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

Форум PHP

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

 

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

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

тема: аторизация php+mysql без куки
 
 автор: romawka_ural   (23.07.2008 в 23:11)   письмо автору
 
 

т.е. есть логин,пароль ...и все ....есть форма регистрации а вот организовать авторизацию без сессии не получается =( ваш форум весь перерыл и нетолько ваш =( и везде суют сессии =(....дай те пинок в какую сторону двигаться, пока получается вот что =(

$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();
}
}
и как всегда нефурычит , нид хелп ми =), мне хотябы подсказки =) или что почитать =) Весь буду благодарен

   
 
 автор: AcidTrash   (23.07.2008 в 23:33)   письмо автору
 
   для: romawka_ural   (23.07.2008 в 23:11)
 

>$password=mysql_result($nme,0);
Попробуйте так
$password=mysql_result($nme,0,"password");

   
 
 автор: romawka_ural   (23.07.2008 в 23:33)   письмо автору
 
   для: AcidTrash   (23.07.2008 в 23:33)
 

пробую =)

   
 
 автор: romawka_ural   (23.07.2008 в 23:36)   письмо автору
 
   для: romawka_ural   (23.07.2008 в 23:33)
 

нет..так же чистый лист =(....
давай те забудем про мой код, давайте по шагам сделаем =) вместе =).
Просто я сам начинающий ;).

   
 
 автор: romawka_ural   (23.07.2008 в 23:39)   письмо автору
 
   для: romawka_ural   (23.07.2008 в 23:36)
 

первый шаг:
1. подключаюсь к базе
2. выбираю таблицу
3. ставлю кодировку а то эти ????? достали =))
4. а вот дальше голова неможет сообразить как составить запрос на существование логина и соотвественно пароля, если есть то скрипт продолжает работать а если нету то кидаем опять на главную страницу =(

   
 
 автор: Trianon   (23.07.2008 в 23:54)   письмо автору
 
   для: romawka_ural   (23.07.2008 в 23:11)
 

перед последней закрывающей фигурной скобкой у Вас отсутствует оператор

else echo "Нет пользователя с таким логином";


Это я к тому, из-за чего у Вас чистый лист: диагностический вывод во всех местах, кроме одного.
И хотя в принципе аутентификацию так не пишут, Вам для понимания происходящего - в самый раз.

   
 
 автор: romawka_ural   (24.07.2008 в 00:12)   письмо автору
 
   для: 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 
"вас нету в базе";
                }
?>

   
 
 автор: Trianon   (24.07.2008 в 00:25)   письмо автору
 
   для: romawka_ural   (24.07.2008 в 00:12)
 

Имя, надеюсь, латинскими буквами?

   
 
 автор: romawka_ural   (24.07.2008 в 00:33)   письмо автору
 
   для: 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>&nbsp;</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>

код для авторизации выше

   
 
 автор: sms-send   (24.07.2008 в 00:55)   письмо автору
 
   для: romawka_ural   (24.07.2008 в 00:33)
 

А где submit??

   
 
 автор: romawka_ural   (24.07.2008 в 01:09)   письмо автору
 
   для: sms-send   (24.07.2008 в 00:55)
 

ЕМА....................АААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААА..я баран =( .....извините если отвлек =(, просто тупил =)))))
все работает =), а интересно а возможно что бы данные передовались по ссылке?

   
 
 автор: sms-send   (24.07.2008 в 01:13)   письмо автору
 
   для: romawka_ural   (24.07.2008 в 01:09)
 

<a href="#" onClick="document.forms[0].submit();">войти</a>

   
 
 автор: romawka_ural   (24.07.2008 в 01:16)   письмо автору
 
   для: sms-send   (24.07.2008 в 01:13)
 


forms[0] - если правильно понял то можно указывать с какой именно формы данные перекидывать?

   
 
 автор: sms-send   (24.07.2008 в 01:22)   письмо автору
 
   для: romawka_ural   (24.07.2008 в 01:16)
 

Да. Можно обращаться по аттрибуту id формы.

   
 
 автор: romawka_ural   (24.07.2008 в 01:27)   письмо автору
 
   для: sms-send   (24.07.2008 в 01:22)
 

странно но по ссылки у меня отказывается работать =( полез в гугли =( ...тишина..ничего нету а где можно почитать про этот способ ? не подскажешь?

   
 
 автор: sms-send   (24.07.2008 в 01:34)   письмо автору
 
   для: romawka_ural   (24.07.2008 в 01:27)
 

<form id="form1" method="post" action="vxod.php">


<a href="#" onClick="document.getElementById('form1').submit();">войти</a>

   
 
 автор: romawka_ural   (24.07.2008 в 01:58)   письмо автору
 
   для: sms-send   (24.07.2008 в 01:34)
 

и так не работает =( =)

   
 
 автор: sms-send   (24.07.2008 в 02:01)   письмо автору
 
   для: romawka_ural   (24.07.2008 в 01:58)
 

У меня в Opera 9.50 работает. А вообще я с JavaScript не дружу. Может что то не по стандарту написал.

Окошечко показывает?
<a href="#" onClick="alert('test');">test</a>


[UPD]

C разметкой разберитесь, тег </center> без пары.

   
 
 автор: romawka_ural   (24.07.2008 в 03:42)   письмо автору
 
   для: sms-send   (24.07.2008 в 02:01)
 

да окошечко вылетает =), я так понял это JavaScript ...=)

   
Rambler's Top100
вверх

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