megnatis
چهارشنبه 23 اردیبهشت 1394, 14: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
}
}
?>
مشکل اینجاست که ارور میده قبلا درست کار میکرد ولی با تغییر توی بعضی قسمتاش خراب شده کسی میتونه مشکل منو حل کنه؟
و در آخر می خواستم با استفاده از این کد در هدر صفحاتم کاری کنم که بعد از باز شدن صفحه اگر کاربر لوگین نشده بود یا کوکیش تموم شده برگرده به صفحه لوگین و اجازه استفاده از صفحه رو بهش نده ممنون میشم کمکم کنید.
کد زیر کد صفحه لوگین هست
<?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
}
}
?>
مشکل اینجاست که ارور میده قبلا درست کار میکرد ولی با تغییر توی بعضی قسمتاش خراب شده کسی میتونه مشکل منو حل کنه؟
و در آخر می خواستم با استفاده از این کد در هدر صفحاتم کاری کنم که بعد از باز شدن صفحه اگر کاربر لوگین نشده بود یا کوکیش تموم شده برگرده به صفحه لوگین و اجازه استفاده از صفحه رو بهش نده ممنون میشم کمکم کنید.