Grazie Dreadnaut, ho risolto!
Dai un'occhiata al codice che avevo postato prima: lasciavo aperta la dichiarazione della funzione nohtml!!!
Adesso il codice figura così:
Codice PHP:
<?php
include("sanitize.php");
$db = mysql_connect("localhost", "sharetext", "nulla") or die ("Impossibile connettersi al server");
mysql_select_db("my_sharetext", $db) or die ("Impossibile connettersi al database");
/*
Avvio il riconoscimento dell'utente
*/
$nick = sanitizeOne($_POST['nick'], 'nohtml');
$pwdpass1 = sanitizeOne($_POST['pwd'], 'nohtml');
$pwd = md5($pwdpass1);
$sql="SELECT * FROM sharetext_users WHERE nick='$nick' and pwd='$pwd'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
$sql2="SELECT * FROM sharetext_users WHERE nick='$nick' and flag!='0'";
$result2=mysql_query($sql2);
$count2=mysql_num_rows($result2);
if($count2==1){
session_start();
$_SESSION["nick"] = "$nick";
$_SESSION["pwd"] = "$pwd";
$message = "<b>Login accepted!</b>";
}
else {
$message = "Wrong Flag (have you checked your email?)";
}
}
else {
$message = "Wrong Username or Password";
}
mysql_close($db);
include("header.html");
print $message;
?><br>
<h1><a href="javascript:history.go(-2);">Back</a></h1>
Purtroppo il codice che prima funzionava ce l'ho solo in una versione un pò vecchia e senza alcuni controlli... immaginati la struttura del codice che sto per postarti con i controlli aggiuntivi che ora faccio:
Codice PHP:
<?php include("header.html"); ?>
<?php
$db = mysql_connect("localhost", "sharetext", "nulla") or die ("Impossibile connettersi al server");
mysql_select_db("my_sharetext", $db) or die ("Impossibile connettersi al database");
/*
Avvio il riconoscimento dell'utente
*/
$nick = sanitizeOne($_POST['nick'], 'nohtml');
$pwdpass1 = sanitizeOne($_POST['pwd'], 'nohtml');
$pwd = md5($pwdpass1);
$sql="SELECT * FROM sharetext_users WHERE nick='$nick' and pwd='$pwd'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
$sql2="SELECT * FROM sharetext_users WHERE nick='$nick' and flag='1'";
$result2=mysql_query($sql2);
$count2=mysql_num_rows($result2);
if($count2==1){
session_start();
$_SESSION["nick"] = "$nick";
$_SESSION["pwd"] = "$pwd";
print "<b>Login accepted!</b>";
}
else {
echo "Wrong Flag (have you checked your email?)";
}
}
else {
echo "Wrong Username or Password";
}
mysql_close($db)
?><br>
<h1><a href="javascript:history.go(-2);">Back</a></h1>
Ti posso giurare che funzionava!
Si vede che dal 28/10/11 al 19/04/12 i server di Altervista si fumavano le canne ;-)