Salve a tutti, sono le prime volte che mi cimento con il php e sono incappata in un problema.
Sto cercando di realizzare il login per un sito, ma non riesco a far funzionare il controllo per
verificare se un utente esiste già.
Per far funzionare il "mysql_num_rows" bisogna settare qualche cosa nel php.ini?
Per il momento l'unica cosa che ho fatto è mettere REGISTER_GLOBAL su ON
Qui di seguito vi posto come ho compilato i vari file php e spero possiate dirmi dove sbaglio.
Il codice con problemi l'ho segnato in rosso.
Grazie mille a tutti
File per creazione tabelle:
<?
//collegamento a Mysql
mysql_connect ("localhost","root","")or die (mysql_error());
echo"connesso a mysql <br />";
//selezionare il db
mysql_select_db ("prova") or die (mysql_error());
echo "connesso a prova <br />";
//creazione tabelle utente e pass
mysql_query("CREATE TABLE `login` (`id_login` INT( 1 ) NOT NULL AUTO_INCREMENT ,`username_login` VARCHAR( 10 ) NOT NULL ,`password_login` VARCHAR( 40 ) NOT NULL ,PRIMARY KEY ( `id_login` ))");
echo "tabelle create";
?>
File connect.php
<?
//collegamento a Mysql
mysql_connect ("localhost","root","")or die (mysql_error());
echo"connesso a mysql <br />";
//selezionare il db
mysql_select_db ("prova") or die (mysql_error());
echo "connesso a prova <br />";
?>
index
<form action="registrazione.php" method="post">
Nome:<input type="text" name="nome"><br>
Password:<input type="text" name="password"><br>
Ripeti password:<input type="text" name="password2"><br>
<input type="submit" value=" Invio ">
</form>
Registrazione.php
<?php
include ('connect.php');
$nome = $_POST['nome'];
$pass = $_POST['password'];
$passprova = $_POST['password2'];
$query = mysql_query("SELECT id FROM login WHERE username_login = '$nome'") or die(mysql_error());
$rows = mysql_num_rows('$numero');
if($rows > 0){
echo "utente già presente...";
}else{
echo "utente non presente...";
}
if(empty($nome) OR empty($pass) OR empty($passprova)){ // con questo controllo vedo se ci sono campi vuoti
echo"non avete inserito tutti i dati <br>";} //se ci sono campi vuoti
else { //se tutti i dati sono stati inseriti
if($pass == $passprova) //controllo pass
{
Mysql_query ("INSERT INTO login (username_login,password_login) values ('$nome','$pass')");
echo " La registrazione è avvenuta con successo </br>";
}
else
{
echo " le password non sono corrette </br>";
}
}
?>