تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#1 (permalink)  
كيف نحدد نوع الشخص الداخل للوحة التحكم


السلام عليكم ورحمة الله وبركاته
الآن عندي ملف تسجيل الدخول للوحة التحكم اسمه login.php
وهذا كوده::
كود PHP:
<?php
session_start
();
if(
$_SESSION['admin']) exit;
if(isset(
$_POST['user_pw'])){
        require(
'config.php'); // require when needed only
        
$checkit=mysql_query("select username,password from admin WHERE   username ='$user_un' and  password ='$user_pw'");
        
$check=mysql_fetch_array($checkit);

        if(
$_POST['user_pw'] == $check['password'] && $_POST['user_un'] == $check['username']){
                
$_SESSION['admin'] = true// the action
                
require('done.htm');
                exit;

        }

}
?>  
<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">
        <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>&nbsp;<fieldset class="fieldset">
<legend> تسجيل دخول </legend>
<table width="460" align="center">
<tr>
<td align="left">
اسم المستخدم
</td>
<td><input type="text" name="user_un" dir="ltr"></td>
</tr>
<tr>
<td align="left">
كلمة المرور
</td>
<td><input type="password" name="user_pw" dir="ltr"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="ارســـــــال"></td>
</tr>
</table>
</fieldset>
</form>
</body>
</html>
<?php
exit;
?>
ثم بعد إدخال البيانات سيذهب يشيك في قاعدة البيانات
ويتأكد من اليانات
لكن أنا أبي أسوي تحديد خصائص
بحيث أن في الجدول admin في قاعد البيانات حقل اسمه type
إذا كان الحقل قيمته تساوي 1
فيعرض له كلمة انته مشرف
وإذا كان الحقل يساوي 2
فيعرض له انته طالب
أنا سوي هذه البرمجة لكن مانجحت معايه
وهذا هوه الكود اللي سويته أنا
ياليت تشوفون وين هوه الغلط في الكود في صفحة index.php
كود PHP:
<?php
require('sess.php');
?>




<?


$SQL
=mysql_query("select username,password from admin WHERE   username ='$user_un' and  password ='$user_pw'");



// يظهر السجلات


$query mysql_query("select username,password from admin WHERE   username ='$user_un' and  password ='$user_pw'");

{



while(
$r mysql_fetch_array($query)) {

$id $r["id"];
$username $r["username"];
$password $r["password"];
$type $r["type"];

if( 
type == "2"){

ECHO 
" انته طالب ";

}else{
 ECHO 
" انته مشرف ";
}


}}



/////////////////////////////////////////////



?>






__________________
إذا كنت تريد أن تكون قائداً
فسل عن كل صغيرة و كبيرة كيف تكونت
hishamorg غير متواجد حالياً   قديم 13-06-2006, 02:55 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Feb 2004-
#2 (permalink)  

