ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تحلیل کد



sm_pakdel
July 15th, 2011, 15:45
لطفا بگید این خط به چه معناست یا چه کاری انجام میده در سیستم لوگین


$MM_redirecttoReferrer = false;

HugeServer
July 15th, 2011, 15:46
هیچ!
فقط متغیر هست.

sm_pakdel
July 15th, 2011, 16:18
آخه اهمراه با این کدها اومده اگر کارایی نداره چرا نوشته شده؟

if (isset($_POST['txt_user'])) {
$loginUsername=$_POST['txt_user'];
$password=$_POST['txt_pass'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "admin_cp.php";
$MM_redirectLoginFailed = "admin_retry.php";
$MM_redirecttoReferrer = false;

HugeServer
July 15th, 2011, 16:30
آخه اهمراه با این کدها اومده اگر کارایی نداره چرا نوشته شده؟

if (isset($_POST['txt_user'])) {
$loginUsername=$_POST['txt_user'];
$password=$_POST['txt_pass'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "admin_cp.php";
$MM_redirectLoginFailed = "admin_retry.php";
$MM_redirecttoReferrer = false;

باید کل کد را دید.
MM_redirecttoReferrer را معادل False قرار میدهد.

Rezash
July 15th, 2011, 16:40
اينجور كه اسمش پيداست بايد متغيري باشه كه مشخص ميكنه بعد از لوگين كاربر به آدرس قبلي ارجاع داده بشه يا خير ...
اما بدون ديدن كد اصلا نميشه اين حرف رو تاييد كرد.

sm_pakdel
July 15th, 2011, 18:27
اينجور كه اسمش پيداست بايد متغيري باشه كه مشخص ميكنه بعد از لوگين كاربر به آدرس قبلي ارجاع داده بشه يا خير ...
اما بدون ديدن كد اصلا نميشه اين حرف رو تاييد كرد.


<?php require_once('Connections/cn.php'); ?>
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['txt_user'])) {
$loginUsername=$_POST['txt_user'];
$password=$_POST['txt_pass'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "admin_cp.php";
$MM_redirectLoginFailed = "admin_retry.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_cn, $cn);

$LoginRS__query=sprintf("SELECT user, pass FROM user WHERE user='%s' AND pass='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));

$LoginRS = mysql_query($LoginRS__query, $cn) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";

//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;

if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>

این کل کد
دو خط قبلیش تعیین میکنه اگر یوزر پس درست بود به چه صفحه ای بره و اگر غلط بود به چه صفحه ای بره

اما این خط رو متوجه نشدم

Rezash
July 15th, 2011, 23:33
هيچ كاربردي در اين كد نداره ...
به نظر امكاني بوده كه برنامه نويس قصد داشته در ادامه كارش بنويسه اما بدليلي منصرف شده يا ...