Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > функция session_is_registered РНР 5.3


Автор: antoneskoV 23.11.2010, 19:35
При вбиваний логина и пароля не осуществляется вход. Из за перехода на РНР 5.3 будь оно не ладное.. менял функцию session_is_registered в форме авторизаций

Код


<FORM METHOD=POST ACTION="login.php">
    <?if (session_is_registered('siteuser')) // заменил на if (isset($_SESSION['siteuser']))
    { echo @$s[55];?>
    <br><?=@$user?><hr>
    <a href="exit.php?linkfile=<? echo urlencode(@$_SERVER ['REQUEST_URI']);?>"><?=@$s[56]?></a><hr noshade size=1>
    <?}else{?>
    <TABLE> 
……………………
    </TABLE>
    <?}?>
    <input type="hidden" name="linkfile" value="<?=@$_SERVER ['REQUEST_URI'];?>">
    </FORM>


и в самом login.php
Код
if ($pass == $f["password"]) //здесь исправил
  {$id=$f["id"];}
 }
if (($rows==0)or(!isset($id))) {$error=$s[41];}
else
 {
$user=$f["name"];
session_start();
session_register("siteuser"); // заменил на $_SESSION[(‘siteuser’];
session_register("user_id"); // заменил на $_SESSION[(‘user_id’];
session_register("user_e_mail"); // заменил на $_SESSION[(‘user_e_mail’];
$user_e_mail=$f["mail"];
if (!isset($linkfile)){$linkfile="index.php";}
header("Location: ".$linkfile);
}


Автор: skyboy 23.11.2010, 20:07
где в первом блоке вызов sesion_start()?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)