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?
 

dream88

Utente Attivo
8 Apr 2009
62
0
0
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')";
 

Tianie-Finn

Nuovo Utente
11 Giu 2009
6
0
0
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.