Ciao a tutti!
Volevo fare una pagina di registrazione che controllasse i dati inseriti e le inviasse, se corretti, al database mysql.
Il tutto in una pagina sola...
Ho fatto così:
Codice PHP:
<? if(!isset($_POST['action'])){?>
<script>
<!--
function Modulo() {
// Variabili associate ai campi del modulo
var nome = document.modulo.nome.value;
//Effettua il controllo sul campo NOME
if ((nome == "") || (nome == "undefined")) {
alert("Il campo Nome è obbligatorio.");
document.modulo.nome.focus();
return false;
}
[ECC...]
//INVIA IL MODULO
else {
document.modulo.action = "";
document.modulo.submit();
}
}
//-->
</script>
<table>
<form method="post" name="modulo">
<tr>
<td colspan="2" align="center"><div style="color:#FFF; font-size:20px;"><strong>Registrazione al servizio</strong></div><div style="color:#FFF">Tutti i campi, non contrassegnati con *,sono obbligatori</div>
</td>
</tr>
<tr><td><div style="color:#FFF">Nome</div></td><td><input type="text" name="nome" id="nome"></td></tr>
[ECC...]
<tr>
<td colspan="2" align="center">
<input type="button" value="Invia" onClick="Modulo()"></td></tr>
</form>
</table>
<? }else{
mysql_query("INSERT INTO utenti_login (user,password, gruppo) VALUES ('".addslashes($_POST['email2'])."','".addslashes($_POST['password2'])."','2')") or die (mysql_error());
$id=mysql_insert_id();
mysql_query("INSERT INTO utenti_dati (id, societa, nome, cognome, email, citta, indirizzo, cap, telefono, data_registrazione, codicefiscale, stato, provincia, piva) VALUES ('".$id."', '".addslashes($_POST['societa'])."', '".addslashes($_POST['nome'])."', '".addslashes($_POST['cognome'])."', '".addslashes($_POST['email'])."', '".addslashes($_POST['citta'])."', '".addslashes($_POST['indirizzo'])."', '".addslashes($_POST['cap'])."', '".addslashes($_POST['telefono'])."', NOW(), '".addslashes($_POST['codicefiscale'])."', '0', '".addslashes($_POST['provincia'])."', '".addslashes($_POST['piva'])."')") or die (mysql_error());
$msg="inseriti";
$mail=1;
$soggetto='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
[ECC...]
Ho un problema. Il form, provato da solo, funziona. Idem per l'inserimento dei dati... ma nell'insieme, non va!
Non mi inserisce i dati nel database e invece di darmi la pagina riepilogativa e l'invio della mail, mi rimanda alla pagina di registrazione vuota!
Mi potete aiutare?