Salve a tutti, usando il seguente codice per la registrazione degli utenti mi sono mi ritrovo davanti ad un grosso problema!
La prima query che inserisce email/password/id_categoria della tabella Login fa quel che deve.
La seconda query invece, dovrebbe inserire il resto dei dati insieme all'id generato dall'auto-increment dell'inserimento precedente nella tabella login... ecco questo non funziona, inoltre lo script va avanti e invia la mail di avvenuta registrazione all'utente, cosa che non dovrebbe accadere invece se tutto non va a buon fine.
La prima query che inserisce email/password/id_categoria della tabella Login fa quel che deve.
La seconda query invece, dovrebbe inserire il resto dei dati insieme all'id generato dall'auto-increment dell'inserimento precedente nella tabella login... ecco questo non funziona, inoltre lo script va avanti e invia la mail di avvenuta registrazione all'utente, cosa che non dovrebbe accadere invece se tutto non va a buon fine.
PHP:
if ($nome == null || $cognome == null || $indirizzo == null || $cap == null || $citta == null || $provincia == null || $telefono == null || $email == null || $password == null) {
echo "\n<div class='ui-messages ui-widget' id='msgs'>";
echo "\n<div class='ui-messages-error ui-corner-all'>";
echo "\n<span class='ui-messages-error-icon'></span>";
echo "\n<ul>";
echo "\n<li>";
echo "\n<span class='ui-messages-error-summary'>Tutti i campi sono obbligatori</span>";
echo "\n</li>";
echo "\n</ul>";
echo "\n</div>";
echo "\n</div>";
}
else {
$query = "INSERT INTO Login (id_categoria,email,password)
VALUES ('".$categoria."','".$email."','".$password."')";
$id = mysql_insert_id();
$result = mysql_query($query);
if (!$result) {
echo ("<h2>Risultato Inserimento</h2>\r\n");
echo ("Errore durante la registrazione di un nuovo utente<br/ >\r\n");
echo mysql_errno() . ": " . mysql_error();
echo ("<br />Riprova...<br />\n");
}
else {
$querypvt = "INSERT INTO Privati (id_privato,nome,cognome,indirizzo,cap,citta,provincia,telefono)
VALUES ('".$id."','".$nome."','".$cognome."','".$indirizzo."','".$cap."','".$citta."','".$provincia."','".$telefono."')";
$resultpvt = mysql_query($query);
if (!$resultpvt) {
echo ("<h2>Risultato Inserimento</h2>\r\n");
echo ("Errore durante la registrazione di un nuovo utente<br/ >\r\n");
echo mysql_errno() . ": " . mysql_error();
echo ("<br />Riprova...<br />\n");
}
else {
$emailda = '[email protected]'; //Indirizzo usato per l'invio
$destinatario = $email. "\r\n";
$header = "From: Sito <".$emailda.">\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=iso-8859-1\r\n";
$oggetto = "Attivazione\r\n";
$messaggio = "Registrazione su www.sito.it avvenuta con successo!<br />\r\n";
$messaggio .= "Ti consigliamo di conservare con cura i dati di accesso.<br />\r\n";
$messaggio .= "Email: ".$email."<br /> Password: ".$password."\r\n";
//ini_set('sendmail_from', '[email protected]');
if(mail($destinatario, $oggetto, $messaggio , $header)) {
$rsl = ok;
header("location: check.php?result=$rsl");
exit();
}
else {
echo "\n<div class='ui-messages ui-widget' id='msgs'>";
echo "\n<div class='ui-messages-error ui-corner-all'>";
echo "\n<span class='ui-messages-error-icon'></span>";
echo "\n<ul>";
echo "\n<li>";
echo "\n<span class='ui-messages-error-summary'>".mysql_errno() . ": " . mysql_error()."</span>";
echo "\n</li>";
echo "\n</ul>";
echo "\n</div>";
echo "\n</div>";
}
}
}
}