|
|
|
| т.е. есть логин,пароль ...и все ....есть форма регистрации а вот организовать авторизацию без сессии не получается =( ваш форум весь перерыл и нетолько ваш =( и везде суют сессии =(....дай те пинок в какую сторону двигаться, пока получается вот что =(
$con=mysql_connect($myhost,$myname,$mypass) or die ("Немогу подключится к базе пользователей");
$db=mysql_select_db($mybd,$con) or die ("немогу выбрать базу данных пользователей");
mysql_query('SET NAMES cp1251'); #исправляем кодировку
$query="SELECT password FROM user WHERE name='".$_POST['name']."'";
$nme=mysql_query($query);
if(!$nme)
{
echo"Ошибка выполнения запроса";
exit();
}
if(mysql_num_rows($nme)>0){
$password=mysql_result($nme,0);
if($_POST['password'] == $password) echo"Привет,".$name;
else{
echo"Ошибка в авторизации:неправельный пароль";
exit();
}
}
и как всегда нефурычит , нид хелп ми =), мне хотябы подсказки =) или что почитать =) Весь буду благодарен | |
|
|
|
|
|
|
|
для: romawka_ural
(23.07.2008 в 23:11)
| | >$password=mysql_result($nme,0);
Попробуйте так
$password=mysql_result($nme,0,"password");
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(23.07.2008 в 23:33)
| | пробую =) | |
|
|
|
|
|
|
|
для: romawka_ural
(23.07.2008 в 23:33)
| | нет..так же чистый лист =(....
давай те забудем про мой код, давайте по шагам сделаем =) вместе =).
Просто я сам начинающий ;). | |
|
|
|
|
|
|
|
для: romawka_ural
(23.07.2008 в 23:36)
| | первый шаг:
1. подключаюсь к базе
2. выбираю таблицу
3. ставлю кодировку а то эти ????? достали =))
4. а вот дальше голова неможет сообразить как составить запрос на существование логина и соотвественно пароля, если есть то скрипт продолжает работать а если нету то кидаем опять на главную страницу =( | |
|
|
|
|
|
|
|
для: romawka_ural
(23.07.2008 в 23:11)
| | перед последней закрывающей фигурной скобкой у Вас отсутствует оператор
else echo "Нет пользователя с таким логином";
|
Это я к тому, из-за чего у Вас чистый лист: диагностический вывод во всех местах, кроме одного.
И хотя в принципе аутентификацию так не пишут, Вам для понимания происходящего - в самый раз. | |
|
|
|
|
|
|
|
для: Trianon
(23.07.2008 в 23:54)
| | теперь пишет вас нет в базе =) но не реагирует на правильность вводимых даных =(
<?php
$myhost="127.0.0.1";
$myname="root";
$mypass="root";
$mybd="bdhost";
$con=mysql_connect($myhost,$myname,$mypass) or die ("Немогу подключится к базе пользователей");
$db=mysql_select_db($mybd,$con) or die ("немогу выбрать базу данных пользователей");
mysql_query('SET NAMES cp1251'); #исправляем кодировку
$query="SELECT password FROM user WHERE name='".$_POST['name']."'";
$nme=mysql_query($query);
if(!$nme)
{
echo"Ошибка выполнения запроса";
exit();
}
if(mysql_num_rows($nme)>0){
$password=mysql_result($nme,0);
if($_POST['password'] == $password) echo"Привет,".$name;else{
echo"Ошибка в авторизации:неправельный пароль";
exit();
}
}else {
echo "вас нету в базе";
}
?>
|
| |
|
|
|
|
|
|
|
для: romawka_ural
(24.07.2008 в 00:12)
| | Имя, надеюсь, латинскими буквами? | |
|
|
|
|
|
|
|
для: Trianon
(24.07.2008 в 00:25)
| | полностью два файла =)
можно войти и зарегиться
<html>
<head>
<title></title>
</head>
<body>
<form method="post" action="vxod.php">
<table width=100% height=100% border=0>
<tr>
<td>
<table border=0 ALIGN=CENTER>
<tr>
<td> </td>
<td cOlSPAN=2><font size="3"><big>Новости</big></font></td>
</tr>
<tr>
<td align=right>имя:</td>
<td><input name="name" type="text"\n></td>
<td align=left><a href="vxod.php">войти</a></td>
</tr>
<tr>
<td align=right>пароль:</td>
<td><input name="password" type="password"\n></td>
<td align=left><a href="reg.php">регистрация</a></td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</form>
</body>
</html>
|
код для авторизации выше | |
|
|
|
|
|
|
|
для: romawka_ural
(24.07.2008 в 00:33)
| | А где submit?? | |
|
|
|
|
|
|
|
для: sms-send
(24.07.2008 в 00:55)
| | ЕМА....................АААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААА..я баран =( .....извините если отвлек =(, просто тупил =)))))
все работает =), а интересно а возможно что бы данные передовались по ссылке? | |
|
|
|
|
|
|
|
для: romawka_ural
(24.07.2008 в 01:09)
| |
<a href="#" onClick="document.forms[0].submit();">войти</a>
|
| |
|
|
|
|
|
|
|
для: sms-send
(24.07.2008 в 01:13)
| |
forms[0] - если правильно понял то можно указывать с какой именно формы данные перекидывать?
|
| |
|
|
|
|
|
|
|
для: romawka_ural
(24.07.2008 в 01:16)
| | Да. Можно обращаться по аттрибуту id формы. | |
|
|
|
|
|
|
|
для: sms-send
(24.07.2008 в 01:22)
| | странно но по ссылки у меня отказывается работать =( полез в гугли =( ...тишина..ничего нету а где можно почитать про этот способ ? не подскажешь? | |
|
|
|
|
|
|
|
для: romawka_ural
(24.07.2008 в 01:27)
| |
<form id="form1" method="post" action="vxod.php">
|
<a href="#" onClick="document.getElementById('form1').submit();">войти</a>
|
| |
|
|
|
|
|
|
|
для: sms-send
(24.07.2008 в 01:34)
| | и так не работает =( =) | |
|
|
|
|
|
|
|
для: romawka_ural
(24.07.2008 в 01:58)
| | У меня в Opera 9.50 работает. А вообще я с JavaScript не дружу. Может что то не по стандарту написал.
Окошечко показывает?
<a href="#" onClick="alert('test');">test</a>
|
[UPD]
C разметкой разберитесь, тег </center> без пары. | |
|
|
|
|
|
|
|
для: sms-send
(24.07.2008 в 02:01)
| | да окошечко вылетает =), я так понял это JavaScript ...=) | |
|
|
|