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

Форум PHP

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

 

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

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

тема: ошибка при входе в систему
 
 автор: fis   (21.02.2007 в 11:58)   письмо автору
 
 

Начал я писать свою цмс ( fiscms название будет :-) )
Сделал почти все блоки, осталось доделать вход пользователей в систему, но где-то я допустил ошибку, а где - найти не могу. Авторизация проходит даже когда пользователь ввел только логин, а на пароль система не хочет обращать внимание.

<?php

# Подключаем файлы
include "../config.php";

# Сравнение идентификаторов сессий
if($_POST['session_id'] != session_id())
{
 exit(
"Попытка передачи данных с другого хоста!");
}

# Формируем sql запрос, имеется ли пользоватеь в БД
$query "SELECT passwd=MD5('$_POST[passwd]') FROM ".$dbprefix."user WHERE login='$_POST[login]'";

$nme mysql_query($query);
if(!
$nme)
{
exit (
"Ошибка при выполнении запроса");
}

# Если запрос был удачным, продолжаем дальнейшую обработку
if(mysql_num_rows($nme) > 0)
{
     
# Идентификация прошла успешно
      
if(session_start())
    {
    
$_SESSION['login'] = $_POST['login'];
    
$_SESSION['passwd'] = $_POST['passwd'];
    
# Осуществляем автоматический переход
    
echo "<HTML><HEAD><META HTTP-EQUIV='refresh' CONTENT='0; URL=../main.php?id_page=1'></head></body>";
    }
    else
    {
    exit(
"Ошибка идентификации: неправильный пароль");
    }
}
else
{
echo 
"<META HTTP-EQUIV='refresh' CONTENT='0; URL=msg/logerror.php'>";
}

?>



Где-то здесь есть ошибка, помогите найти пож.

   
 
 автор: D.A.N_visator   (21.02.2007 в 12:09)   письмо автору
 
   для: fis   (21.02.2007 в 11:58)
 

a gde napisano: if (empty($_post[name]) ili empty($_post[pass]) ) exit("vvedi nannye"); ?

   
 
 автор: KPETuH   (21.02.2007 в 12:44)   письмо автору
 
   для: fis   (21.02.2007 в 11:58)
 

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

причем запрос корявый к базе

нужно вот как делать

$query = "SELECT passwd FROM ".$dbprefix."user WHERE login='$_POST[login]'";

патом сверяем пароль введеный юзверем в форме с тем что выбран из базы и вуаля все будет как надо

   
Rambler's Top100
вверх

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