Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 10.12.2006, 16:56
Americanets вне форума Посмотреть профиль Отправить личное сообщение для Americanets Найти все сообщения от Americanets
  № 1  
Ответить с цитированием
Americanets
 
Аватар для Americanets

Регистрация: Jun 2005
Сообщений: 127
По умолчанию не работает система авторизации на php mysql и cookie

не работает система авторизации на php mysql и cookie, наделал ошибок, не пойму как исправить


Код:
CREATE TABLE `members` (
`id` SMALLINT NOT NULL AUTO_INCREMENT ,
`name` TINYTEXT NOT NULL ,
`password` TINYTEXT NOT NULL ,
`info` TEXT,
PRIMARY KEY ( `id` ) 
);
INSERT INTO `members` VALUES (1, 'demo', 'pass','информация');

Код HTML:
<form action='aut.php' method='POST'>
Логин: <input type='text' name='name'><br>
Пароль: <input type='text' name='pass'><br>
<input type='Submit' name='logs' value='Вход'><br>
</form>

aut.php

PHP код:
$name=$_POST['name'];
$pass=$_POST['pass'];


if( 
$_SERVER['REQUEST_METHOD'] == "POST" && isset( $_POST['logs'] ) )
  {
   if( empty( 
$_POST['name'] ) || empty( $_POST['pass'] ) )
    {  
print 
'не авторизовался, введите данные';

    }
   
auth();
  }
function 
auth()
  {
$result = mysql_query( "SELECT * FROM `members` WHERE `name` = $name AND `password` =$pass  LIMIT 1");
if( 
mysql_num_rows( $result ) == 0 )
    {  
print 
"не верные данные, пользователь не найден!";
    }
   
   
$result=mysql_fetch_array($result);
   
$name=$result['id'];
   
setcookie( "identification" , $name , time() + 900 , "/" );
   
header( "Location: user.php");
  } 
user.php


PHP код:
  $id=$_COOKIE['identification'];
$result = mysql_query( "SELECT `*` FROM `members` WHERE `id` =$id" );
$result=mysql_fetch_array($result);
$info=$result['info'];
print 
$info; 

Создать новую тему   Часовой пояс GMT +4, время: 06:24.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 06:24.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.