اخوي في سطر
if( type == "2"){


وين علامة الـ $ قبل كلمة type لازم تحطها ...


اخوك






__________________
:: فـريـق الـزيـنـي :: الزيني للإستضافة ::
:: نحن مختلفون :: We Are Different ::
للإتصال بي
http://mossabalzeeny.arabform.com
almosmm متواجد حالياً   قديم 13-06-2006, 03:31 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#3 (permalink)  

بيطلع لي هذا الغلط

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\appserv\www\admin\index.php on line 24






__________________
إذا كنت تريد أن تكون قائداً
فسل عن كل صغيرة و كبيرة كيف تكونت
hishamorg غير متواجد حالياً   قديم 14-06-2006, 02:15 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jun 2004-
#4 (permalink)  

حاول تبدل
mysql_fetch_array

بهذي
mysql_fetch_object






net4fast غير متواجد حالياً   قديم 14-06-2006, 06:54 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#5 (permalink)  

عدلت ونفس المشكلة
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in c:\appserv\www\admin\index.php on line 24
وفي هذا السطر 24
while($r = mysql_fetch_object($query))






__________________
إذا كنت تريد أن تكون قائداً
فسل عن كل صغيرة و كبيرة كيف تكونت
hishamorg غير متواجد حالياً   قديم 14-06-2006, 07:20 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#6 (permalink)  

اولا
لماذا تضع استعلامين متشابهين ؟
كود PHP:
$SQL=mysql_query("select username,password from admin WHERE   username ='$user_un' and  password ='$user_pw'"); 



// يظهر السجلات 


$query mysql_query("select username,password from admin WHERE   username ='$user_un' and  password ='$user_pw'"); 


الخطأ في كود SQL
كود PHP:
select username,password from admin WHERE   username ='$user_un' and  password ='$user_pw' 

تأكد من اسماء الحقول ومن وجود المتغيرين user_un و user_pw






na3im غير متواجد حالياً   قديم 14-06-2006, 02:56 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#7 (permalink)  
هذا هو أخر ما توصلت له

السلام عليكم ورحمة الله وبركاته
أحبابي
هذا هو آخر ما توصلت له من محاولات لكن
للأسف
فقد باءت بالفشل
كودملف login.php
كود PHP:
<?php
session_start
();
if(
$_SESSION['admin']) exit;
if(isset(
$_POST['user_pw'])){
        require(
'config.php'); // require when needed only
        
$checkit=mysql_query("select username,password from admin WHERE   username ='$user_un' and  password ='$user_pw'");
        
$check=mysql_fetch_array($checkit);

        if(
$_POST['user_pw'] == $check['password'] && $_POST['user_un'] == $check['username']){
                
$_SESSION['admin'] = true// the action
                
require('index.php');
                exit;

        }

}
?>
<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">
        <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>&nbsp;<fieldset class="fieldset">
<legend> تسجيل دخول </legend>
<table width="460" align="center">
<tr>
<td align="left">
اسم المستخدم
</td>
<td><input type="text" name="user_un" dir="ltr"></td>
</tr>
<tr>
<td align="left">
كلمة المرور
</td>
<td><input type="password" name="user_pw" 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('sess.php');
?>

<?php
$aa
=$_POST['user_un'];
$bb=$_POST['user_pw'];
 echo
"$bb";

 
$sql="select type,username , password   from admin
WHERE   username ='$aa' and  password ='$bb'"
;



if( 
$type == "1"){

ECHO 
" انته مشرف ";

}else{
 ECHO 
" انته طالب ";
}






 
?>

لكن بقي
أنكم تفزعووووووووووووووووووووووووووون لي لأني طفشت من كثرة المحاولات
وودي أصل إلى النتيجة






__________________
إذا كنت تريد أن تكون قائداً
فسل عن كل صغيرة و كبيرة كيف تكونت
hishamorg غير متواجد حالياً   قديم 15-06-2006, 02:19 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#8 (permalink)  

يا جماعة الخير شوفوا لنا حل
ترى هذي شيء سهل عليكم






__________________
إذا كنت تريد أن تكون قائداً
فسل عن كل صغيرة و كبيرة كيف تكونت
hishamorg غير متواجد حالياً   قديم 16-06-2006, 05:46 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#9 (permalink)  

يا جماعة الخير ردوا وشوفوا لموضوعي حل






__________________
إذا كنت تريد أن تكون قائداً
فسل عن كل صغيرة و كبيرة كيف تكونت
hishamorg غير متواجد حالياً   قديم 16-06-2006, 01:25 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#10 (permalink)  

ياهوووووووووه
إييش الكلام هذا؟
ما أحد يعرف يرد






__________________
إذا كنت تريد أن تكون قائداً
فسل عن كل صغيرة و كبيرة كيف تكونت
hishamorg غير متواجد حالياً   قديم 16-06-2006, 08:01 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Nov 2005-
#11 (permalink)  

جرب الأكواد التالية من جديد:
جدول قاعدة البيانات:

كود PHP:
CREATE TABLE `users` (
  `
idint(11NOT NULL auto_increment,
  `
usernamevarchar(50NOT NULL default '',
  `
passwordvarchar(50NOT NULL default '',
  `
authint(1NOT NULL default '0',
  
PRIMARY KEY  (`id`)
TYPE=MyISAM AUTO_INCREMENT=;

INSERT INTO `usersVALUES (1'admin''pass'1);
INSERT INTO `usersVALUES (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);
$usernameaddslashes(strip_tags($username));
$passwordaddslashes(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>&nbsp;<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>";
?>
جرب وشوف

تحياتي






php.ye غير متواجد حالياً   قديم 17-06-2006, 12:10 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#12 (permalink)  
جربت

أولا
أشكرك يا عزيزي الغالي
طلع لي هذا الغلط
كود:
Fatal error: Call to undefined function: mysql_fetch_arrah() in c:\appserv\www\alnadi\admin\1\index.php on line 9






الملفات المرفقة
نوع الملف: zip 1.zip‏ (2.0 كيلوبايت, المشاهدات 24)
__________________
إذا كنت تريد أن تكون قائداً
فسل عن كل صغيرة و كبيرة كيف تكونت
hishamorg غير متواجد حالياً   قديم 17-06-2006, 06:16 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Nov 2005-
#13 (permalink)  

عفواً عزيزي
كان في خطأ في دالة mysql_fetch_array

هذا الكود الجديد لملف 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_array($query) or die(mysql_error());
extract($result);
if(
$auth==1){
echo 
"أنت مشرف";
}elseif(
$auth==2){
echo 
"انت عضو عادي";
}
?>
<br><a href="logout">تسجيل الخروج</a>
تحياتي






php.ye غير متواجد حالياً   قديم 17-06-2006, 12:44 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#14 (permalink)  

الله يسعدك يا عسل






__________________
إذا كنت تريد أن تكون قائداً
فسل عن كل صغيرة و كبيرة كيف تكونت
hishamorg غير متواجد حالياً   قديم 17-06-2006, 02:50 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#15 (permalink)  

أقول حصل لي مشكلة
وهي أني عندما أريد أن أنشيء صفحة داخل مجلد الأدمن
كيف أخليها لها صلاحية
يعني
حينما أسجل الدخول للوحة التحكم
فإن أي صفحة داحل مجلد الأدمن يمكنني عرضها
بينما لو أني لم أسجل الدخول وطلبت فتح أي صفحة داخل مجلد الأدمن فإني لا يمكنني عرض الصفحة إلا بعد التسجيل الدخول
يعني وش هوه الكود الذي أحطه في كل صفحة داخل الأدمن بحيث يتطلب تسجيل الدخول للوحة التحكم






__________________
إذا كنت تريد أن تكون قائداً
فسل عن كل صغيرة و كبيرة كيف تكونت
hishamorg غير متواجد حالياً   قديم 18-06-2006, 06:46 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Nov 2005-
#16 (permalink)  

كود PHP:
<?php
@require_once("config.php");
if(!
$_SESSION['userid_']){
header("Location: login.php");
exit;
}
?>
حط هذا الكود في أعلى جميع الصفحات وإن شاء الله يشتغل معاك






php.ye غير متواجد حالياً   قديم 18-06-2006, 10:53 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#17 (permalink)  

اخي تاكد اذا كانت الباس وورد مشفرة ام لا

وبالنسبة لعبارة الشرط

يفضل ان يكون الشرط دقيق اكثر

يعني استخدم العبارة

elseif






__________________
http://www.a21a.com

دليل رابط 3 Search Engine Optimization

الجوال
00970599826329
وليد
php&mysql غير متواجد حالياً   قديم 18-06-2006, 07:52 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#18 (permalink)  

شكرا لكم يا إخواني
لقد نجحت






__________________
إذا كنت تريد أن تكون قائداً
فسل عن كل صغيرة و كبيرة كيف تكونت
hishamorg غير متواجد حالياً   قديم 19-06-2006, 07:00 AM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 08:21 AM بتوقيت المملكة العربية السعودية