Привет,
![Пожалуйста, закройте, спасибо Пожалуйста, закройте, спасибо](http://)
Я следовал этому руководству, потому что пытаюсь добавить пароль сброса на страницу входа в систему моего участника. https://daveismyname.com/reset-password-script-bp
Хотя, когда я следую руководству, я получаю сообщение об ошибке для этой строки
Код (разметка): Это на моей стороне в этой строке кода?
Полный код сценария также можно найти здесь.
Код (разметка): Не бейте меня слишком сильно, я просто пытаюсь научиться программировать. Если есть другой или более простой способ добавить лучший пароль для сброса, дайте мне знать.
Я следовал этому руководству, потому что пытаюсь добавить пароль сброса на страницу входа в систему моего участника. https://daveismyname.com/reset-password-script-bp
Хотя, когда я следую руководству, я получаю сообщение об ошибке для этой строки
Код:
<?php
if (isset($_POST['submit']))
{
$email = $_POST['remail'];
$pattern = '/^[^@]+@[^srn'";,@%]+$/';
if (!preg_match($pattern, trim($email))) { $error[] = 'Please enter a valid email address';
}
$check = mysql_query("SELECT email FROM members WHERE email = '$email'")or die(mysql_error());
$check2 = mysql_num_rows($check);
if ($check2 == 0) {
$error[] = 'Sorry, we cannot find your account details please try another email address.';
}
if (!$error) {
$query = mysql_query("SELECT username FROM members WHERE email = '$email' ")or die (mysql_error());
$r = mysql_fetch_object($query);
$password = substr(md5(uniqid(rand(),1)),3,10);
$pass = md5($password); //encrypted version for database entry
$to = "$email";
$subject = "Account Details Recovery";
$body = "Hi $r->username, nn you or someone else have requested your account details. nn Here is your account information please keep this as you may need this at a later stage. nnYour username is $r->username nn your password is $password nn Your password has been reset please login and change your password to something more rememberable.nn Regards Site Admin";
$additionalheaders = "From: <[email protected]>rn";
$additionalheaders .= "Reply-To: [email protected]";
mail($to, $subject, $body, $additionalheaders);
$sql = mysql_query("UPDATE members SET password='$pass' WHERE email = '$email'")or die (mysql_error());
$rsent = true;
}// close errors
}// close if form sent
if (!empty($error))
{ $i = 0; while ($i < count($error)){ echo "<div class="msg-error">".$error[$i]."</div>"; $i ++;}
}// close if empty errors
if ($rsent == true){ echo "<p>You have been sent an email with your account details to $email</p>n"; } else { echo "<p>Please enter your e-mail address. You will receive a new password via e-mail.</p>n"; }
?>
<form action="" method="post">
<p>Email Address: <input type="text" name="remail" size="50" maxlength="255">
<input type="submit" name="submit" value="Get New Password"></p>
</form>
Код (разметка): Это на моей стороне в этой строке кода?
Полный код сценария также можно найти здесь.
$pattern = '/^[^@]+@[^srn'";,@%]+$/';
Код (разметка): Не бейте меня слишком сильно, я просто пытаюсь научиться программировать. Если есть другой или более простой способ добавить лучший пароль для сброса, дайте мне знать.