جرب الأكواد التالية من جديد:
جدول قاعدة البيانات:
كود PHP:
CREATE TABLE `users` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(50) NOT NULL default '',
`password` varchar(50) NOT NULL default '',
`auth` int(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;
INSERT INTO `users` VALUES (1, 'admin', 'pass', 1);
INSERT INTO `users` VALUES (2, 'user1', '123456', 2);
ملف config.php
كود PHP:
<?php
session_start();
$dbhost = "localhost";
$dbuser = "";
$dbpass = "";
$dbname = "user";
$dbconn = mysql_pconnect($dbhost,$dbuser,$dbpass) or die("إسم المستخدم أو كلمة المرور خطأ لقاعدة البيانات");
mysql_select_db($dbname,$dbconn) or die("غير قادر على تحديد قاعدة البيانات");
?>
ملف login.php
كود PHP:
<?php
@require_once("config.php");
if($_SESSION['userid_']){
header("Location: index.php");
exit;
}
if($_POST['username'] && $_POST['password']){
extract($_POST);
$username= addslashes(strip_tags($username));
$password= addslashes(strip_tags($password));
$query=mysql_query("SELECT * FROM `users` WHERE `username`='$username' AND `password`='$password' LIMIT 1") or die(mysql_error());
if(mysql_num_rows($query)==1){
$result = mysql_fetch_array($query);
extract($result);
$userid_ = $id;
session_register("userid_");
header("Location: index.php");
exit;
}else{
$error = "<b>إسم المستخدم أو كلمة المرور خطأ</b>";
}
}else{
$error = "";
}
?>
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>تسجيل دخول</title>
<link href="css.css" rel="stylesheet" type="text/css">
</head>
<body style="background-color: #FFFFFF">
<form action="login.php" method="post">
<p align="center">
<img border="0" src="../img/moe_s5.jpg" width="50" height="59"></p>
<p align="center"><font face="Tahoma" size="2" color="#000080">
<?php
if($error){
echo $error."<br>";
}
?>
<img border="0" src="../img/icon_pencil.gif" width="12" height="12">من فضلك قم بتسجيل الدخول
أولا<img border="0" src="../img/icon_pencil.gif" width="12" height="12"></font> <fieldset class="fieldset">
<legend> تسجيل دخول </legend>
<table width="460" align="center">
<tr>
<td align="left">
اسم المستخدم
</td>
<td><input type="text" name="username" dir="ltr"></td>
</tr>
<tr>
<td align="left">
كلمة المرور
</td>
<td><input type="password" name="password" dir="ltr"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="ارســـــــال"></td>
</tr>
</table>
</fieldset>
</form>
</body>
</html>
<?php
exit;
?>
ملف index.php
كود PHP:
<?php
@require_once("config.php");
if(!$_SESSION['userid_']){
header("Location: login.php");
exit;
}
$id = $_SESSION['userid_'];
$query = mysql_query("SELECT * FROM `users` WHERE `id`='$id' LIMIT 1") or die(mysql_error());
$result = mysql_fetch_arrah($query) or die(mysql_error());
extract($result);
if($auth==1){
echo "أنت مشرف";
}elseif($auth==2){
echo "انت عضو عادي";
}
?>
<br><a href="logout">تسجيل الخروج</a>
ملف logout.php
كود PHP:
<?php
@require_once("config.php");
session_destroy();
echo "تم تسجيل الخروج بنجاح";
echo "<br><a href=\"login.php\">تسجيل الدخول مرة أخرى</a>";
?>
جرب وشوف
تحياتي