الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار بخصوص الدخول ك user أو admin

مغلق
بدأه أصيل في 30 أبريل 2006 · 6 رد · 613 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الكرام /

صممت برنامج كتجربة استفساري هو عندي صفحة تسجيل دخول

عند دخول مستخدم باسم user وكلمة مرور 123 صلاحيته فقط استعراض البيانات

ومستخدم admin وكلمة المرور admin هو المسؤول صلاحيته ادخال البيانات في فورم .

ما ني عارف طريق التمييز بينهما عند الدخول .

#2

السلام عليكم

يمكنك استحدام اداة شرط IF

واعتقد انها جيدة

شكرا

الحمد لله على نعمة الإسلام

#3

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

مثلا:عندك مستخدمين admin,user حيث user له إمكانية عرض بيانات يعني هذا تم تحديد صلاحيته في القاعدة كالأتي:جدول Users فيها الحقول التالية id,name,Display,Delete

عند إدخال البيانات للمستخدم user ححدن له فقط Display=true ,Delete=false بمعنى هذا له إمكانية الإستعراض وليس له إمكانية الحذف, لذالك عند الدخول تفحص if Display=true and Delete=true

this is admin

elseif display=true and Delete=false

user

تقريبا الفكرة مثل هذا

أتمنى لك التوفيق

#4

شكرا لتواصلكم ولو أني مبتدئ سأوضح أكثر

أنا صممت صفحة الفورم .

القاعدة عندي وضعت بها جدولين الاول application والثاني member

جدول application يحوي الحقول id ,name, jop, tel

جدول member

admin هو من صلاحيته ادخال هذه البيانات .

user من صلاحته عرض البيانات فقط .

لذا انشأت صفحة login.php

<?php

if (isset($_POST['username']) && isset($_POST['password']))

{

$host="localhost"; // المستضيف المحلي

$username="ْْxxx"; //اسم مستخدم قاعدة البيانات

$password="xxx"; // الباسورد لمستخدم قاعدة البيانات

$db_name="test3"; // اسم قاعدة البيانات

$tbl_name="phone"; // اسم الجدول

// للأتصال بالسيرفر وقاعدة البيانات نستخدم هذا السياق

mysql_connect("$host", "$username", "$password")or die("cannot connect server ");

mysql_select_db("$db_name")or die("cannot select DB");

$username=$_POST['username'];

$password=$_POST['password'];

$check_login=mysql_query("select username from member where username=$username and password=$password");

if ($check_login)

{

هل اضع الكود هنا وماهي الصيغة المناسبة

}

else echo "عذرا اسم المستخدم أو كلمة المرور غير صحيحة";

}

?>

#5

لا شكر عل الواجب

لكن ياريت لو تحط الأكواد على هيئة كود ليسهل التتبع.

علي حسب الإسم وكلمة المرور تكون العملية المخولة لهذا المستخدم

حقول جدول الmember منها name,pass ,validation

حيث الحقلvalidation تكون قيمه إما user أو admin فإذا كان user له فقط الإستعراض وإلا له عملية الإدخال

login.php

$Name=$_POST['names'];
$Pass=$_POST['pass'];
أكتب الكود الخاص بعملية الإتصال بالقاعدة
$SQLs=mysql_query("select * from member where name='$Name' and )");
pass='$Pass'
while($Data=mysql_fetch_row($SQLs))
     
  if($Data[0]==$Name && $Data[1]=$Pass && Data[2]='admin')
$Flags=1
elseif($Data[0]==$Name &&  $Data[1]==$Pass  &&Data[2]=='user')
$Flags=2

if($Flags=2)
ضع هنا عمليات الإستعراض 

else
ضع هنا العمليات تبع الadmin منها الإدخال وغيرها
#6

شكرا على تواصلك معي

انا كمبتدئ لم افهم الصياغة الاخيرة خاصة بعد جملة while

انا فكرت بطريقة واود عرضها

<?php
if ($name == "ali" )
{
$host="localhost"; // ÇáãÓÊÖíÝ ÇáãÍáí
$username="ali"; //ÇÓã ãÓÊÎÏã ÞÇÚÏÉ ÇáÈíÇäÇÊ
$password="123"; // ÇáÈÇÓæÑÏ áãÓÊÎÏã ÞÇÚÏÉ ÇáÈíÇäÇÊ
$db_name="test3"; // ÇÓã ÞÇÚÏÉ ÇáÈíÇäÇÊ
$tbl_name="guestbook"; // ÇÓã ÇáÌÏæá

// ááÃÊÕÇá ÈÇáÓíÑÝÑ æÞÇÚÏÉ ÇáÈíÇäÇÊ äÓÊÎÏã åÐÇ ÇáÓíÇÞ
mysql_connect("$host", "$username", "$password")or die("cannot connect server ");
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);

while($rows=mysql_fetch_array($result)){
?>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td><table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td> </td>
<td>:</td>
<td><? echo $rows['id']; ?></td>
</tr>
<tr>
<td width="117" align="center">ÇáÃÓã</td>
<td width="14">:</td>
<td width="357"><? echo $rows['name']; ?></td>
</tr>
<tr>
<td align="center">ÇáÇíãíá</td>
<td>:</td>
<td><? echo $rows['email']; ?></td>
</tr>
<tr>
<td valign="top" align="center">ÇáÊÚáíÞ</td>
<td valign="top">:</td>
<td><? echo $rows['comment']; ?></td>
</tr>
<tr>
<td valign="top" align="center">æÇáæÞÊ æÇáÊÇÑíÎ</td>
<td valign="top">:</td>
<td><? echo $rows['datetime']; ?></td>
</tr>
</table></td>
</tr>
</table>
<BR>
<?
}
mysql_close(); //ÎáÇÕ ÇäÊåíäÇ ÞÝá

}
else
{
 if ($name== "aa")
    {


 ?>   <title>ÓÌá ÇáÒæÇÑ</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
</head>

<table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td><div align="center"><strong><span lang="ar-sa">ÓÌá ÇáÒæÇÑ</span></strong></div></td>
</tr>
</table>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form id="form1" name="form1" method="post" action="addguestbook.php">
<td>
<table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="117">
<p align="center"><span lang="ar-sa">ÇáÇÓã </span></td>
<td width="14">:</td>
<td width="357"><input name="name" type="text" id="name" size="40" /></td>
</tr>
<tr>
<td>
<p align="center"><span lang="ar-sa">ÇáÈÑíÏ</span></td>
<td>:</td>
<td><input name="email" type="text" id="email" size="40" /></td>
</tr>
<tr>
<td><span lang="ar-sa">ÇáÊÚáíÞ</span></td>
<td>:</td>
<td><textarea name="comment" cols="40" rows="3" id="comment"></textarea></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="Submit" value="ÇÑÓá" />
<input type="reset" name="Submit2" value="ÇãÓÍ" /></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
<table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td><strong><a href="viewguestbook.php"><span lang="ar-sa">ÔÇåÏ ÓÌá ÇáÒæÇÑ</span></a> </strong></td>
</tr>
</table>

</html>
<?
}
else
{
    echo "ÛíÑ ãÕÑÍ áß íÇ  " . $name;
}
}

?>

ولقد عملت

طبعا هذه الاسماء من فورم لكن ظهرت المشكلة اذا اردت وجود كلمة مرور مع ali مثلا 123 ومع aa مثلا 456

#7

عفوا لاادري سبب الرموز الغريبة سببها تعلايقات عربية

هذا الموضوع مغلق.

مواضيع مشابهة