За последние 24 часа нас посетили 17939 программистов и 1591 робот. Сейчас ищут 1180 программистов ...

Где взять форму напоминания пароля?

Тема в разделе "PHP для новичков", создана пользователем azat12, 10 дек 2009.

  1. azat12

    azat12 Активный пользователь

    С нами с:
    24 ноя 2009
    Сообщения:
    31
    Симпатии:
    0
    Бывает человек теряет пароль или забывает. Хотелось бы увидеть скрипт - в виде формы напоминание пароля (с обращением в базу MySQL) и отправки пароля человеку на эл адрес, указанный при регистрации. И если это просто человек балуется, чтоб ему выходило- Пользователь с таким логином не зарегистрирован
     
  2. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    azat12

    а погуглить?
    или по скриптопомойкам поискать?))

    ну, на край рассмотреть вариант написать самому)
     
  3. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
  4. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    какой именно скрипт?

    человек переходит по ссылке.
    простая форма - введите логин и email
    простой запрос в базу - есть ли человек с таким логином и мейлом. Если нет - редирект на "такого нет" и die()

    if система построена нормально
    then простой update в базе - замена пароля для этого пользователя на некий набор символов;

    простая отсылка письма с (новым) паролем на известный адрес.

    Какая часть непонятна?
    Elkaz что здесь стоит 500р? :shock:
     
  5. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород

    Вот это и стоит
     
  6. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    karakh
    Час моей работы
     
  7. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    Завидую. Мой работодатель уверен, что 8 часов моей работы стоят 40 евро. А час, соответственно, 5.
     
  8. azat12

    azat12 Активный пользователь

    С нами с:
    24 ноя 2009
    Сообщения:
    31
    Симпатии:
    0
    Вот скрипт,но почему то на почту ничего людям не приходит.Где ошибка?
    <? include('такой то.php');?>
    <?

    if(!isset($submit)):
    ?>
    <link href="style.css" rel="stylesheet" type="text/css">
    <BR><BR><BR><BR><p align=justify><font class=b>
    <div align="left">Если Вы забыли пароль к своему аккаунту, тогда в нижеприведенной
    форме введите Ваш логин, и Ваш пароль будет выслан на Ваш email.<BR>
    <BR>
    </div>
    <form method="post" action="pass.php">
    <div align="center">Ваш логин:
    <INPUT TYPE="text" name="ename" size=12 maxlength="15">
    &nbsp;&nbsp;
    <INPUT TYPE="submit" name="submit" value="Получить пароль">
    </div>
    </FORM>
    <div align="center"><BR>
    <BR>
    <BR>
    <BR>
    &nbsp;
    <?
    else:
    require ("connectdb.inc.php");
    $ename = lr($ename);
    $sql=mysql_query("select email, pass, encod from users where user='$ename' limit 1");
    $num=mysql_num_rows($sql);
    if($num==0):
    ?>
    &nbsp;<BR>
    <BR>
    </div>
    <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FF0000"><b>Пользователь
    с таким логином не зарегистрирован.</b></font><BR>
    <BR>
    <BR>
    </div>
    <form method="post" action="pass.php">
    <font class=b><span class="стиль5">Введите Ваш логин:</span>
    <INPUT TYPE="text" name="ename" size=12>
    <INPUT TYPE="submit" name="submit" value="Получить пароль" class=стиль5>
    </form>
    <div align="left"><BR>
    <BR>
    <BR>
    <BR>
    <BR>
    &nbsp;<BR>
    &nbsp;<BR>
    &nbsp;
    <? else:
    $row=mysql_fetch_array($sql);
    $pass=$row['pass'];
    $email=$row['email'];
    $encod=$row['encod'];
    include('config.php');
    $me="Уважаемый $ename!<br />

    В проекте http://$jh, кто-то, может быть Вы, попросили выслать забытый пароль к своему аккаунту.<br />

    Вот Ваши данные:<br />
    логин - $ename<br />
    пароль - $pass<br />
    email - $email<br />


    Войти в свой аккаунт можно здесь - <a href='http://$jh/login.php'>http://$jh/login.php</a><br>

    С уважением, Администратор";
    $h = "MIME-Version: 1.0\r\n";
    $h .= "From: \"Adminisrator\" <$jj>\r\n";
    $h .= "X-Mailer: PHP 5\r\n";
    $h .= "Content-Type: text/html;\r\n";


    if($encod=='koi'): //то это koi
    $me = convert_cyr_string ($me,w,k);
    else: //инача это win-1251, других нету
    $h = "MIME-Version: 1.0\r\n";
    $h .= "From: \"Administrator\" <$jj>\r\n";
    $h .= "X-Mailer: PHP 5\r\n";
    $h .= "Content-Type: text/html; charset=windows-1251\r\n";
    endif;

    mail($email,'Восстановление пароля',$me, $h);

    ?>
    <font class=c>
    <span class="стиль5">Ваши данные высланы на зарегистированный email.</span><BR>
    <BR>
    <BR>
    <BR>
    &nbsp;<BR>
    &nbsp;
    <?endif;endif;?>
    <BR>
    &nbsp; </div>
    <? include('такой то.php');?>