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

 

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

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Sep 2004-
#1 (permalink)  
اخواني مبرمجين php تعالو شوي بغيتكم


سلام عليكم

اخواني تم ولله حمد بفضل الله ثم فضل الاخوان تخطي 70% من سكربت خاص وان شاء الله علي ايدكم تحملوني وانجز هذا عمل بس عندي سؤال بسيط اتوقع عليكم

بذكر لكم سؤال علي شكل مثال

عملت قاعده بيانات ثلاث حقول user و pass و email ،،

ثم عملت ملف كونفق وكل شي تمام وعملت اتصال باقعده ونجخت مهمه <== قصه حياتك

ثم سلمكم الله من نار وكل مسلم عملت نموذج تسجيل وصار اي واحد يسجل يحفظ في قاعده بيانات علي حسب مطلوب ،،

بعدين وضعت صفحه دخول تشترط علي كتابت الاسم وباسورد قبل دخول علي صفحه رئيسيه بس ماعرف داله تقوم بتالي اذا كان الاسم مسجل في قاعده وباسورد يدخله ويقول تسجيل ناجح واذا مكان مسجل يطلب منه تسجيل ،،

ماهي داله تقوم بالمطلوب مع طريقه كتابتها واسف علي لاطاله اخوكم ،،






مسيو روميو غير متواجد حالياً   قديم 25-08-2005, 06:10 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jun 2002-
#2 (permalink)  

أهلا وسهلا
هذا شرح سريع للدالة وهي session

