-
php dopo il die continua
Ciao a tutti,
io ho questo codice :
Codice PHP:
<?php
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email = $_POST['email'];
$username = $_POST['username'];
$password = $_POST['password'];
$passwordr = $_POST['passwordr'];
$connessione = mysql_connect ("localhost","root","");
$connessionedatabase = mysql_select_db ("utenti");
$controllomultipli = "SELECT *FROM id_utenti where email='$email' && username='$username'";
$risultatomultipli = mysql_query($controllomultipli);
$contamultipli = mysql_num_rows($risultatomultipli);
$inserimentotabella = "INSERT INTO id_utenti (nome,cognome,email,username,password)VALUES('$nome','$cognome','$email','$username','$password')";
$inserimentofinale = mysql_query($inserimentotabella);
if (!$connessione)
{
die ("</p align='center'>Server al momento non disponibile, <a href='registrati.php'>riprova</a><p>");
}
else
{
if (!$connessionedatabase)
{
die ("</p align='center'>Server al momento non disponibile, <a href='registrati.php'>riprova</a><p>");
}
else
{
if($contamultipli>0)
{
die ("</p align='center'>Username e/o email esistenti, <a href='registrati.php'>riprova</a><p>");
}
else
{
if($password!=$passwordr)
{
die ("</p align='center'>Password non corrispondenti, <a href='registrati.php'>riprova</a><p>");
}
else
{
if(!$inserimentofinale)
{
die ("</p align='center'>Server al momento non disponibile, <a href='registrati.php'>riprova</a><p>");
}
else
{
echo "Ciao $nome sei stato registrato con successo";
}
}
}
}
}
?>
Se nel mio documento html metto un username e una email già registrata nel db utenti, tabella id_utenti, lui mi dice che già ci sono ma me le mette cmq nel database, in teoria non dovrebbe fermarsi col die??
Grazie
-
Codice PHP:
//Dati dal form
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email = $_POST['email'];
$username = $_POST['username'];
$password = $_POST['password'];
$passwordr = $_POST['passwordr'];
//Connessione al DB
$connessione = mysql_connect ("localhost","root","");
$connessionedatabase = mysql_select_db ("utenti");
//Controllo se esiste gia l utente
$controllomultipli = "SELECT * FROM id_utenti where email='$email' && username='$username'";
$risultatomultipli = mysql_query($controllomultipli);
$contamultipli = mysql_num_rows($risultatomultipli);
//Inserisco nella tabella l utente
$inserimentotabella = "INSERT INTO id_utenti (nome,cognome,email,username,password)VALUES('$nom e','$cognome','$email','$username','$password')";
/*[ERRATO]*/ $inserimentofinale = mysql_query($inserimentotabella); /*[/ERRATO]*/
//Resoconto errori
if (!$connessione) {
//Connessione a MySQL
die ("</p align='center'>Server al momento non disponibile, <a href='registrati.php'>riprova</a><p>");
}
else {
if (!$connessionedatabase) {
//Connessione al DB
die ("</p align='center'>Server al momento non disponibile, <a href='registrati.php'>riprova</a><p>");
}
else {
if($contamultipli>0) {
//Utente esistente
die ("</p align='center'>Username e/o email esistenti, <a href='registrati.php'>riprova</a><p>");
}
else {
if($password!=$passwordr) {
//Conferma password errata
die ("</p align='center'>Password non corrispondenti, <a href='registrati.php'>riprova</a><p>");
}
else {
/*[GIUSTO]*/ $inserimentofinale = mysql_query($inserimentotabella); /*[/GIUSTO]*/
if(!$inserimentofinale) {
//Errore inserimento
die ("</p align='center'>Server al momento non disponibile, <a href='registrati.php'>riprova</a><p>");
}
else {
//Tutto OK :D
echo "Ciao $nome sei stato registrato con successo";
}
}
}
}
}
Tu prima inserisci i dati nel database, poi dici all'utente che c'è qualcosa che non va...
(E poi apri i tag p con </p anziché con <p...)
-
Funziona! Grazie mille!
Ciaooo