Buon giorno a tutti,
mi rivolgo a qualche buona anima che possa svelarmi cosa c'è che non va nel mio script...
Codice della pagina di login
Codice PHP:
<?php
include("config.php");
echo "
<h4>Effettua il Login</h4>
<div id=\"regis\" class=\"panel\">
<form action=\"$p_u/log_db.php\" method=\"post\">
<input type=\"text\" name=\"nick\" size=\"7\" value=\"\">
<input type=\"password\" name=\"pw\" size=\"7\" value=\"\">
<input type=\"submit\" value=\"entra\">
<div>Hai perso i tuoi dati? <a href=\"$p_u/recupera_db.php\">Recuperali</a></div>
<div>Non sei iscritto? <a href=\"$p_u/registra_db.php\">Iscriviti subito</a></div>
<div><a href=\"http://www.catode.net\">[size="1"]Powered by DG Catode</a>[/size]</div>"
?>
codice file log_db.php
Codice PHP:
include("config.php");
include("ctr_db.php");
$nick=$_POST['nick'];
$psw=$_POST['pw'];....
codice file ctr_db.php
Codice PHP:
<?php
include("config.php");
include("mysql_ut.php"); //connessione al db
$nick = $_POST['nick'];
$pw = $_POST['pw'];
//verifico che le variabili siano valorizzate, infatti $pw non lo è ...
echo "$nick";
echo "$pw";
//faccio l'hash della password
$sha1pw = sha1(sha1($pw));
//Verifico che non ci siano campi blank per il login
if((($_POST['nick'])=="") || (($_POST['pw'])==""))
{
echo "non hai inserito il nick o la pssword corretta
<a href=\"java-script:history.back(1)\">Torna indietro</a>";
exit;
}
if (isset($_POST['nick'])&& isset($_POST['pw']))
{
$MyVarSQL = ("SELECT nick, psw FROM $TableName WHERE nick='$nick'");
//eseguo la query
$MyQuery = mysql_query($MyVarSQL,$conn)
or die ("Query di selezione fallita Query di selezione fallita UPDATE MyVarSQL
");
$riga=mysql_fetch_assoc($MyQuery);
$nick_log = $MyQuery["nick"];
$psw_log = $MyQuery["psw"];
if (!$sha1pw == $psw_log)
{
header('location:login_failed.php');
}else{
// Esiste un record con questi username più (firma)password:
// inserisco i dati nella sessione
session_start();
$_SESSION['Username']= $nick_log;
header('location:indexde_priv.php');
}
}
?>
In questo ultimo file echo "$pw"; non mi prende la password che mi serve per fare tutti il resto...
Dove me la perdo??
Ringrazio tutti per i consigli che arriveranno.
Grazie