persianboy1993
شنبه 20 دی 1393, 20:30 عصر
سلام
من نمیدونم چرا وقتی user , password رو داخل inputbox میزنم کاربر به صفحه index.php واقع در پوشه admin انتقال پیدا نمی کنه ! از صحت دیتابیس و فیلد ها هم مطمئنم ضمنا نام کاربری رو توی جدول users توی phpMyAdmin با Admin مقداردهی کردم و پسورد رو هم یه پسورد hash شده گذاشتم.هرچی مقدار admin برای فیلد user و مقدار password رو برای فیلد password میزنم redirect صورت نمیگیره.
این هم سورس :
<?php
session_start();
include_once('../includes/connection.php');
if (isset($_session['logged_in'])){
}else{
if (isset($_POST['username'], $_POST['password'])){
$username = $_POST['username'];
$password = md5($_POST['password']);
if(empty($username) or empty ($password)) {
$error = "All fields are requireds.";
}else{
$query = $pdo->prepare("SELECT * FROM users WHERE user_name = ? AND user_password = ?");
$query->bindvalue(1 , $username);
$query->bindvalue(2 , $password);
$query->execute();
$num = $query->rowCount();
if ($num == 1){
//user entered correct
$_session['logged_in'] = true;
header('location:index.php');
exit();
}else{
//user enterd uncorrect
$error = "incorrect detailes";
}
}
}
?>
<html>
<head>
<title>Cms Tutorial</title>
<link rel="stylesheet" type="text/css" href="assets/style.css">
</head>
<body>
<div class="container">
<a href="index.php" id="logo">CMS</a>
<br /> <br />
<?php if(isset($error)) { ?>
<small style="color:#aa0000;"><?php echo $error; ?></small>
<?php }?>
<form action="index.php" method="post">
<input type="text" name="username" autocomplete="off">
<input type="password" name="password" autocomplete="off">
<input type="submit" value="Login" / >
</form>
</div>
</body>
</html>
<?php
}
?>
من نمیدونم چرا وقتی user , password رو داخل inputbox میزنم کاربر به صفحه index.php واقع در پوشه admin انتقال پیدا نمی کنه ! از صحت دیتابیس و فیلد ها هم مطمئنم ضمنا نام کاربری رو توی جدول users توی phpMyAdmin با Admin مقداردهی کردم و پسورد رو هم یه پسورد hash شده گذاشتم.هرچی مقدار admin برای فیلد user و مقدار password رو برای فیلد password میزنم redirect صورت نمیگیره.
این هم سورس :
<?php
session_start();
include_once('../includes/connection.php');
if (isset($_session['logged_in'])){
}else{
if (isset($_POST['username'], $_POST['password'])){
$username = $_POST['username'];
$password = md5($_POST['password']);
if(empty($username) or empty ($password)) {
$error = "All fields are requireds.";
}else{
$query = $pdo->prepare("SELECT * FROM users WHERE user_name = ? AND user_password = ?");
$query->bindvalue(1 , $username);
$query->bindvalue(2 , $password);
$query->execute();
$num = $query->rowCount();
if ($num == 1){
//user entered correct
$_session['logged_in'] = true;
header('location:index.php');
exit();
}else{
//user enterd uncorrect
$error = "incorrect detailes";
}
}
}
?>
<html>
<head>
<title>Cms Tutorial</title>
<link rel="stylesheet" type="text/css" href="assets/style.css">
</head>
<body>
<div class="container">
<a href="index.php" id="logo">CMS</a>
<br /> <br />
<?php if(isset($error)) { ?>
<small style="color:#aa0000;"><?php echo $error; ?></small>
<?php }?>
<form action="index.php" method="post">
<input type="text" name="username" autocomplete="off">
<input type="password" name="password" autocomplete="off">
<input type="submit" value="Login" / >
</form>
</div>
</body>
</html>
<?php
}
?>