[PHP] Inserire email in un database

  • Creatore Discussione polsanewore
  • Data di inizio
P

polsanewore

Guest
Vorrei creare un database dove archiviare gli indirizzi email che invio.
Vi posto il sorgente dello script.
Questa è la pagina index.php
Codice:
<?php
$host="localhost"; 
$username="soldiapalate";
$password=""; 
$db_name="mysoldiapalate"; 
$tbl_name="database_email"; 

mysql_connect("$host", "$username", "$password")or die("Impossibile connettersi");
mysql_select_db("$db_name")or die("Impossibile selezionare il DB");

$email=$_POST['email'];

if($username==NULL) {

echo "Indirizzo email non inserito";

}
else{
$checkemail = mysql_query("SELECT email FROM database_email WHERE email='$email'");
$email_exist = mysql_num_rows($checkemail);}

if ($email_exist>0) {
echo "Email già inserita nel Database";
}
else{
$sql="INSERT INTO database_email VALUES ('$email')";
}
?>

<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form action="index.php" method="POST">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong>Email Database</strong></td>
</tr>
<tr>
<td width="78">Email</td>
<td width="6">:</td>
<td width="294"><input name="email" type="text" id="email"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="Invia" value="Invia"></td>
</tr>
</table>
</td>
</form>
</tr>
</table>

Con questo codice ho un po' di problemi.
1) Appena vado su quella pagina mi dice subito che non ho inserito l'email
2) Le email che scrivo non vengono inserite nel database

Questo è il codice del database:
Codice:
CREATE TABLE `database_email` (

  `email` varchar(150) collate latin1_general_ci NOT NULL
  ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=20 ;

Grazie per il vostro futuro aiuto
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Abbi un po' di pazienza, hai uppato dopo meno di un'ora! Comunque ho ottimizzato il tuo script, ora dovrebbe funzionare. Tieni conto delle modifiche che ho fatto anche nelle applicazioni che scriverai in futuro. Ecco qui:
PHP:
<?php
if(isset($_POST['Invia']))
{
	$host = 'localhost'; 
	$username = 'soldiapalate';
	$password = ''; 
	$db_name = 'mysoldiapalate'; 
	$tbl_name = 'database_email'; 
	
	mysql_connect($host, $username, $password)or die('Impossibile connettersi al server MySQL.');
	mysql_select_db($db_name)or die('Impossibile selezionare il database MySQL.');
	
	
	$email = isset($_POST['email']) ? trim($_POST['email']) : '';
	
	if(!filter_var($email, FILTER_VALIDATE_EMAIL))
	{
		echo 'Non hai inserito un indirizzo e-mail valido.';
	}
	else
	{
		$checkemail = mysql_query("SELECT email FROM database_email WHERE email='{$email}'");
		$email_exist = mysql_num_rows($checkemail);
		
		if(!$email_exist)
		{
			$sql = "INSERT INTO database_email VALUES ('{$email}')";
			mysql_query($sql) or die('Impossibile eseguire la query SQL.');
			
			echo 'E-mail inserita correttamente nel database!';
		}
		else
			echo 'E-mail gi&agrave; inserita nel database.';
	}
}
else
{
?>
<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
	<tr>
		<form action="index.php" method="POST">
			<td>
				<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
					<tr>
						<td colspan="3"><strong>E-mail Database</strong></td>
					</tr>
					<tr>
						<td width="78">E-mail</td>
						<td width="6">:</td>
						<td width="294"><input name="email" type="text" id="email" /></td>
					</tr>
					<tr>
						<td>&nbsp;</td>
						<td>&nbsp;</td>
						<td><input type="submit" name="Invia" value="Invia" /></td>
					</tr>
				</table>
			</td>
		</form>
	</tr>
</table>
<?php 
}
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
A inserire variabile php colore in div html PHP 2
D [Javascript] inserire uno script in un file php Javascript 6
M [PHP] Come inserire codice html in un ciclo while PHP 2
P [PHP] Inserire stringhe in input(text),memorizzarle e stamparle in file successivo PHP 0
Shyson [PHP] Inserire testo nel codice PHP 2
Alex_70 Inserire photo in php PHP 0
spider81man [PHP] Inserire file .pdf in db PHP 6
A [PHP] Ciclare array multidimensionale e inserire valori in DB PHP 2
M [PHP] Inserire array nel db PHP 6
G [PHP] inserire risultato di una query in una tabella PHP 3
M [wordpress-galleria immagini]Inserire classe php in html PHP 0
C Inserire dati tabella leggendo parte di altra tabella con php PHP 13
crealatualista [PHP] Inserire nomi nel database PHP 1
L [PHP] Inserire google recaptcha in uno form contatti PHP 1
T4MAR4 [PHP] Inserire piu campi di ricerca PHP 2
D Come inserire opzioni menù prelevandole dal database con PHP ? PHP 12
M PHP/SQL Inserire più valori in una colonna di tipo integer - Checkbox - PHP 3
G Google recaptcha in verify.php - dove inserire il codice PHP 1
G [Javascript] jQuery PHP MySql - inserire variabile nel DataBase Javascript 8
giancadeejay inserire condizione php PHP 6
N [PHP] inserire campi tabella in file word PHP 0
9 inserire contenuto in un file pdf aperto sul browser tramite script php PHP 0
E [PHP] inserire HTML in una stringa PHP 16
A [PHP] inserire paginazione su script php/mysql PHP 6
S Come inserire file in database Mysql senza scrivere codice PHP? PHP 0
L Inserire codice php dentro al javascript PHP 4
L [PHP/HTML] Inserire metodo di pagamento PHP 4
M inserire articolo nel blog php PHP 7
D inserire foto in database php PHP 2
D Inserire script php in un sito PHP 1
neo996sps Inserire grafico google analytics in pagina PHP Google Analytics 0
T Inserire automaticamente Categorie in hikashop da php mysql PHP 0
T [PHP] inserire un file pdf da poter far scaricare... PHP 22
M inserire codice php in articolo joomla Joomla 2
A PHP calendario, come inserire i giorni precedenti? PHP 1
D php e maschera per inserire dati in mysql PHP 4
A Inserire codice html gooole maps in una variabile php PHP 1
A inserire nel codice php una stringa xml PHP 0
A inserire messaggio php al centro pagina PHP 4
N come inserire un supporto php per il web ? HTML e CSS 1
Matt89 [php gd library] inserire un'immagine in un canvas PHP 3
M Aiuto come inserire dati tramite php? PHP 1
L Inserire uno file TXT....in PHP PHP 1
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1

Discussioni simili