Originalmente inviato da
funcool
E naturalmente utilizzi le stesse funzioni, che utilizzi nel login, per inserire l'username nel database?
si.. :)
Codice PHP:
$nick_admin = mysql_real_escape_string(off_magic($_POST['nick_admin']));
$psw_admin = sha1($_POST['psw_admin']);
edit: non ho l'index perché il sito non è pronto... :S però ora vado a mettere un semplice in costruzione.. :)
EDIT DELLE 1.15 il 21/6/07
allora... per comodità ho diviso il form dalla parte hp che esegue il login.. :)
il form invia correttamente le informazioni via post...
quando effettuo il login ed inserisco dato corretti tutto procede bene e vengo indirizzato alla pagina index.php, se non ho compilato un campo vengo reinderizzato alla pagina login_form.php (contenente il form sopra citato), se invece uno dei campi non è corretto non mi reindirizza alla pagina login_form.php, ma stampa la pagina login.php (contenente il codice qui sotto) vuota.. :)
Codice PHP:
<?php
require "funzioni.php";
connetti();
#se esiste
if (!empty($_POST['nick']) AND !empty($_POST['psw'])) {
$nick_L = mysql_real_escape_string(off_magic($_POST['nick']));
$psw_L = sha1($_POST['psw']);
#seleziono dal db
$sql="SELECT nick,psw FROM ".PREF_DB."giocatori
WHERE nick='".$nick_L."'
AND psw='".$psw_L."'";
#query
$ris_login = mysql_query($sql) or die(mysql_error());
#conto il numero di righe
$nr_riga= mysql_num_rows($ris_login) or die(mysql_error());
#seleziono i risultati nell'array $results #
$results= mysql_fetch_assoc($ris_login) or die(mysql_error());
if ($nr_riga == 1) {
#inserisco i dati nella sessione
$_SESSION['nick']= $nick_L;
$_SESSION['loggato']="si";
header ("location: index.php");
} else { header("location: login_form.php"); }
}else { header("location: login_form.php");}
?>
ormai ci sto da 1 oretta.. ma non riesco a trovare l'errore.. :) se mi aiutaste ve ne sarei grato.. :)
ciau