PDA

View Full Version : سوال: حذف کد امنیتی در کد Login



sinakhan
دوشنبه 13 آذر 1391, 19:21 عصر
سلام

لطفا برای اینکه نیازی به وارد کردن کد امنیتی در هنگام ورود نباشد، من را راهنمایی فرمایید.

کد زیر مربوط به فایل loginpost.php است.

میخواهم کلاً کد امنیتی را هنگام ورود بردارم.

ممنون




<?php


session_start();
include_once("coms/include/global.php");
$ref = $_GET['ref'];
$la = $_GET['la'];
if (!$ref) {
$ref = base64_encode("{$root}/main/{$la}/index");
}
if ($_GET['mode'] == "exit") {
session_start();
unset($_SESSION['siteuser']);
unset($_SESSION['siteusername']);
unset($_SESSION['sitepass']);
unset($_SESSION['seccode']);
unset($siteuser);
unset($siteusername);
setcookie("coms", "", time() - 2592000);
header("Location:{$root}/dynamic.php?sys=login&la={$la}&mode=exit");
exit();
}
if (isset($_POST['txtuser'])) {
$code = $_POST['code'];
include("coms/include/libs/securimage/securimage.php");
$img = new securimage();
$valid = $img->check($code);
if ($valid == true) {
$txtpass = injection_replace($_POST['txtpass']);
$txtuser = injection_replace($_POST['txtuser']);
$query = "select * from members where user='{$txtuser}' and sit=1";
$result = mysql_db_query($dbname, $query, $RSconn);
$num = mysql_num_rows($result);
$RS = mysql_fetch_array($result);
$pass = $RS['pass'];
$name = $RS['name'];
$user_id = $RS['user_id'];
if ($num == 1 && md5($txtpass) == $pass) {
session_start();
$GLOBALS['_SESSION']['siteuserid'] = $user_id;
$GLOBALS['_SESSION']['siteuser'] = $txtuser;
$GLOBALS['_SESSION']['sitepass'] = md5($txtpass);
$GLOBALS['_SESSION']['seccode'] = md5($_SESSION['sitepass'] . $_SESSION['siteuser']);
$GLOBALS['_SESSION']['siteusername'] = $name;
$userExpTime = time() + 2592000;
setcookie("coms", $txtuser . "|" . md5($txtpass) . "|" . $userExpTime, $userExpTime, "", "", FALSE);
$start = mysql_time(time());
$query = "update members set logindate='{$start}' where user='{$txtuser}'";
mysql_db_query($dbname, $query, $RSconn);
$goto = base64_decode($ref);
header("Location:{$goto}");
} else {
header("Location:{$root}/dynamic.php?sys=login&la={$la}&user={$txtuser}&error=1&ref={$ref}");
}
} else {
header("Location:{$root}/dynamic.php?sys=login&la={$la}&user={$txtuser}&error=2&ref={$ref}");
}
}
?>

mohsen6500
دوشنبه 13 آذر 1391, 22:00 عصر
سلام
کد فرمت کجاست؟
اینکه فقط دستورات بعد از ارسال فرم هستش
برای اینکه کد رو حذف کنی باید این دستورات رو حذف کنی

$code = $_POST['code'];
include("coms/include/libs/securimage/securimage.php");
$img = new securimage();
$valid = $img->check($code);
if ($valid == true) {
قسمت پایین هم باید آکلاد مخصوص دستور if رو پاک کنی

} else {
header("Location:{$root}/dynamic.php?sys=login&la={$la}&user={$txtuser}&err or=1&ref={$ref}");
}
else {
header("Location:{$root}/dynamic.php?sys=login&la={$la}&user={$txtuser}&err or=2&ref={$ref}");
}
}
در قسمت کدهای فرم هم باید فیلدهای مربوط به کد رو پاک کنی
موفق باشی

sinakhan
سه شنبه 14 آذر 1391, 11:32 صبح
سلام
کد فرمت کجاست؟
اینکه فقط دستورات بعد از ارسال فرم هستش



سلام
کد های فرمت در فایل دیگری است که آن را حذف کرده ام ولی با کد بالا مشکل داشتم که شما راهنمایی کردین و مشکل کاملا حل شد.

خیلی خیلی سپاسگزارم