record non riconosciuto

  • Creatore Discussione Creatore Discussione asevenx
  • Data di inizio Data di inizio

asevenx

Utente Attivo
7 Nov 2009
312
0
16
ho creato uno script per la registrazione dell'utente sul sito. Ho creato quindi un form per la registrazione con tutti i dati necessari, considerando anche una username (univoca) e password. Ho effettuato una registrazione di prova inserendo tutti i dati. Quando sono andato a vedere la lista dei registrati (tramite una quary appositamente creata) ho notato che il campo username era vuoto quando in realtà ho inserito una stringa. Ho controllato la corrispondenza tra i nomi delle variabile del db e del form ma sono uguali. Oltre tutto quel campo non dovrebbe essere nullo in quanto nel creare il db ho impostato al record il valore di NOT NULL. Mi sapreste dire quale è il problema? Vi posto le varie sorgenti...grazie

dati database:
PHP:
id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR (20) NOT NULL,
cognome VARCHAR (20) NOT NULL,
età INT UNSIGNED, tel INT UNSIGNED,
email VARCHAR (20), nazione VARCHAR (20),
alloggio VARCHAR (20) NOT NULL,
periodo VARCHAR (20) NOT NULL,
tua_username  VARCHAR (20) UNIQUE NOT NULL,
tua_password VARCHAR (20) NOT NULL,
PRIMARY KEY (id)

pagina per inserimento dei dati provenienti dal form:
PHP:
<?php
//dati database
$host = "xxx";
$username = "xxx";
$password = "xxx";
$database = "xxx";
$tabella = "xxx";

//dati form
$nome = isset($_POST['nome']) ? trim($_POST['nome']) : '';
$nome = addslashes($nome);
$cognome = isset($_POST['cognome']) ? trim($_POST['cognome']) : '';
$cognome = addslashes($cognome);
$eta = isset($_POST['eta']) ? trim($_POST['eta']) : '';
$eta = addslashes($eta);
$telefono = isset($_POST['telefono']) ? trim($_POST['telefono']) : '';
$telefono = addslashes($telefono);
$email = isset($_POST['email']) ? trim($_POST['email']) : '';
$email = addslashes($email);
$alloggio = isset($_POST['alloggio']) ? trim($_POST['alloggio']) : '';
$alloggio = addslashes($alloggio);
$periodo = isset($_POST['periodo']) ? trim($_POST['periodo']) : '';
$periodo = addslashes($periodo);
$tua_username  = isset($_POST['tua_username']) ? trim($_POST['tua_username']) : '';
$tua_username  = addslashes($form_username);
$tua_password = isset($_POST['tua_password']) ? trim($_POST['tua_password']) : '';
$tua_password = addslashes($tua_password);

//connessione e invio al DB
$connessione = mysql_connect($host, $username, $password) or die("Connessione DB fallita");
mysql_select_db($database, $connessione) or die("Selezione DB fallita");
?>
<body bgcolor="ffcc66">

<div align="center">
<?php
//controlla i campi obbligatori
if (($nome == "") || ($cognome == "") || ($email == "") || ($alloggio == "") || ($form_username == "") ||($periodo == "") || ($tua_password == "")) {
	header('Location: http:xxx.php');  
	}else{
 
//inserisci i dati del form
$query = "INSERT INTO $tabella VALUES ('$id','$nome','$cognome','$età','$tel','$email','$nazione','$alloggio','$periodo','$tua_username','$tua_password')"; 
mysql_query($query) or die(mysql_error(ERRORE));


//dai messaggio di benvenuto
echo"La registrazione è avvenuta con successo	";
}
?>
 
Ultima modifica:

Discussioni simili