La registrazione non mi segna un nuovo utente sul database

Tianie-Finn

Nuovo Utente
11 Giu 2009
6
0
0
Ciao a tutti, ho già visto che qualcuno ha fatto un post simile a qst che devo fare io.. solo che ho provato a vedere in quello ma si tratta di cose differenti.

Questo è il codice della mia pagina:
<?PHP
//Includo la connessione al database
include('connessione.php');
//Ricevo le variabili del nuovo User
$newUser = $_POST['newUser'];
$passOne = $_POST['passOne'];
$passTwo = $_POST['passTwo'];

//effettuo dei controlli
if ($passOne == $passTwo) {
$newPass = $passOne;

} else {
print "<div align='center' class='attenzione'><strong>Controlla di aver scritto la password correttamente</strong></div>";
}


if (($REQUEST_METHOD=='POST')) {

if ($newUser && $newPass ) {
$query = "insert into users (userid,username,userpassword) ";
$query .= "VALUES(0000,'$newUser','$newPass')";

$result = mysql_query($query) or die("Insert Failed!");
}
}

if ( $result ){
print "<div align='center' class='avviso'><strong>User registrato nel database: User: ".$newUser." | Password: ".$newPass."</strong></div>";
}
?>

<html>
<head>
<title>Gestisci Users</title>
<style type="text/css">
.testo {
color: #666666;
font-family: Geneva, Arial, Helvetica, sans-serif;
}
.attenzione {
color: #990000;
font-family: Geneva, Arial, Helvetica, sans-serif;
}
.avviso {
color: #009900;
font-family: Geneva, Arial, Helvetica, sans-serif;
}
.titolo {
color: #0066CC;
font-family: Geneva, Arial, Helvetica, sans-serif;
}
.dati {color: #666666; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; }
.Stile2 {font-size: 36px}
.Stile3 {color: #333333}
.Stile4 {color: #000000}
</style>
</head>
<body bgcolor="#FFFFFF">
<h1 align="center" class="titolo">Inserisci nuovo User</h1>


<form action="gestisci_user.php" method="POST">
<div align="center">
<table width="30%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="middle"><p class="testo"><strong>Username</strong>:</p></td>
<td align="left" valign="middle"><input type="text" size="20" name="newUser"></td>
</tr>
<tr>
<td align="left" valign="middle" class="testo"><strong>Password</strong>:<br></td>
<td align="left" valign="middle"><input type="password" size="20" name="passOne"></td>
</tr>
<tr>
<td align="left" valign="middle" class="testo"><strong>Ripeti Password</strong>:</td>
<td align="left" valign="middle"><input type="password" size="20" name="passTwo" ></td>
</tr>
<tr>
<td align="left" valign="middle">&nbsp;</td>
<td align="left" valign="middle"><input name="submit" type="submit" value="Aggiungi User" ></td>
</tr>
</table>
<br>
</div>
</form>



<hr>
<h3 align="center" class="titolo"><br>
<br>
</h3>
<center>
</center>
<p align="center">

<p align="center"><a href="login_flash.htm" class="titolo Stile2" style="text-decoration:none"></a>
</body>
</html>

La registrazione nella pagina risulta effettuata, ma nel database non mi risulta un record in più. Uso phpmyadmin per mysql. Qualcuno mi sa dire se manca qualcosa?
 
Ma nel databse hai messo l'autoincremento di userid?

Perché se così fosse non devi metterlo nella query, ma lasciare solo questo:

$query = "insert into users (username,userpassword) ";
$query .= "VALUES('$newUser','$newPass')";
 
ciao ho provato a modificare come hai detto tu ma non cambia nulla, comunque quando faccio una registrazione, non mi memorizza il nuovo iscritto nel database.
 

Discussioni simili