Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Помогите, пожалуйста, написать код!
На страницу Пред.  1, 2, 3, 4
 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
Veter

Участник тусовки


Зарегистрирован: 01.07.2009
Сообщения: 86
Откуда: Московская обл.

СообщениеДобавлено: Вт Янв 12, 2010 10:31 pm    Заголовок сообщения:
Ответить с цитатой

Блин, вот скорее всего я где-нибудь в коде ошибку допустил, но где?..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Вт Янв 12, 2010 10:35 pm    Заголовок сообщения:
Ответить с цитатой

Что исправил?? Зачем запрос делаешь по 2 параметрам, смысл какой? Тебе нужно узнать свободен ли ник при регистрации, а пароль зачем если ты не собираешься запрещать людям пароли которые кто то уже вводил
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Вт Янв 12, 2010 10:36 pm    Заголовок сообщения:
Ответить с цитатой

Или это авторизация?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Veter

Участник тусовки


Зарегистрирован: 01.07.2009
Сообщения: 86
Откуда: Московская обл.

СообщениеДобавлено: Вт Янв 12, 2010 10:37 pm    Заголовок сообщения:
Ответить с цитатой

Да, авторизация.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Veter

Участник тусовки


Зарегистрирован: 01.07.2009
Сообщения: 86
Откуда: Московская обл.

СообщениеДобавлено: Вт Янв 12, 2010 10:39 pm    Заголовок сообщения:
Ответить с цитатой

Вот, посмотрите сам сценарий, если не трудно: http://www.metro-portal.ru/datas/users/1-users_sav_team.rar
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Вт Янв 12, 2010 10:39 pm    Заголовок сообщения:
Ответить с цитатой

В базе надеюсь записан хеш пароля??? раз при выборке pass через md5 пропускаешь
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Veter

Участник тусовки


Зарегистрирован: 01.07.2009
Сообщения: 86
Откуда: Московская обл.

СообщениеДобавлено: Вт Янв 12, 2010 10:40 pm    Заголовок сообщения:
Ответить с цитатой

Конечно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Вт Янв 12, 2010 10:56 pm    Заголовок сообщения:
Ответить с цитатой

Сделай так

$sql="SELECT id,name,pass,role FROM USERS WHERE name='логин' and pass='хеш_пароля'";

и просто посмотри что будет
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Veter

Участник тусовки


Зарегистрирован: 01.07.2009
Сообщения: 86
Откуда: Московская обл.

СообщениеДобавлено: Вт Мар 23, 2010 9:59 pm    Заголовок сообщения:
Ответить с цитатой

Блин, убиться можно Confused Я до сих пор разобраться не могу. Вот ещё раз код: Arrow
////////////////////////////////////////////////////////////////////////////////////////////
<?php

session_start();

// подключаем файл настроек
require_once 'include/config.php';

// подключаем шаблонизатор
require_once "templates/template.php";


// открываем шаблон
$tpl->get_tpl('templates/page.tpl');


// подключаемся к серверу БД
mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname);

include "templates/top.php";
$tpl->set_value('TOP',$top);

// устанавливаем переменные шаблона
$tpl->set_value('TITLE',$title);
$tpl->set_value('INFO',$info);


// подключаем меню
include "include/menu.php";




if (!isset($_POST['enter']))
{

$page = $page . "<p align=center>Введите все данные!<br>";
$page = $page . "<form method='post' action=''>";
$page = $page . "Ник:<br><input type='text' name='name' value=''><br>";
$page = $page . "Пароль:<br><input type='password' name='pass'><br>";
$page = $page . "<input type='submit' name='enter' value='Войти'></form></p>";

}

else
{

if ($_POST['name']=='' or $_POST['pass']=='')
{

$page = $page . "<p align=center>Введите все данные!<br>";
$page = $page . "<form method='post' action=''>";
$page = $page . "Ник:<br><input type='text' name='name' value=''><br>";
$page = $page . "Пароль:<br><input type='password' name='pass'><br>";
$page = $page . "<input type='submit' name='enter' value='Войти'></form></p>";

}


if ($_POST['name']!='' and $_POST['pass']!='')
{

$safe_name=mysql_escape_string($_POST['name']);
$safe_pass=mysql_escape_string($_POST['pass']);

$safe_pass=md5($safe_pass);

$sql="SELECT id,name,pass,role FROM USERS WHERE name=\"$safe_name\"";

$result=mysql_query($sql);

$line=mysql_fetch_row($result);


if ($line[2]!=$safe_pass)
{

$page = $page . $safe_name;
$page = $page . $safe_pass;

$page = $page . "<p align=center>Неверный логин или пароль! Попробуйте ещё раз:";
$page = $page . "<form method='post' action=''>";
$page = $page . "Ник:<br><input type='text' name='name' value=''><br>";
$page = $page . "Пароль:<br><input type='password' name='pass'><br>";
$page = $page . "<input type='submit' name='enter' value='Войти'></form></p>";

}


else
{

$_SESSION['autorized']=true;
$_SESSION['number']=$line[0];
$_SESSION['role']=$line[3];
$_SESSION['pass']=$line[2];

$page = $page . '<h2><b>Авторизация прошла успешно!</b></h2><h5>Добро пожаловать на наш сайт!</h5>

<script language="JavaScript">
function time()
{
vr=new Date();
vrema.innerText=vr.getHours()+":"+vr.getMinutes()+":"+vr.getSeconds();
setTimeout("time()",1000)
}
</script>

<br><br><b>Сейчас:</b>
<font id="vrema">
<body onload=time()>';

}


}

}



$tpl->set_value('MENU',$menu);

$tpl->set_value('PAGE',$page);


// запускаем парсинг шаблона
$tpl->tpl_parse();

// выводим HTML
echo $tpl->html;
?>
////////////////////////////////////////////////////////////////////////////////////////////
Попрежнему не узнаёт.. Если что: http://wiki.metro-portal.ru/index.php логин: admin пароль: 123456
Arrow
З.Ы. Сорри за столь долгое отсутствие Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
На страницу Пред.  1, 2, 3, 4
Страница 4 из 4
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис