lawbreaker
21.03.2009 - 16:39
Всем привет. Я написал вчера регистрацыю для сайта. А вот теперь проблема с авторизацией.
Вот код.
PHP |
<?php session_start(); $_SESSION['name']; $_SESSION['pass_md5']; if ($_POST['sub']) { if ($_POST['username'] == '' OR $_POST['pass'] == '') { echo 'Вы не ввели необходимые данные.'; }else{ include("db.php"); mysql_connect($s,$u,$p); $us = mysql_escape_string(trim(strip_tags($_POST['username']))); $pa = mysql_escape_string(trim(strip_tags($_POST['pass']))); $sqlu = mysql_query("SELECT * FROM `allday`.`users` WHERE username = '".$us."' AND password = '".$pa."'"); if (mysql_num_rows($sqlu) !== 0) { $_SESSION['name'] = $us; $_SESSION['pass_md5'] = $pa; }else{ echo 'Вы ввели неверные данные.'; } } }
if (isset($_SESSION['name']) AND isset($_SESSION['pass_md5'])) { include("db.php"); mysql_connect($s,$u,$p); $q = mysql_query("SELECT * FROM `allday`.`users` WHERE username = '".$_SESSION['name']."' AND password = '".$_SESSION['pass_md5']."'"); if (mysql_num_rows($q) !==0 ) { echo 'Привет<font color=red><b> '.$_SESSION['name'] .' </b></font> <a href=index.php?act=logout><img src=logout.png width=40 border=0> Выход</a> | <a href=profile.php?event=edit><img src=Profile-Icon.png width=40 border=0> Мой Профиль </a> | <a href=message.php?event=index> <img src=48px-Mail-message-new.svg.png width=40 border=0>Мои Письма() </a><hr noshade>'; }else{ echo 'Ошыбка. Несовпадение данных. Обратитесь ко мне genius.andrey@gmail.com'; } }else{ ?> <form action=index.php method=POST>Name:<input type=text name=username maxlenght=20> Pass:<input type=password name=pass maxlenght=16 size=12><input type=submit value="Войти" name="sub"> <a href=reg.php?act=1>Регистрация</a><hr noshade></form>
<? } |
Проблема в том что когда юзер заходит под своим именем и потом нажымает на "главная" то почемуто сессии не сохраняються, и опять выводиться форма. Сами позыпайте. Только если хотите www.allday.ho.ua
Спустя 2 часа, 39 минут, 55 секунд (21.03.2009 - 18:19) Гость_lawbreaker написал(а):
Спустя 17 минут, 41 секунда (21.03.2009 - 18:37) modobaks написал(а):
Спустя 59 минут, 40 секунд (21.03.2009 - 19:37) Sylex написал(а):
lawbreaker
кто тебя учил так авторизацию делать?
Спустя 5 минут, 25 секунд (21.03.2009 - 19:42) Гость_lawbreaker написал(а):
Sylex
меня никто ничему неучил. а что ней не так?
_____________
Я Андрей и мне 14 лет :)
И ни как не дождусь когда HardWoman меня удалит