prima una spiegazione veloce ... questo script dovrebbe essere la 3a pagina di un ipotetico sito che sto creando per imparare , quindi il codice sara estremamente semplice
le prime 2 pagine funzionano ... ora il problema è sulla terza ... nel senso che sono riuscito a confermare sia che l'user id che il codice temporaneo ( ereditati da pagina.php?id=xxx&cod=yyy) siano esistenti ... ora devo far si che il 3° parametro che ho inviato e che deve essere scritto deve essere uguale a quello dentro il db ...
Codice PHP:
//gli dico di caricare i dati per accedere al db
<?php
include('config.php')
?>
<title>conferma</title>
<?php
//gli dico che pass e inviato tramite il form e invia è uguale al pulsante invia del form
$invia=$_POST['invia'];
$pass =$_POST['pass'];
/gli faccio stampare il form
echo("<table align=\"center\">
<form method=\"post\" action=\"{$_SERVER['PHP_SELF']}\">
<tr><td>il codice temporaneo</td><td>
<input type=\"text\" name=\"pass\" size =\"!0\" maxlegth=\"10\">
</td><td>
<button type=\"submit\"value=\"invia\">invia</button>
</td></tr>
</form>
</table>");
// e un test per vedere se funziona
$id_num = ("xxxx");
$code = ("YYYYYYY");
// creo la connessione al db
$db = mysql_connect($host, $users) or die("impossibile accedere al db");
//creo la connessione alle tabelle nel db
mysql_select_db($database, $db) or die("impossibile connettersi al db");
//gli dico di controllare se il campo e se è stato inviato
if(empty($pass)&&($invia='true'))
{
gli dico di selezionare il campo t_pass dove l'id e il codice corrispondono
$result = mysql_query("SELECT (t_pass) FROM test2
WHERE coda2 ='$id_num' AND cod ='$code' ");
while($row = mysql_fetch_array($result))
{
$pass2 = $row["t_pass"];
}
// qui il problema
if($pass = $pass2)
//per ora mi limito a fargli apparire un link in realta dovrebbe updatare lo stato e far
//apaprire un pulsante per proseguire
{
echo("<a href =\"html.it\">cliccami</a>");}
}else{
//qui in realta andrebbe rigenera la password e update la vecchia e inviala
echo"nonfun";
}
}
?>
perche appare sempre la scritta no fun o il link senza aspettare che l'utente clicchi il tasto invia ?
dove sbaglio e cosa sbaglio e come dovrei sistemarlo ( cosa al posto di cosa ) ?
ps daniele avevo letto le regole ma ieri notte ero un tantinello rinco !! era dalle 2 del pomeriggio che cercavo di capire e far funzionare il tutto ! .. Grazie per averlo modificato