Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: содежание email -letter при регистрации нужна помошь информация для usera ----- login password

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Lola
Отправлено: 09 Июля, 2007 - 13:11:41
Post Id


Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007  
Откуда: Sachsen .Zwickau


Помог: 0 раз(а)

[+]


помогите пожалуйста, не знаю
если я хочу прислат в email после регистрации
в котором я сообщаю пароль и логин юзеру как мне сделать?
1. взят пароль из БД или другим способом?
2. и как его прописать в уведомлении с помощью Smarty или как вообще это делают.
Please любой пример php если без Smarty ничего сама разберусь,
Просто даите пожалуйста общее понятие как это делать?

Thanks
 
 Top
evgenijj
Отправлено: 09 Июля, 2007 - 14:17:20
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Так в чем проблема? Пользователь заполнил форму, нажал кнопку "Регистрация". Ты обрабатываешь данные формы, присваиваешь ему какие-то уникальные логин и пароль
http://php.su/functions/?uniqid
и посылаешь письмо на его e-mail, что регистрация прошла успешно, ваш логин - abc, ваш пароль - def.
http://php.su/functions/?mail
Можно еще сделать подтверждение регистрации - т.е. в письме будет ссылка, перейдя по которой пользователь подтвердит, что он ввел правильный e-mail и он действительно хочет зарегистрироваться.
< a href="confirm.php?user_id=123" > Подтверждение регистрации < /a >
Скрипт confirm.php просто проверит, а регистрировался ли пользователь с ID=123 и если да, то выставит в БД флаг confirm. Пользователи, которые в течение суток не подтвердили свою регистрацию (т.е. поле confirm в таблице `users`равно 0) подлежат удалению.
Вопрос "взят пароль из БД или другим способом?" мне непонятен. Ты сам решаешь, где его хранить - в файле или в БД.
 
 Top
Lola
Отправлено: 09 Июля, 2007 - 15:22:12
Post Id


Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007  
Откуда: Sachsen .Zwickau


Помог: 0 раз(а)

[+]


Цитата:
Так в чем проблема? Пользователь заполнил форму, нажал кнопку "Регистрация". Ты обрабатываешь данные формы, присваиваешь ему какие-то уникальные логин и пароль
http://php.su/functions/?uniqid
и посылаешь письмо на его e-mail, что регистрация прошла успешно, ваш логин - abc, ваш пароль - def.

Я хочу послать пароль и логин с линком для вхождения
листинг этого хтмл фаила я не поиму:
линк понятно
<a href="http://localhost/q_and_a_xxx/login.php" TARGET="_blank">На страницу логин</a>
а потом
Баш парол:????????
Ваш логин:???????
PHP:
скопировать код в буфер обмена
  1.  
  2. {*.................................................*}
  3.            {section  name=pass loop=$password}  
  4. //где  password  из  БД
  5.                         {$password[pass]}
  6.            {/section}
  7. {*.................................................*}
  8.  
  9.  


абс-из БД???
def-из БД??

Когда именно счетчик проверит id usera и установит флажок confirm из о в 1 для активации логина и пароля???

Заранее спасибо

 
 Top
evgenijj
Отправлено: 09 Июля, 2007 - 15:47:33
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




< a href="http://server.com/login.php" >На страницу логин< /a >
Файл login.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <form name="authForm" method="POST" action="index.php">
  3. Логин: <input type="text" name="login" value="" /><br/>
  4. Пароль: <input type="password" name="password" value="" /><br/>
  5. <input type="submit" name="auth" value="Войти" />
  6. </form>
  7.  

