Ciao,
dal codice qui sottostante, la query va a buon fine oppure ti da errore? In $row cosa ti esce? Se il contenuto è ok, togli l'exit e prosegui..., vai passo passo debuggando.
Codice PHP:
<?php
//start session
session_start();
require_once("configdb.php");
session_regenerate_id(TRUE);
//variabili per criptare in md5
$password = md5(htmlspecialchars($_POST['password']));
$login = htmlspecialchars($_POST['login']);
$password = sha1(htmlspecialchars($_POST['password']));
$query = "SELECT * FROM tabella1 WHERE login='".$login."' AND password='".$password."' AND liv = 'numero' AND activ= 'numero' LIMIT 0,1";
$result = mysql_query($query, $connect) or die(mysql_error());
$row = mysql_fetch_array($result);
echo 'Query: <PRE>'.print_r($row, true).'</PRE>';
exit;
if(mysql_num_rows($result))
{
$row=mysql_fetch_array($result);
//se è loggato creo la sessione
$_SESSION['login'] = $login;
$_SESSION['password'] = $password;
/*A QUESTO PUNTO L'UTENTE è LOGGATO E VALIDO NE ANALIZZO IL LIVELLO */
switch($row['livello']) {
case 1:
header("Location: indirizzo");
break;
case 2:
header("Location: indirizzo");
break;
default:
header("Location: indirizzo");
}
}
else
{
print("non sei un utente registrato quindi prima devi fare la registrazione!");
exit;
}
?>