PDA

View Full Version : خالی بودن POST_$



سید علاء الدین حسین
یک شنبه 13 بهمن 1392, 21:48 عصر
سلام دوستان.واقعاً گیج شدم ولی نمیدونم چرا توی صفحه من POST_$ خالی نشون میده وقتی دکمه LOGIN رو میزنم



<?php
session_start();
unset($_SESSION["adminId"]);
unset($_SESSION["adminLevel"]);
if (!defined('ROOT')) {
define('ROOT', preg_replace('#\\\\#', '/', dirname(dirname(dirname(__FILE__)))));
}
/* page config */
$title = "ورود";
$haveMenu = 0;
/* * ********* */
require_once ROOT . '/includes/header.php';
require_once ROOT . '/includes/classes/BLL/AdminBLL.php';
print_r($_POST);
if (isset($_POST['login'])) {
$username = $_POST["username"];
$password = $_POST["password"];
$msg = null;
if (!empty($username) && !empty($password)) {
$admin = new AdminBLL();
$result = $admin->SelectAdmin($username, $password);
if ($result) {
$_SESSION["adminId"] = $result["adminId"];
$_SESSION["adminLevel"] = $result["level"];
header('Location:../admin/Index.php');
} else {
$msg = "نام کاربری یا کلمه عبور شما اشتباه می باشد";
}
} else {
$msg = "نام کاربری یا کلمه عبور را وارد کنید";
}
}
?>
<div style="width: 400px; margin: 100px auto; text-align: center">
<form method="POST" action="">
<div id="dv-wrapper-username">
<input type="text" id="txtUserName" class="txt-username"
maxlength="15" name="username" />
</div>
<div id="dv-wrapper-password">
<input id="txtPassWord" class="txt-password" maxlength="15"
type="password" name="password" />
</div>
<div id="dv-wrapper-submitlogin">
<input id="btnLogin" value="ورود" class="btn" type="submit"
name="login" />
<div id="dvError">
<?php
if (isset($msg) && !empty($msg)) {
echo '<br />';
echo $msg;
}
?>
</div>
</div>
</form>
</div>
<?php
require_once ROOT . '/includes/footer.php';
?>

alifallah
یک شنبه 13 بهمن 1392, 22:10 عصر
تست کردم، مشکلی وجود نداره!
موقعی که فرم ثبت میشه، هر کدوم مقدار دهی میشه و دستورات داخل if اجرا میشه!


<?php
session_start();
unset($_SESSION["adminId"]);
unset($_SESSION["adminLevel"]);
if (!defined('ROOT')) {
define('ROOT', preg_replace('#\\\\#', '/', dirname(dirname(dirname(__FILE__)))));
}
/* page config */
$title = "ورود";
$haveMenu = 0;
/* * ********* */
print_r($_POST);
if (isset($_POST['login'])) {
$username = $_POST["username"];
$password = $_POST["password"];
$msg = null;
if (!empty($username) && !empty($password)) {
$result = true;
if ($result) {
$msg = "OK";
} else {
$msg = "نام کاربری یا کلمه عبور شما اشتباه می باشد";
}
} else {
$msg = "نام کاربری یا کلمه عبور را وارد کنید";
}
}
?>
<div style="width: 400px; margin: 100px auto; text-align: center">
<form method="POST" action="">
<div id="dv-wrapper-username">
<input type="text" id="txtUserName" class="txt-username"
maxlength="15" name="username" />
</div>
<div id="dv-wrapper-password">
<input id="txtPassWord" class="txt-password" maxlength="15"
type="password" name="password" />
</div>
<div id="dv-wrapper-submitlogin">
<input id="btnLogin" value="ورود" class="btn" type="submit"
name="login" />
<div id="dvError">
<?php
if (isset($msg) && !empty($msg)) {
echo '';
echo $msg;
}
?>
</div>
</div>
</form>
</div>

سید علاء الدین حسین
یک شنبه 13 بهمن 1392, 22:31 عصر
نمیدونم ولی من هر کاری میکنم خالی نشون میده

darkface
یک شنبه 13 بهمن 1392, 23:05 عصر
نمیدونم ولی من هر کاری میکنم خالی نشون میده
داداش برای اینکه اطمینان پیدا کنی مقدار POST_$ را چاپ کن ببین مقدار میگیره یا نه

MRmoon
دوشنبه 14 بهمن 1392, 09:14 صبح
کد درست کار میکنه! ممکنه تو یکی از فایل هایی که اینکلود کردی $_POST رو Unset میکنه یا مقادیرش رو از بین میبره.!

سید علاء الدین حسین
دوشنبه 14 بهمن 1392, 19:46 عصر
فکر کنم به خاطر خطای زیر هست که تو فایرباگ نشون میده

Password fields present on an insecure (http://) page. This is a security risk that allows user login credentials to be stolen.


0

وقتی password رو مقدار نمیدم خطای بالا رو هم نمیده و POST_$ هم خالی نیست

MRmoon
دوشنبه 14 بهمن 1392, 20:52 عصر
دوست عزیز میگه وقتی ‍سورد استفاده میکنی تو بروتکل https استفاده کن تو http امن نیست!

سید علاء الدین حسین
دوشنبه 14 بهمن 1392, 20:59 عصر
درسته https بهتره ولی دلیلی هم نداره که به خاطر http بهم خطا بده

MRmoon
سه شنبه 15 بهمن 1392, 08:50 صبح
درسته https بهتره ولی دلیلی هم نداره که به خاطر http بهم خطا بده

خطا؟؟؟ اون فقط یه هشداره!

سید علاء الدین حسین
سه شنبه 15 بهمن 1392, 17:28 عصر
در هر صورت وقتی این هشدار رو میده مشکل داره!!!وقتی password رو مقدار نمیدم خطا نمیده!!
چرا؟؟؟؟!!!