Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не срабатывает авторизация - где ошибка?
 
 автор: hatsker   (02.10.2005 в 07:04)   письмо автору
 
 


  <?
    $dblocation 
"localhost";
    
$dbname "local";
    
$dbuser "root";
    
$dbpasswd "";
    
    
session_start();
    
    if (isset(
$HTTP_POST_VARS['userid']) && isset($HTTP_POST_VARS['password']))
{
    
$userid $HTTP_POST_VARS['userid'];
    
$password $HTTP_POST_VARS['password'];
    
$db_connect mysql_connect($dblocation$dbuser$dbpasswd);
    
mysql_select_db('auth',$db_connect);
    
$query "select * from auth where name='".$userid."'
    and pass = password('
$password');";
    
$result mysql_query($query$db_connect);
    if (
$result)
    {
      
$HTTP_SESSION_VARS['valid_user'] = $userid;
    }
}
?>
<html>
<body>
<h1>REGISTRATION PAGE</h1>
<?
    
if (isset($HTTP_SESSION_VARS['valid_user']))
    {
        echo 
'YOUR ACCOUNT IS'.$HTTP_SESSION_VARS['valid_user'].'<br/>';
        echo 
'<a href="destroy.php">EXIT</a><br>';
    }
    else
    {
        if (isset(
$user_id))
        {
        echo (
"REGISTRATION IS IMPOSIBLY");
        }
?>

<form method="post" action="auth.php">
Name: <input type="text" name="userid">
Password: <input type="password" name="password">
<input type="submit" value="SIGN IN">
</form>
<?
}
?>



</body></html>



<?
session_start
();
if (isset(
$HTTP_SESSION_VARS['valid_user']))
{
    echo 
'Hello, '.$HTTP_SESSION_VARS['valid_user'].'<br/>';
}
    else
    {
      echo (
"YOR ARE NOT REGESTERED<br>");
    }
    
echo 
'<a href="auth.php">BACK ON REGESTRATION PAGE</a>';
?>



<?
    session_start
();
    
$old_user $HTTP_SESSION_VARS['valid_user'];
    unset(
$HTTP_SESSION_VARS[['valid_user']);
    
session_destroy();
?>

<html>
<body>
<h1>EXIT</h1>
<a href="auth.php">BACK ON THE PAGE</a>
</body>
</html>



Не работает почему то.....?

   
 
 автор: glsv (Дизайнер)   (02.10.2005 в 07:26)   письмо автору
 
   для: hatsker   (02.10.2005 в 07:04)
 

Что именно не работает?

   
 
 автор: hatsker   (02.10.2005 в 07:37)   письмо автору
 
   для: glsv (Дизайнер)   (02.10.2005 в 07:26)
 

1 код почему то работает неправильно....он должен сказать что я зарегестрированн при вводе данных а он этого не делат

   
 
 автор: cheops   (02.10.2005 в 13:16)   письмо автору
 
   для: hatsker   (02.10.2005 в 07:04)
 

Странно - это код должен говорить об удачной авторизации, даже когда введён не верный пароль и логин. Проверьте на правильность выполнения запроса, добавив обработчик
<?php
    $result 
mysql_query($query$db_connect); 
    if(!
$result) exit(mysql_error());
    if (
$result
    { 
      
$HTTP_SESSION_VARS['valid_user'] = $userid
    }
?>

PS Посмотрите так же значение директивы register_long_arrays в конфигурационном файле php.ini - какое оно?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования