- Home
- Categorie
- Coding e Sistemistica
- PHP
- sessioni php area riservata
-
UPDATE utenti SET password='$pass' WHERE id='$id';
la query non era giusta...
-
Query aggiustata ma ancora non funziona:
[PHP]<form action="" method="post"><input name="user" type="text" id="user" value="Nome Utente" onfocus="if(this.value=='Nome Utente') this.value='';" /><br />
<input name="pass" type="password" id="pass" value="Password" onfocus="if(this.value=='Password') this.value='';" /><br />
<input name="mail" type="text" id="mail" value="Em@il" onfocus="if(this.value=='Em@il') this.value='';" /><br />
<input name="recupera" type="submit" value="recupera" /></form><br />
<?
require('config.php');
$user = $_POST['user'];
$email = $_POST['email'];
$pass = $_POST['pass'];
if ($user == "Moherboard") {$id = "1";}
elseif ($user =="Ciao") {$id = "2";}
if (mysql_num_rows(mysql_query("SELECT mail FROM utenti WHERE mail = '$email' LIMIT 1")) == 1) die('bla');
// Crypt della password per garantire una miglior sicurezza
$pass = md5($pass);// Query per l'inserimento dell'utente nel database $strSQL = "UPDATE utenti SET pass='$pass' WHERE id='$id';"; mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());
?>[/PHP]
dove è l'errore?
-
viene mostrato qualke errore?
-
no, ma non aggiorna la pwd....
-
metti questo e vedi cosa stampa...
[php]
<form action="" method="post"><input name="user" type="text" id="user" value="Nome Utente" onfocus="if(this.value=='Nome Utente') this.value='';" /><br />
<input name="pass" type="password" id="pass" value="Password" onfocus="if(this.value=='Password') this.value='';" /><br />
<input name="mail" type="text" id="mail" value="Em@il" onfocus="if(this.value=='Em@il') this.value='';" /><br />
<input name="recupera" type="submit" value="recupera" /></form><br />
<?
require('config.php');
$user = $_POST['user'];
$email = $_POST['email'];
$pass = $_POST['pass'];
if ($user == "Moherboard") {$id = "1";}
elseif ($user =="Ciao") {$id = "2";}
if (mysql_num_rows(mysql_query("SELECT mail FROM utenti WHERE mail = '$email' LIMIT 1")) == 1) die('bla');
// Crypt della password per garantire una miglior sicurezza
$pass = md5($pass);// Query per l'inserimento dell'utente nel database
echo $id;
$strSQL = "UPDATE utenti SET pass='$pass' WHERE id='$id'";
mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());?>
[/php]
-
Prova a togliere il ; dalla query.
$strSQL = "UPDATE utenti SET pass='$pass' WHERE id='$id'";
-
Ciao ragazzi sono ancora io, quel diavolo di recupero password mi sta facendo ancora impazzire.... non modifica quello stramaledettissimo campo...
come faccio??
-
letto il post 46?
-
si anzi copia-incollato il post #46!!!
Ciao e grazie
-
ecco allora appena lanci lo script ti deve dare un numero... se non lo da dovrebbe darti un errore notice(se il php.ini non nasconde questi tipi di errore, di default sono nascosti)
se non mostra il numerino, l'errore sta qua
[php]
if ($user == "Moherboard") {$id = "1";}
elseif ($user =="Ciao") {$id = "2";}
[/php]