Ho utilizzato questa guida, ottenuto il codice l'ho modificato un po, e funzionava solo che appunto qualche giorno fa è sorto questo problema.
questo sarebbe il login, almeno una parte della pagina principale home.php
http://dimoshake.altervista.org/Game-Station/home.php
Questo è un mio sito di prove, come vedi il login è nella barra principale del menu
Se vuoi metto pure i file config e auth.lib
Codice PHP:
<?php
include_once("include/config.php");
include_once("include/auth.lib.php");
list($status, $user) = auth_get_status();
if($status == AUTH_LOGGED & auth_get_option("TRANSICTION METHOD") == AUTH_USE_LINK){
$link = "?uid=".$_GET['uid'];
}else $link = '';
//home
switch($status){
case AUTH_LOGGED:
$v = $user['username'];
$a = mysql_fetch_assoc(mysql_query("SELECT id FROM utenti WHERE username='".$v."'"));
$d = $a['id'];
$_SESSION['uid']= $d;
?>
<table width="100%"><tr><td width="65%" valign="middle">
<div style="font-family: verdana;"><font color="#FFFFFF" size="2">Benvenuto <?=$user["username"];?></font></div>
</td>
<td width="35%" valign="middle"><table><tr><td><font color="FFFFFF"></font></td><td>[img]image/messaggio_ricevuto.png[/img]</td><td>[url="profile.php?uid=<? echo $d; ?>"][img]image/profilo.png[/img][/url]</td><td>[img]image/opzioni.png[/img]</td><td>[url="logout.php<?=$link?>"][img]image/logout.png[/img][/url]
</td></tr></table></td></tr></table>
<?php
break;
case AUTH_NOT_LOGGED:
?>
<form method="post">
<input type="text" class="inputlogin" width="83" name="uname" onclick="if(this.value=='Username')this.value=''" onblur="if(this.value=='')this.value = 'Username'" value="Username">
<input type="text" class="inputlogin" width="83" name="passw" onclick="if(this.value=='Password')this.value='';this.type='password'" onblur="if(this.value==''){this.value = 'Password';this.type='text'}" value="Password">
<input type="submit" name="action" id="accedibutton" value="login">
</form>
<p style="position:absolute;z-index:100; left: 230px; top:-16px;"><font face="Verdana" size="2">[url="#"]Dati smarriti[/url]</font></p>
<p style="position:absolute;z-index:100; left: 230px; top:-4px;"><font face="Verdana" size="2">[url="registrati.php"]Registrati[/url]</font></p>
<?php
$uname = strtolower(trim($_POST['uname']));
$passw = strtolower(trim($_POST['passw']));
$sqlquery = "SELECT * FROM utenti WHERE temp = '0'";
$result = mysql_query($sqlquery);
$number = mysql_numrows($result);
$i = "0";
$username = mysql_result($result,$i,"username");
$password = mysql_result($result,$i,"password");
if(isset($_POST['action']) and $_POST['action'] == 'login'){
if ($uname == $username)
{
list($status, $user) = auth_get_status();
if($status == AUTH_NOT_LOGGED){
$uname = strtolower(trim($_POST['uname']));
$passw = strtolower(trim($_POST['passw']));
if($uname == "" or $passw == ""){
$status = AUTH_INVALID_PARAMS;
}else{
list($status, $user) = auth_login($uname, $passw);
if(!is_null($user)){
list($status, $uid) = auth_register_session($user);
}
}
}
switch($status){
case AUTH_LOGEDD_IN:
switch(auth_get_option("TRANSICTION METHOD")){
case AUTH_USE_LINK:
header("Refresh: 0.00001;URL=home.php?uid=".$uid);
break;
case AUTH_USE_COOKIE:
header("Refresh: 0.00001;URL=home.php");
setcookie('uid', $uid, time()+3600*365);
break;
case AUTH_USE_SESSION:
header("Refresh: 0.00001;URL=home.php");
$_SESSION['uid'] = $uid;
break;
}
echo '<div align="center">Ciao '.$user['username'].' ... connesione in corso</div>';
break;
case AUTH_FAILED:
header("Refresh: 1;URL=home.php");
echo '<div align="center">Fallimento durante la connesione</div>';
break;
}
} else {
echo "I dati inseriti non sono corretti";
}
}
?>
<?php
break;
}
?>