Обучение/Помощь новичкам | помощь по определению
Тема закрыта by
398567044
Причина: ХУЙ ОТ КОГО ПОМОЩИ ДОЖДЕШЬСЯ ЕБНУТЫЕ ГОВНО КОДЕРЫ ИДИТЕ В ПИЗДУ
Причина: ХУЙ ОТ КОГО ПОМОЩИ ДОЖДЕШЬСЯ ЕБНУТЫЕ ГОВНО КОДЕРЫ ИДИТЕ В ПИЗДУ
как мне определить логин по одному email адресу для вывода в сообщение на mail.ru логина:
(пароль приходит а вот логин не могу определить)
________
посл. ред. 02.08.2017 в 17:38; всего 1 раз(а); by 398567044
(пароль приходит а вот логин не могу определить)
<?php
include_once ('core/base.php');
$header = 'Восстановление пароля';
include_once ('core/head.php');
trueauth();
if(isset($_REQUEST['email'])){
$email = fl($_POST['mail']);
$sqlMail = $base -> query("SELECT COUNT * FROM `users` WHERE `password` = '".$password."'") -> num_rows;
$login = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `email` = ".$email.""));
//$login = fl($_POST['login']);
$rou = rand(100000,9000000);
if (!preg_match('/[0-9a-z_-]+@[0-9a-z_-^.]+.[a-z]{2,6}/i', $email)) error('Неправильный формат почтового ящика');
else{
$base -> query("UPDATE `users` SET `email` = '$email',`login` = '.$login.', `password` = '.$rou.' WHERE `id` = '".$u['id']."'");
$base -> query("UPDATE `users` SET `login` = '".$login."' where `password` = '".md5($rou)."'");
$message = '
Здравствуйте, '.$login.'.
Вы восстановили пароль для аккаунта '.$login.', ваш новый пароль '.$rou.', если вы не восстанавливали доступ к аккаунту то незамедлительно сообщите об этом в техническую поддержку
';
mail($email, "Смена пароля", $message, "Content-type:text/plain; Charset=utf-8rn");
success('Сообщение отправлено на ваш email');
}
}
echo '<div class="b">';
echo '<center><form action="" method="POST">';
echo 'Введите почту: <br/>';
echo '<input type="text" name="mail" placeholder="Введите почту..."></br>';
echo '<span class="btn orange w132px"><span class="be"><span class="plr10 bl"><input type="submit" class="lbl" name="email" value="Подтвердить" ></span></span></span>';
echo '</form></center>';
include_once ('core/foot.php');
?>
________
посл. ред. 02.08.2017 в 17:38; всего 1 раз(а); by 398567044
$nick = $login['nick'];
Saw , а у меня ника нет, мне по email нужно из базы логин уже дотянуть
398567044 (02.08.2017 в 17:48)
Saw , а у меня ника нет, мне по email нужно из базы логин уже дотянуть
Saw , а у меня ника нет, мне по email нужно из базы логин уже дотянуть
$user_login = $login['login']; $login у тебя массив.
DELETED
2 августа 2017, в 17:51
Delete
<?php
$message = 'Здравствуйте, '.$login['login'].'. Вы восстановили пароль для аккаунта '.$login.', ваш новый пароль '.$rou.', если вы не восстанавливали доступ к аккаунту то незамедлительно сообщите об этом в техническую поддержку';
А для того, чтобы не писать громоздкие змееподобные регулярки для проверки email в PHP есть встроенное средство
http://php.net/manual/ru/filter.examples.validation.php
И не используйте $_REQUEST, так как переменные в массиве $_REQUEST передаются в скрипт посредством методов GET, POST или COOKIE, поэтому им нельзя доверять, т.к. они могли быть изменены удаленным пользователем.
http://php.net/manual/ru/reserved.variables.request.php
del me pls.
________
посл. ред. 02.08.2017 в 17:52; всего 1 раз(а); by Saw
________
посл. ред. 02.08.2017 в 17:52; всего 1 раз(а); by Saw