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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вопрос по модулю регистрации пользователей.

Сообщения:  [1-10]    [11-20]   [21-30]  [31-32] 

 
 автор: pautina   (22.05.2008 в 15:01)   письмо автору
 
   для: KPETuH   (22.05.2008 в 13:49)
 

Вы ни могли бы посмотреть следующий участок кода.

<html> ... <body>
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
        
mysql_select_db"login"); 
if 
(
$sql=mysql_query("select id_user from login where login='".$login."' and password='".$password."'") and (mysql_num_rows($sql)>      0))     
{
echo 
"Вы вошли как пользователь "$login" " 
}
?>
</body></html>

Ни пойму почему ни выводится значение логина. Код вроде правильный.

   
 
 автор: KPETuH   (22.05.2008 в 13:49)   письмо автору
 
   для: pautina   (22.05.2008 в 13:40)
 

делаете выборку пароля и мыла из базы по логину, потом с помощью функции mail отправляете письмо с паролем...

   
 
 автор: pautina   (22.05.2008 в 13:40)   письмо автору
 
   для: KPETuH   (22.05.2008 в 12:45)
 

А вы ни скажете как осуществить программный код который бы по заданному логину, высылал бы на емайл пароль пользователя.
Т.е есть на сайте ссылка "забыли пароль" пользователь заходит на неё вводит свой логин нажимает кнопку "ок". После чего на его емайл высылается пароль который пользователь вводил при регистрации.

   
 
 автор: KPETuH   (22.05.2008 в 12:45)   письмо автору
 
   для: pautina   (22.05.2008 в 12:06)
 

воспользоваться поиском по данному форуму :)

   
 
 автор: pautina   (22.05.2008 в 12:06)   письмо автору
 
   для: pautina   (22.05.2008 в 11:08)
 

А как решить такой вопрос.
Чтобы при успешной регистрации пользователя на его email высылалось бы сообщение о том что пользователь зарегистрировался на определённом сайте, и приходила бы ссылка зайдя на которою пользователь бы был активирован.

   
 
 автор: pautina   (22.05.2008 в 11:08)   письмо автору
 
   для: KPETuH   (22.05.2008 в 08:07)
 

спасибо очень помогло.
Полная проверка дублирования логинов и емайл выглядит так.

if  ($sql=mysql_query("select id_user from login where login='".$login."' and email != '".$email."'") and (mysql_num_rows($sql)>      0)) 
    {     
     echo  "<center>    
            <font color = 'blue' size = '3' face = 'Tahoma'>    
              Ошибка введённых в форму данных <font color = 'black' size = '4' face = 'Times'>\"".$login."\"</font>   
              Логин с таким именем уже существует в БД, введите другой логин<p>    
              Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'>НАЗАД</a>    
              </font>    
              </center>";        
      
    }   
else 
 if  ($sql=mysql_query("select id_user from login where email='".$email."' and login != '".$login."'") and (mysql_num_rows($sql)>      0)) 
    {     
     echo  "<center>    
            <font color = 'blue' size = '3' face = 'Tahoma'>    
              Ошибка введённых в форму данных <font color = 'black' size = '4' face = 'Times'>\"".$email."\"</font>   
              email с таким именем уже существует в БД, введите другой email<p>    
              Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'>НАЗАД</a>    
              </font>    
              </center>";        
      
    }  
      
else 
 if  ($sql=mysql_query("select id_user from login where login='".$login."' and email='".$email."'") and (mysql_num_rows($sql)>      0))   
    {     
     echo  "<center>    
            <font color = 'blue' size = '3' face = 'Tahoma'>    
              Ошибка введённых в форму данных <font color = 'black' size = '4' face = 'Times'>\"".$login."\"</font>   
              Логин с таким именем уже существует в БД, введите другой логин<p>    
              </font>  
              <font color = 'blue' size = '3' face = 'Tahoma'>    
              Ошибка введённых в форму данных <font color = 'black' size = '4' face = 'Times'>\"".$email."\"</font>   
              email с таким именем уже существует в БД, введите другой email<p>    
              Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'>НАЗАД</a>    
              </font>      
              </center>";        
      
    }     

   

   
 
 автор: KPETuH   (22.05.2008 в 08:07)   письмо автору
 
   для: pautina   (21.05.2008 в 15:00)
 

в строке 148 напишите else

   
 
 автор: pautina   (21.05.2008 в 15:00)   письмо автору
9.5 Кб
 
   для: KPETuH   (21.05.2008 в 14:49)
 

Большое Вам спасибо за понимание.
Ещё раз опишу в чем проблема в коде.
- если логин и емайл одинаковы выводится сообщение что данные значения уже зарегистрированны и нужно вернутся на шаг назад (в этом случае всё нормально)
- если емайл повторяется а логин нет, то тоже всё хорошо
- а вот в случае если логин дублируется а емайл нет, то выводится сообщение что логин уже содержится в бд, но при этом пользователь всё равно регистрируется, Почему.

   
 
 автор: KPETuH   (21.05.2008 в 14:49)   письмо автору
 
   для: pautina   (21.05.2008 в 14:40)
 

прикрепите в виде файла, если никто до меня не посмотрит то завтра отвечу...

   
 
 автор: pautina   (21.05.2008 в 14:40)   письмо автору
 
   для: KPETuH   (21.05.2008 в 14:18)
 

Хотелось бы чтобы всё работало правильно.
ни могу понять.
Задана программная инструкция что если логин дублируется, то вывести сообщение что такой логин уже есть, почему происходит запись в базу.
Могу я выставить Вам весь отрезок кода. Может посмотрите.

   

Сообщения:  [1-10]    [11-20]   [21-30]  [31-32] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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