PDA

View Full Version : بررسی کد ورود کاربر



megnatis
چهارشنبه 23 اردیبهشت 1394, 13:36 عصر
با سلام خدمت دوستان گل سوالی برام پیش اومده که ممنون میشم دوستان جواب بدند.

کد زیر کد صفحه لوگین هست


<?php
$nameuser= 'نام کاربری فرد';
session_start(); // Starting Session
$link = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "safadb";
$dbcon = new MySQLi($link,$dbuser,$dbpass,$dbname);
//set var for connecting to data base

$_SESSION['$conn'] = $dbcon;
$connection = $_SESSION['$conn'];


$error=''; // Variable To Store Error Message

if (isset($_POST['submit'])) {
if (empty($_POST['Tuser']) || empty($_POST['Tpass'])) {
$error = "نام کاربری یا کلمه عبور صحیح نمی باشد";
}
else
{
// Define $username and $password
$username=$_POST['Tuser'];
$password=$_POST['Tpass'];
// Establishing Connection with Server by passing server_name, user_id and password as a parameter
//$connection = $dbcon;
// To protect MySQL injection for Security purpose
$username = stripslashes($username);
$password = stripslashes($password);
$username = $connection->real_escape_string($username);
$password = $connection->real_escape_string($password);


$connection->query("SET NAMES 'utf8'");
$connection->query("SET CHARACTER SET 'utf8'");
$connection->query("SET character_set_connection = 'utf8'");

// SQL query to fetch information of registerd users and finds user match.
$query = $connection->query("select * from userst where userc='$username' AND passc='$password'");
$rows = mysql_num_rows($query);
while($row = mysql_fetch_array($query))
if ($rows == 1) {
$nameuser = $row['namec'];
setcookie ( "cup", $nameuser, time( )+3600 ) ;
$_SESSION['login_user']=$username; // Initializing Session
header("location: index.php"); // Redirecting To Other Page

} else {
$error = "نام کاربری یا کلمه عبور صحیح نمی باشد";
}
mysql_close($connection); // Closing Connection
}
}
?>



مشکل اینجاست که ارور میده قبلا درست کار میکرد ولی با تغییر توی بعضی قسمتاش خراب شده کسی میتونه مشکل منو حل کنه؟
و در آخر می خواستم با استفاده از این کد در هدر صفحاتم کاری کنم که بعد از باز شدن صفحه اگر کاربر لوگین نشده بود یا کوکیش تموم شده برگرده به صفحه لوگین و اجازه استفاده از صفحه رو بهش نده ممنون میشم کمکم کنید.

megnatis
چهارشنبه 23 اردیبهشت 1394, 14:04 عصر
خب مشکل و حل کردم با یک i:قهقهه:
دوستان ببخشید چطور می تونم بگم اگر سیسن غلط بود یا تموم شده بود به صفحه لوگین برگرد؟

mojooriass
چهارشنبه 23 اردیبهشت 1394, 16:21 عصر
خب مشکل و حل کردم با یک i:قهقهه:
دوستان ببخشید چطور می تونم بگم اگر سیسن غلط بود یا تموم شده بود به صفحه لوگین برگرد؟



if(!isset($_SESSION['login_user'])){
header("location:index.php");//be ja index har safei ke khastid gharar bedid
}

megnatis
چهارشنبه 23 اردیبهشت 1394, 17:56 عصر
if(!isset($_SESSION['login_user'])){
header("location:index.php");//be ja index har safei ke khastid gharar bedid
}



فکر کنم درست متوجه نشدید. منظورم این هست چطور میشه کاربر تا لوگین نشده نتونه به هیچ صفحه ای دسترسی پیدا کنه؟
هر صفحه ای و که بزنه برگرده به صفحه لوگین

mojooriass
چهارشنبه 23 اردیبهشت 1394, 18:05 عصر
فکر کنم درست متوجه نشدید. منظورم این هست چطور میشه کاربر تا لوگین نشده نتونه به هیچ صفحه ای دسترسی پیدا کنه؟
هر صفحه ای و که بزنه برگرده به صفحه لوگین
کد بالا هم همین کار را انجام میده بررسی میکنه ببینه اگر سشن login_user وجود نداشت کاربر را به صفحه دیگه میبره . این کد اول هر فایلی که میخوایین فقط کاربرانی که وارد شدند بتونند ببینند قرار بدید یا به صورت یک متد درش بیارید و هر بار صداش بزنید به جای index.php در کد هم ادرس صفحه ورود خودتون را قرار بدید.

megnatis
چهارشنبه 23 اردیبهشت 1394, 18:16 عصر
کد بالا هم همین کار را انجام میده بررسی میکنه ببینه اگر سشن login_user وجود نداشت کاربر را به صفحه دیگه میبره . این کد اول هر فایلی که میخوایین فقط کاربرانی که وارد شدند بتونند ببینند قرار بدید یا به صورت یک متد درش بیارید و هر بار صداش بزنید به جای index.php در کد هم ادرس صفحه ورود خودتون را قرار بدید.

ممنون که توضیح دادی