ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 10.02.2008, 01:46
Аватар для !{ra!{e/\/
!{ra!{e/\/
Banned
Регистрация: 27.08.2007
Сообщений: 159
Провел на форуме:
994336

Репутация: 171
Отправить сообщение для !{ra!{e/\/ с помощью ICQ
По умолчанию

код сиситемы аунтификации
PHP код:
<?php
session_start
();
$url getenv("HTTP_REFERER");
$err "<center><font color=#ff0000><p>Ошибка авторизации!<br>
Неверный логин или пароль</font></center></p>"
;
function 
showForm() {
echo 
"<p align='center'>Только для зарегистрированных пользователей!</p>
<p align='center'>Вам нужно авторизоваться или
<a href='self.php'>зарегистрироваться</a>, это не займёт у
Вас много времени.</p>
<center>
<form action='
{$_SERVER['PHP_SELF']}' method='post'>
<table border='0'>
<tr>
<td>Логин</td>
  <td><input type='text' size='20' name='login' /></td>
</tr>
<tr>
<td>Пароль</td>
  <td><input type='password' size='20' name='pass' /></td>
</tr>
</table>
<input type='submit' name='submit' value='Авторизоваться'>
</form>
         </td>
      </tr>
   </table>
        </div>
     </td>
  </tr>
</table>
</center>"
;     
}

function 
compare_log($log,$pass,$aut_log,$aut_pass)
{
$val false;
    if((
$log === $aut_log) &&
    (
md5($pass) === $aut_pass))
$val true;
return 
$val;   
}

if(isset(
$_POST['submit'])) {
if((!
eregi("^[_.0-9a-z-]{2,15}$"$_POST['login'])) or
(!
eregi("^[_.0-9a-z-]{6,15}$"$_POST['pass']))) {
echo 
$err;
showForm();
exit; }

else{
include 
"config.php";
   
$query "(SELECT * FROM regy)";
   
$result mysql_query($query);
while(
$aut mysql_fetch_array($result))
if(
compare_log($_POST['login'],$_POST['pass'],$aut['login'],$aut['pass'])) {
        
$_SESSION["auth_username"] = $aut['pass'];
        
header("Location: $url");
        exit; }   
            
if(!
compare_log($_POST['login'],$_POST['pass'],$aut['login'],$aut['pass'])) {
   echo 
$err;
   
showForm();
   exit; }
}
}

if (!isset(
$_SESSION["auth_username"])) {
showForm();
exit;
}
?>
вроде бы все правильно...компится..но не работает
посмотрите пожалуйста в чем ошибка
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