PDA

View Full Version : مشکل در ترتیب اجرای کد لاگین



hamidhassas
پنج شنبه 16 آذر 1391, 13:22 عصر
من با کد زیر لاگین می کنم و وارد سایتم میشم اما مراحل اجرای کد مشکل داره.

این کل کد:


<?PHP
session_start();
require_once("include/membersite_config.php");
if(isset($_POST['submitted']))
{

if(!empty($_POST['username']) && !empty($_POST['password']) && !empty($_POST['security_key'])) {
if($_POST['security_key'] == $_SESSION['randum_code']) {

// send email

$accept = "شما با موفقیت وارد شدید. با تشکر";
$to = "webmaster@hassas-computer.com";
$subject = "ورود کاربر به سایت";
$user_message = "کاربر زیر اقدام به ورود به سامانه را کرده";
$body = "\n".
"نام کاربری: $name\n".
"توضیحات: \n ".
"$user_message\n".

mail($to, $subject, $body );
} else {
$error = "کد امنیتی را اشتباه وارد کرده اید! دوباره امتحان کنید";
}
}
if($fgmembersite->Login())
{
$fgmembersite->RedirectToURL("index.php");
}
}
?>



حالا قسمت به قسمت مشکلاتم رو میگم.

همه چیز درسته اما مشکلات به صورت زیر وجود داره

1- وقتی که من username و password را وارد میکنم در صورتی که کد امنیتی security_key را چه درست و چه نادرست وارد کنم عمل لاگین اتفاق می افته که نمیخوام چنین اتفاقی به وجود بیاد
میخوام در صورتی که کد امنیتی اشتباه وارد شده باشه عملیات لاگین متوقف بشه و لاگین صورت نگیره و در صورتی که کد را درست وارد شده بود اول پیام خط " $accept = "شما با موفقیت وارد شدید. با تشکر"; " داده بشه و بعد عمل لاگین صورت بگیره.

mamali-mohammad
پنج شنبه 16 آذر 1391, 13:30 عصر
خب شما اول باید کدی که کاربر میفرسته رو با کد موجود در دیتابیس تطبیق بدی
اینکارو نکردی

hamidhassas
پنج شنبه 16 آذر 1391, 15:03 عصر
خب شما اول باید کدی که کاربر میفرسته رو با کد موجود در دیتابیس تطبیق بدی
اینکارو نکردی

اقا کد رو به صورت زیر در آوردم درست شد.


<?PHP
session_start();
require_once("include/membersite_config.php");
if(isset($_POST['submitted']))
{

if(!empty($_POST['username']) && !empty($_POST['security_key']) && !empty($_POST['password'])) {
if($_POST['security_key'] == $_SESSION['randum_code']) {

// send email

$accept = "شما با موفقیت وارد شدید. با تشکر";
$to = "webmaster@hassas-computer.com";
$subject = "ورود کاربر به سایت";
$user_message = "کاربر زیر اقدام به ورود به سامانه را کرده";
$username = $_POST['username'];
$password = $_POST['password'];
$from = "Webmaster.Security";

$body = "\n".
"Username: $username\n".
"Password: $password\n".

$headers = "From: $from \r\n";
$headers .= "Reply-To: $from \r\n";

mail($to, $subject, $body, $headers);

if($fgmembersite->Login())
{
$fgmembersite->RedirectToURL("index.php");
}
} else {
$error = "کد امنیتی را اشتباه وارد کرده اید! دوباره امتحان کنید";
}
}
}
?>