Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 1
Регистрация: 12.08.2012
Сообщений: 140

Не работает восстановление пароля по мылу

10.04.2015, 21:02. Показов 1894. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал скрипт для восстановления пароля по мылу и логину, но он либо не работает, либо работает, но не так как хотелось бы. Ошибок не выдает, но и письмо на почту не приходит. Я так полагаю, что пароль в нем вообще не извлекается с БД. Как исправить? Или может вообще другой скрипт писать надо?
Форма для заполнения:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<table border = "1" width= "100%" cellpadding = "0" cellspacing = "0">
    <!--<tr>
        <td colspan = "2">
            <img src = "https://www.cyberforum.ru/images/logo.jpg" width = "100%" />
        </td>
    </tr>-->
    <tr>
        
<td style = "width: 80%;">
<div style = "text-align: center;">
<h1 align="center">Восстановление пароля</h1>
<form action = "recovery.php" method = "POST">
    <table style = "margin: 0 auto;">
        <tr>
            <td style= "text-align: left;">
                <label for="login">Ваш логин:</label>
            </td>
            <td>
                <input type="text" name="login" required="required"  placeholder="Логин" />
            </td>
        </tr>
        <tr>
            <td style= "text-align: left;">
                <label for="email" class="email" data-icon="e" align = "left">Ваш email:</label>
            </td>
            <td>
                <input id="email" name="email" required="required" type="email" placeholder="Введите адрес электронной почты"/>
            </td>
        </tr>
        <tr>
            <td colspan = "2">
                <input type = "submit" name = "recovery" value = "Восстановить пароль" />
            </td>
        </tr>
    </table>    
</form>
Обработчик:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
error_reporting(E_ALL);
//$login = $_GET[login];
//$email = $_GET[email]; 
$link = mysqli_connect("mysql.hostinger.ru", "u104639590_root", "Rad89177376317rad", "u104639590_mydb" ) or die ("Не могу подключиться к серверу");
if(isset($_POST['email'], $_POST['login'])) {
    $query = "SELECT COUNT(1) FROM `users` WHERE `login` = '".$_POST['login']."' AND `email` = '".$_POST['email']."'";
    $res = mysqli_query($link, $query);
    $row = mysqli_fetch_array($res, MYSQLI_NUM);
// если запрос вернул 0 строк значит пользователя с таким именем не существует
    if (empty($row[0])) {
        echo "Пользователя с таким логином или адресом электронной почты не существует!";
    }
else { 
   // mail("'".$email."'", "Ваш пароль для входа на fmfsite.ru", "$row['password']\nLine 2\nLine 3");
   $to  = "'".$_POST['email']."'"  ;
$subject = "Восстановление пароля fmfsite.ru";
$message = 'Здравствуйте!
<html>
    <head>
        <title>Восстановление пароля</title>
    </head>
    <body>
        <p>Пароль для входа на сайт fmfsite.ru: $password.Никому не сообщайте Ваш пароль. Письмо после прочтения лучше удалить.</p>
    </body>
</html>';
 
$headers  = "Content-type: text/html; charset=utf8 \r\n";
$headers .= "From: Administrator <radik-kuram@yandex.ru>\r\n";
$headers .= "Bcc: radik-kuram@yandex.ru\r\n";
 
mail($to, $subject, $message, $headers); 
    echo "Ваш пароль выслан на электронную почту указанную при регистрации.";
}
}
else echo "Вы ввели не все данные.";
mysqli_free_result($res); //очищаем занятую память - она уже не нужна
mysqli_close($link);  
?>
<html> 
    <head>     
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />     
    <title>Восстановление пароля</title> 
    </head> 
    <body> 
    <form action="recovery.php" method="POST" />
</body>
</html>
Там в форме отправки письмо стоит переменная $password. Я просто не шарю, можно ли писать так .$_POST['password']? И вопрос если использовать .$_POST['password']., то извлечется ли пароль вообще из БД при моем коде?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2015, 21:02
Ответы с готовыми решениями:

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

Восстановление пароля, не работает скрипт
Добрый День! Пишу скрипт, который задаст пользователю секретный вопрос, по указанному E-mail. Мой скрипт верно определяет, что такого...

Восстановление пароля
Доброго времени суток! Совсем недавно я писал здесь по поводу регистрации. Получив очень много замечаний, и узнав множество ошибок в моем...

20
1 / 1 / 1
Регистрация: 12.08.2012
Сообщений: 140
11.04.2015, 18:30  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Max_Great_Tanje Посмотреть сообщение
Курам, так приходит письмо или не приходит? А заголовки надо в таком виде:
Пробовал в таком виде. Все равно, в полученном письме отправитель другой: u104639590@srv57.main-hosting.eu
PHP
1
$headers =' From: str@fmfsite.16mb.com' . "\r\n";
Он заголовки игнорит получается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.04.2015, 18:30
Помогаю со студенческими работами здесь

Восстановление пароля
Доброго времени суток товарищи. Помогите пожалуйста разобраться с одной проблемой. В общем пытаюсь сделать восстановление пароля, с...

Восстановление пароля
У меня на сайте есть таблица с пользователями (accounts) в ней такие данные, как id (id), логин (login), пароль (password), имя (name),...

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

Восстановление пароля
Доброе время суток форумчане. Имеется форма восстановления пароля, но по какой то причине она не отправляется. Т.е на хостинге пишет в...

Восстановление пароля
Доброе время суток всем! Моя про блема состоит в том, что не происходит изменение данных в БД. Запрос выполняется и генирирование нового...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru