Salve Ragazzi,
Sono alle prese con la registrazione di utenti. C'è un problema però : mysql_num_rows mi ritorna come risultato sempre 0 !!!. Quindi praticamente mi dice sempre che non ci sono righe all'interno del Database e invece è falso perchè l'inserimento funziona e ho inserito 4 righe. Come devo fare ????.
Questo è il codice :
<?php
//Connessione al database
$pass_crypt=sha1($_POST['Password']);
$sql="SELECT Username,Password FROM cliente WHERE Username='";
$sql=$sql . $_POST['requiredUsername'] . "' AND Password='";
$sql=$sql . $pass_crypt . "'";
$ris=mysql_query($sql,$conn);
$nrighe=mysql_num_rows($ris); //problema sulle righe !!!!
echo $nrighe;
if($nrighe!=0)
{
header("location: neg_utente.html"); // spedisce ad una pagina per l'avviso che User e Pass sono già presenti all'interno del Db. Non entra mai in questo caso perchè l'istruzione da sempre 0 !!!
die("la registrazione non è possibile con questo account");
}
else
{
include ("funzione.php");
$Nome= $_POST['requiredNome'];
$Cognome= $_POST['requiredcognome'];
$Data= $_POST['requiredData'];
$Sesso= $_POST['sesso'];
$Indirizzo= $_POST['Indirizzo'];
$Città = $_POST['requiredCittà'];
$Cap = $_POST['requiredCap'];
$Telefono = $_POST['Telefono'];
$Email =$_POST['requiredEmail'];
$User= $_POST['requiredUsername'];
$Pass = $pass_crypt ;
$sql= "INSERT INTO cliente (Nome,Cognome,Nascita,sesso,Indirizzo,Città,Cap,Telefono,Email,Username,Password) VALUES('" . $Nome . "','" . $Cognome . "','" . $Data ."','" . $Sesso . "','" . $Indirizzo . "','" . $Città . "','" . $Cap . "','" . $Telefono . "','" . $Email . "','" . $User . "','" . $Pass . "')";
$risultato = mysql_query($sql) or die("Query fallita: " . mysql_error() );
if($risultato)
{
header("location: index3.html");
die("Inserimento eseguito con successo");
}
}
mysql_close($conn);
?>
Sono alle prese con la registrazione di utenti. C'è un problema però : mysql_num_rows mi ritorna come risultato sempre 0 !!!. Quindi praticamente mi dice sempre che non ci sono righe all'interno del Database e invece è falso perchè l'inserimento funziona e ho inserito 4 righe. Come devo fare ????.
Questo è il codice :
<?php
//Connessione al database
$pass_crypt=sha1($_POST['Password']);
$sql="SELECT Username,Password FROM cliente WHERE Username='";
$sql=$sql . $_POST['requiredUsername'] . "' AND Password='";
$sql=$sql . $pass_crypt . "'";
$ris=mysql_query($sql,$conn);
$nrighe=mysql_num_rows($ris); //problema sulle righe !!!!
echo $nrighe;
if($nrighe!=0)
{
header("location: neg_utente.html"); // spedisce ad una pagina per l'avviso che User e Pass sono già presenti all'interno del Db. Non entra mai in questo caso perchè l'istruzione da sempre 0 !!!
die("la registrazione non è possibile con questo account");
}
else
{
include ("funzione.php");
$Nome= $_POST['requiredNome'];
$Cognome= $_POST['requiredcognome'];
$Data= $_POST['requiredData'];
$Sesso= $_POST['sesso'];
$Indirizzo= $_POST['Indirizzo'];
$Città = $_POST['requiredCittà'];
$Cap = $_POST['requiredCap'];
$Telefono = $_POST['Telefono'];
$Email =$_POST['requiredEmail'];
$User= $_POST['requiredUsername'];
$Pass = $pass_crypt ;
$sql= "INSERT INTO cliente (Nome,Cognome,Nascita,sesso,Indirizzo,Città,Cap,Telefono,Email,Username,Password) VALUES('" . $Nome . "','" . $Cognome . "','" . $Data ."','" . $Sesso . "','" . $Indirizzo . "','" . $Città . "','" . $Cap . "','" . $Telefono . "','" . $Email . "','" . $User . "','" . $Pass . "')";
$risultato = mysql_query($sql) or die("Query fallita: " . mysql_error() );
if($risultato)
{
header("location: index3.html");
die("Inserimento eseguito con successo");
}
}
mysql_close($conn);
?>