هذه طريقة لعمل نظام تسجيل دخول:
قوم بتوجيه النموذج إلى الملف ونفرض أن اسم حقل اسم المستخدم وكلمة المرور هما $user $pass على التوالي،،،
$db_user $db_pass هما متغيران يحملان الاسم وكلمة المرور الموجودين بالقاعدة
دعهما يحملان نفس السجل وسيتم مقارنتهما بالبيانات المدخلة
وفي حالة التطابق يتم تسجيل الجلسة وإلا فإنه يخرج رسالة تخبر أن البيانات خاطئة
كود PHP:
session_start(); // يجب ألا يسبقها أكواد هتمل
if($user == $db_user && $pass == $db_pass){
print 
"تسجيل الدخول بنجاح";
$_SESSION['user'] = $user;
$_SESSION['pass'] = $pass;
}else{
print 
"الرجاء التأكد من اسم المستخدم وكلمة المرور";

بعد ذلك قم بوضع التالي في كل ملف:
في أعلى الصفحة (تأكد ألا يسبقه أي نص أبدا)
كود PHP:
session_start();
if(isset(
$_SESSION['user']) && isset($_SESSION['pass'])){ 
وفي نهاية الصفحة تماماً ضع الآتي

كود PHP:
}else{
 print 
"لم تقم بتسجيل الدخول";

وتأكد من وضع آخر خطوتين في كل ملف تريد أن يكون حت الحماية

سلام ....






PHP-Master02 غير متواجد حالياً   قديم 25-08-2005, 07:29 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2004-
#3 (permalink)  

مشكور يعطيك اللف عافيه اخوي

سويت مطلوب بحذافيره <== متعوب عليها كلمه حذافيره

المهم طال عمرك اذا سجلت بنفس الاسم مخزن بقاعده يقول لي لم تقوم بتسجيل وعكس اذا سجلت باسم موجود نفس شي !!

راح ارفق لك ملف config.php وشوف كتابتي للكود وصحح اذا وجد خطا :

كود PHP:
<?
session_start
();
if(isset(
$_SESSION['user']) && isset($_SESSION['pass'])){
$dbhost="localhost";
$dbuser="root";
$dbpass="";
$dbname="twixphp";
$connection mysql_connect("$dbhost" "$dbuser" "$dbpass");
$db mysql_select_db("twixphp" $connection);
mysql_query ("INSERT INTO twixphp (user, pass, email) VALUES ('$username','$password','$email')");
$q mysql_query ("INSERT INTO twixphp (user, pass, email) VALUES ('$username','$password','$email')");
if (
$q){
echo 
"تم الاتصال";
}else{
echo 
"لم يتم لاتصال";
}
}else{
print 
"لم تقوم بتسجيل";
}
?>
وهذا ملف نموذج دخول :

كود PHP:
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">


<title>تسجيل دخول</title>
<p align="center">
</head>
<body>
<?
echo"&atilde;&Ntilde;&Iacute;&Egrave;&Ccedil; &Egrave;&szlig; ";
echo
'<form method="POST" action="config.php">
اسم المستخدم :<input type=text name=user><br>
;كلمة المرور: <input type=password name=pass><br>
<input type=submit name=send value=ارسل>
</form>'
;
?>
</p>
</body>
</html>
وهذا ملف login.php ،،

كود PHP:
<?
include('config.php');
session_start();
if(isset(
$_SESSION['user']) && isset($_SESSION['pass'])){
session_start();
if(
$user == $db_user && $pass == $db_pass){
print 
"تسجيل دخول ناجح";
$_SESSION['user'] = $user;
$_SESSION['pass'] = $pass;
}else{
print 
"تاكد من اسم وباسورد";
}
}else{
print 
"لم تقوم بتسجيل";
}


?>
من امس وانا احوس لين دخت !!

ليش دايم يعطيني لم تقوم بتسجيل معنه الاسم محفوظ بقاعده !!

تحياتي






مسيو روميو غير متواجد حالياً   قديم 26-08-2005, 08:31 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2003-
#4 (permalink)  

بسم الله الرحمن الرحيم

أخي الكريم
سنحاول أن نحل المشكلة ويبدو أنك مبتدئ فأتمنى لك التوفيق
أولا
إن ملف ال config.php لا توضع فيه أوامر الاتصال بقاعدة البيانات ولا إدخال سطر لقاعة البيانات , ولا شيء
ملف config.php غالبا يستخدم لتحديد البيانات الرئيسية كاسم قاعدة البيانات ومعلومات السيرفر إلخ
لذلك عدل ملف config.php ليكون بالشكل التالي
كود PHP:

<?php

// type of database running
$dbservertype='mysql';

// hostname or ip of server
$servername='localhost';

// username and password to log onto db server
$dbusername='root';
$dbpassword='';

// name of database
$dbname='twixphp';

?>
اتفقنا

واعمل ملف آخر واجعل اسمه db.php واكتب فيه دالة الاتصال بقاعدة البيانات
وسيكون بالشكل التالي تماما
كود PHP:
<?
include("config.php");
$link mysql_connect($servername,$dbusername,$dbpassword)
or die (
"فشل الاتصال");
mysql_select_db($dbname,$link);
?>
مازلنا متفقين

الآن نعمل ملف ونسميه access.php
لماذا؟ ومافائدتة؟
سنجعل بداخل هذا الملف معلومات التحقق من اسم المستخدم وكلمة السر
ستكون محتويات الملف كالتالي
كود PHP:
<?php // access.php
if(!isset($username)) {
  
?>
  <h1> Login Required </h1>
  <p><form method="post" action="<?=$_SERVER['PHP_SELF']?>">
    User ID: <input type="text" name="username" size="8" /><br />
    Password: <input type="password" name="password" SIZE="8" /><br />
    <input type="submit" value="Log in" />
  </form>
  <?php
  
exit;
}
else
{

session_register("username");
session_register("password");
$sql "SELECT * FROM twixphp WHERE
        user = '$username' AND pass = '$password'"
;
$result mysql_query($sql);
if (
mysql_num_rows($result) == 0) {
echo 
$username;
echo 
"<br>";
echo 
$password;
  
session_unset("username");
  
session_unset("password");
?>
  <head>
    <title> Access Denied </title>
  </head>
  <body>
  <h6> أنت لا تملك الصلاحية للدخول لهذه الصفحة</h6>

  <?php
  
exit;
}
}
?>
لا تقلق فالملف بسيط مع بعض التركيز ستفهمه إن شاء الله

الآن كل صفحاتك التي صممتها والتي ستصممها إن شاء الله اجعلها تبدأ بالسطرين التاليين
كود PHP:
<?php
session_start
();
include(
'db.php');
وإذا أردت أن تكون صفحتك للأعضاء فقط فزد على السطرين السابقين السطر التالي
كود PHP:
include("access.php"); 
ولنأخذ مثال
سننشئ صفحة جديدة باسم test.php ونريد أن تكون هذه الصفحة للأعضاء فقط
ستكون محتويات الصفحة بكل بساطة هي
كود PHP:
<?php
session_start
();
include(
'db.php');
include(
"access.php");
echo 
"أنت الآن ترى منطقة الأعضاء";
?>

الجملة session_start ضرورية لبدئ "الجلسة" وإذا كنت لا تعرف معني كلمة جلسة فأنصحك بقرائة هذا الدرس من قرية البي اتش بي باسم مبدائ الSession
والسطر الثاني هو لإدراج ملف db.php ولا داعي لإدراج config.php لأننا أدرجناه في ملف db.php الذي أنشأناه سابقا
أما السطر الثالث فهو لإدراج ملف التحقق من اسم المستخدم وكلمة السر

وهذه الملفات config.php , db.php , access.php يمكنك استخدامها في كل برامجك المستقبلية بدون تغيير كبير إلى أن تجد طريقة أفضل منها
وأخير أما زلنا متفقين أتمنى ذلك وجزاك الله خيرا






__________________
سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
قاصد غير متواجد حالياً   قديم 27-08-2005, 09:56 AM
رد مع اقتباس
رد


 

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

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

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



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