salve a tutti allora ho uno script che permette di registrarsi e loggarsi e dare un permesso per la visualizzazione delle pagine...in locale lo script funziona solo che mettendo sul server tophost nn và mi dà errore riga 78 e 79 della pagina LOGIN.PHP:
Codice PHP:
<?php
include_once("include/config.php");
include_once("include/auth.lib.php");
include_once("include/reg_globals_on.php");
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, $_POST['uid']) = auth_register_session($user);
}
}
}
switch($status){
case AUTH_LOGGED:
header("Refresh: 3;URL=home.php");
echo '<div align="center">Sei gia connesso ... attendi il reindirizzamento</div>';
break;
case AUTH_INVALID_PARAMS:
header("Refresh: 3;URL=home.php");
echo '<div align="center">Hai inserito dati non corretti ... attendi il reindirizzamento</div>';
break;
case AUTH_LOGEDD_IN:
switch(auth_get_option("TRANSICTION METHOD")){
case AUTH_USE_LINK:
header("Refresh: 3;URL=home.php?uid=".$uid);
break;
case AUTH_USE_COOKIE:
--> header("Refresh: 3;URL=home.php");
--> setcookie($_COOKIE['uid'] = $uid, time()+3600*365);
break;
case AUTH_USE_SESSION:
header("Refresh: 3;URL=home.php");
$_SESSION['uid'] = $uid;
break; }
echo '<div align="center">Ciao '.$user['name'].' ... attendi il reindirizzamento</div>';
break;
case AUTH_FAILED:
header("Refresh: 3;URL=home.php");
echo '<div align="center">Fallimento durante il tentativo di connessione ... attendi il reindirizzamento</div>';
break;
}
?>
quelli con le frecce al sinistra --> sono le righe che mi da come errore..ora chiedendo in giro sono venuto a sapere che tophost ha settato il register_globals su Off e perciò alcuni script php nn funzionano io ho per incluso allo script la pagina
include_once("include/reg_globals_on.php");
ecco il contenuto:
Codice PHP:
<?
if (!ini_get('register_globals')) {
$superglobals = array($_SERVER, $_ENV, $_FILES, $_COOKIE, $_POST, $_GET);
if (isset($_SESSION)) {
array_unshift($superglobals, $_SESSION);
}
foreach ($superglobals as $superglobal) {
extract($superglobal, EXTR_SKIP);
}
}
?>
solo che l'errore c'è sempre come posso fare chi mi puo aiutare???