Если ты хочешь упростить пользователю жизнь
< a href="http://server.com/login.php?user_id=123" >На страницу логин< /a >
user_id мы можем получить с помощью функции
http://php.su/functions/?mysql-insert-id
после добавления записи в таблицу БД
Файл login.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $query = "SELECT login, password FROM `users` WHERE user_id=".$_GET["user_id"];
  4. $res = mysql_query( $query );
  5. if ( mysql_num_rows( $res ) > 0 )
  6. {
  7.   list( $login, $password ) = mysql_fetch_array( $res );
  8. }
  9. else
  10. {
  11.   $login = "";
  12.   $password = "";
  13. }
  14.  
  15. echo '<form name="authForm" method="POST" action="index.php">';
  16. echo 'Логин: <input type="text" name="login" value="'.$login.'" /><br/>';
  17. echo 'Пароль: <input type="password" name="password" value="'.$password.'" /><br/>';
  18. echo '<input type="submit" name="auth" value="Войти" />';
  19. echo '</form>';
  20. ?>
  21.  

По поводу подтверждения регистрации - ведь откуда бурутся логин и пароль? Мы их сами создаем - когда создадим, записываем их в БД и отсылаем пользователю
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "Логин: ".uniqid("login_")."<br/>";
  3. echo "Пароль: ".uniqid("password_")."<br/>";
  4.  
 
 Top
Lola
Отправлено: 09 Июля, 2007 - 15:52:48
Post Id


Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007  
Откуда: Sachsen .Zwickau


Помог: 0 раз(а)

[+]


Спасибо!!! я уже иду в этом направлении


P.S.
знаете мне все же не ясна самая элементарная и не сложная вешь(наверно я знаю глупо но все же)
у меня ест регистрация и отправляется благополучно емаил с линком благополучно позволяущем вводит парол и логин.
НО!!! в тексте этого емаил я не знаю как пароль написать не вручную же??
В этом весь вопрос .


.................
кажется мне нуйна uniqid() ........?....
 
 Top
evgenijj
Отправлено: 09 Июля, 2007 - 16:53:50
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Lola пишет:

у меня ест регистрация и отправляется благополучно емаил с линком благополучно позволяущем вводит парол и логин.
НО!!! в тексте этого емаил я не знаю как пароль написать не вручную же??
В этом весь вопрос .

PHP:
скопировать код в буфер обмена
  1.  
  2. ..................................................
  3. $login = uniqid("login_");
  4. $password = uniqid("password_");
  5. ..................................................
  6. // Добавляем нового пользователя
  7. $query = "INSERT INTO `users` ...";
  8. mysql_query( $query );
  9. $id_user = mysql_insert_id(); // user ID
  10.        
  11. // Уведомление о регистрации нового пользователя - для администратора и нового пользователя
  12. $message = "<h3>Регистрация на сайте ".SITE_URL."</h3>";
  13. $message = $message."ID пользователя: ".$id_user."<br/>";
  14. $message = $message."Имя: ".$name."<br/>";
  15. $message = $message."Фамилия: ".$surname."<br/>";
  16. $message = $message."E-mail: ".$email."<br/>";
  17. $message = $message."Логин: ".$login."<br/>";
  18. $message = $message."Пароль: ".$password."<br/>";
  19. $message = $message."Телефон: ".$phone."<br/>";
  20.  
  21. // Посылаем уведомление новому пользователю
  22. $headers = "From: ".SITE_URL." <".ADMIN_EMAIL.">\\n";
  23. $headers = $headers."Content-type: text/html; charset=\\"windows-1251\\"\\n";
  24. $headers = $headers."Return-path: <".ADMIN_EMAIL.">\\n";
  25. mail( $email, "Регистрация на сайте ".SITE_URL, $message, $headers );
  26.  
  27. // Посылаем уведомление администратору
  28. mail( ADMIN_EMAIL, "Регистрация нового пользователя на сайте ".SITE_URL, $message, $headers );
  29.  
 
 Top
Lola
Отправлено: 10 Июля, 2007 - 11:31:53
Post Id


Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007  
Откуда: Sachsen .Zwickau


Помог: 0 раз(а)

[+]


Спасибо Евгений !!!
я поняла в чем мой вопрос , решение всего лишь в синтаксическая ошибкe SMARTY Улыбка
глупо но у меня без этих глупостей не получается Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB