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

سؤال عن قواعد البيانات

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

قمت بعمل هذا النموذج واحتاج لاضافه الى قاعدة بيانات SQL

<html dir="rtl">



<head>

<meta name="GENERATOR" content="Microsoft FrontPage 5.0">

<meta name="ProgId" content="FrontPage.Editor.Document">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<title>التسجيل</title>

</head>



<body>



<table borderColor="#e5e5e5" cellSpacing="1" cellPadding="4" width="100%" bgColor="#ffffff" border="0" dir="ltr">

  <tr>

    <td align="right" width="60%" bgColor="#e5e5e5" dir="ltr">

    <p dir="ltr"><input maxLength="20" size="70" name="UserName">


 </td>

    <td align="right" width="60%" bgColor="#e5e5e5" dir="ltr">

    <p dir="ltr"><font face="Ms sans serif, Verdana" color="#000000" size="2">

    اسم المستخدم</font></td>

  </tr>

  <tr>

    <td align="right" width="40%" bgColor="#dee3e7" dir="ltr">

    <p dir="ltr">

    <input style="background: #dee3e7" type="password" maxLength="20" size="70" value name="Password">


 </td>

    <td align="right" width="40%" bgColor="#dee3e7" dir="ltr">

    <p dir="ltr"><font face="Ms sans serif, Verdana" color="#000000" size="2">

    كلمة المرور</font></td>

  </tr>

  <tr>

    <td align="right" width="40%" bgColor="#dee3e7" dir="ltr">

    <p dir="ltr">

    <input style="background: #dee3e7" type="password" maxLength="20" size="70" value name="PasswordAgain">


    <input type="hidden" name="OldPassword"></td>

    <td align="right" width="40%" bgColor="#dee3e7" dir="ltr">

    <p dir="ltr"><font face="Ms sans serif, Verdana" color="#000000" size="2">

    تأكيد كلمة المرور</font></td>

  </tr>

  <tr>

    <td align="right" width="40%" bgColor="#dee3e7" dir="ltr">

    <p dir="ltr"><input maxLength="50" size="70" name="Email">


 </td>

    <td align="right" width="60%" bgColor="#e5e5e5" dir="ltr">

    <p dir="ltr"><font face="Ms sans serif, Verdana" color="#000000" size="2">

    البريد الإلكترونى</font></td>

  </tr>

  <tr>

    <td align="right" width="60%" bgColor="#e5e5e5" dir="ltr">

    <p dir="ltr"><input maxLength="50" size="70" name="EmailAgain">


 </td>

    <td align="right" width="60%" bgColor="#e5e5e5" dir="ltr">

    <p dir="ltr"><font face="Ms sans serif, Verdana" color="#000000" size="2">

    تأكيد البريد الإلكتروني</font></td>

  </tr>

  <tr>

    <td align="right" width="40%" bgColor="#dee3e7" dir="ltr">

    <p dir="ltr"><input type="radio" value="m" name="Gender">

    <font face="Ms sans serif, Verdana" color="#000000" size="2">ذكر   

    <input type="radio" value="f" name="Gender"> أنثى 


 </font></td>

    <td align="right" width="40%" bgColor="#dee3e7" dir="ltr">

    <p dir="ltr"><font face="Ms sans serif, Verdana" color="#000000" size="2">

    الجنس</font></td>

  </tr>

  <tr>

    <td align="right" width="60%" bgColor="#e5e5e5" dir="ltr">

    <p dir="ltr"><select name="Country">

    <option value="0" selected dir="ltr">[اختر الدولة]</option>

    <option value="السعودية" dir="ltr">السعودية</option>

    <option value="الإمارات" dir="ltr">الإمارات</option>

    <option value="البحرين" dir="ltr">البحرين</option>

    <option value="عمان" dir="ltr">عمان</option>

    <option value="قطر" dir="ltr">قطر</option>

    <option value="الكويت" dir="ltr">الكويت</option>

    <option value="إثيوبيا" dir="ltr">إثيوبيا</option>

    <option value="أذربيجان" dir="ltr">أذربيجان</option>

    <option value="إريتريا" dir="ltr">إريتريا</option>

    <option value="اسبانيا" dir="ltr">اسبانيا</option>

    <option value="استراليا" dir="ltr">استراليا</option>

    <option value="أفغانستان" dir="ltr">أفغانستان</option>

    <option value="اكوادور" dir="ltr">اكوادور</option>

    <option value="الأرجنتين" dir="ltr">الأرجنتين</option>

    <option value="الأردن" dir="ltr">الأردن</option>

    <option value="البانيا" dir="ltr">البانيا</option>

    <option value="البرازيل" dir="ltr">البرازيل</option>

    <option value="البرتغال" dir="ltr">البرتغال</option>

    <option value="البوسنة" dir="ltr">البوسنة</option>

    <option value="التشيك" dir="ltr">التشيك</option>

    <option value="الجزائر" dir="ltr">الجزائر</option>

    <option value="الدنمارك" dir="ltr">الدنمارك</option>

    <option value="السلفادور" dir="ltr">السلفادور</option>

    <option value="السنغال" dir="ltr">السنغال</option>

    <option value="السودان" dir="ltr">السودان</option>

    <option value="السويد" dir="ltr">السويد</option>

    <option value="الصومال" dir="ltr">الصومال</option>

    <option value="الصين" dir="ltr">الصين</option>

    <option value="العراق" dir="ltr">العراق</option>

    <option value="الفيليبين" dir="ltr">الفيليبين</option>

    <option value="الكاميرون" dir="ltr">الكاميرون</option>

    <option value="المانيا" dir="ltr">المانيا</option>

    <option value="المجر" dir="ltr">المجر</option>

    <option value="المغرب" dir="ltr">المغرب</option>

    <option value="المكسيك" dir="ltr">المكسيك</option>

    <option value="النرويج" dir="ltr">النرويج</option>

    <option value="النمسا" dir="ltr">النمسا</option>

    <option value="الهند" dir="ltr">الهند</option>

    <option value="الولايات المتحدة" dir="ltr">الولايات المتحدة</option>

    <option value="اليابان" dir="ltr">اليابان</option>

    <option value="اليمن" dir="ltr">اليمن</option>

    <option value="اليونان" dir="ltr">اليونان</option>

    <option value="انجلترا" dir="ltr">انجلترا</option>

    <option value="إندونيسيا" dir="ltr">إندونيسيا</option>

    <option value="اوزبكستان" dir="ltr">اوزبكستان</option>

    <option value="ايران" dir="ltr">ايران</option>

    <option value="ايطاليا" dir="ltr">ايطاليا</option>

    <option value="باكستان" dir="ltr">باكستان</option>

    <option value="بانجلاديش" dir="ltr">بانجلاديش</option>

    <option value="تاجيكيستان" dir="ltr">تاجيكيستان</option>

    <option value="تركيا" dir="ltr">تركيا</option>

    <option value="تونس" dir="ltr">تونس</option>

    <option value="جمهورية الكونغو" dir="ltr">جمهورية الكونغو</option>

    <option value="جنوب افريقيا" dir="ltr">جنوب افريقيا</option>

    <option value="جيبوتي" dir="ltr">جيبوتي</option>

    <option value="روسيا" dir="ltr">روسيا</option>

    <option value="سنغافورة" dir="ltr">سنغافورة</option>

    <option value="سوريا" dir="ltr">سوريا</option>

    <option value="فرنسا" dir="ltr">فرنسا</option>

    <option value="فلسطين" dir="ltr">فلسطين</option>

    <option value="كندا" dir="ltr">كندا</option>

    <option value="لبنان" dir="ltr">لبنان</option>

    <option value="ليبيا" dir="ltr">ليبيا</option>

    <option value="مصر" dir="ltr">مصر</option>

    <option value="موريتانيا" dir="ltr">موريتانيا</option>

    <option value="نيجيريا" dir="ltr">نيجيريا</option>

    <option value="نيوزيلندا" dir="ltr">نيوزيلندا</option>

    <option value="هونج كونج" dir="ltr">هونج كونج</option>

    <option value="يوغوسلافيا" dir="ltr">يوغوسلافيا</option>

    <option value="أخرى" dir="ltr">أخرى</option>

    </select>


 </td>

    <td align="right" width="60%" bgColor="#e5e5e5" dir="ltr">

    <p dir="ltr"><font face="Ms sans serif, Verdana" color="#000000" size="2">

    البلد</font></td>

  </tr>

  <tr>

    <td align="right" width="60%" bgColor="#e5e5e5" dir="ltr">

    <p dir="ltr">

    <input maxLength="100" size="70" value="http://" name="HomePage">


 </td>

    <td align="right" width="60%" bgColor="#e5e5e5" dir="ltr">

    <p dir="ltr"><font face="Ms sans serif, Verdana" color="#000000" size="2">

    الصفحة الشخصية</font></td>

  </tr>

</table>

<form method="POST" action="--WEBBOT-SELF--">

  <!--webbot bot="SaveResults" U-File="fpweb:///_private/form_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" --><p align="center">

  <input type="submit" value="تسجيل" name="re"></p>

</form>



</body>



</html>

:'(

#2

طيب ابشر

اليوم اسويه لك;)

ليس العلم أن تعرف المجهول .. و لكن .. أن تستفيد منه

#3

شكرا لك اخي وارجو ان تسرع لانني على عجله

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

وهذا اسؤال مكمل للاول وهو:-

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

وهذا هو النموذج

<form method="POST" action="--WEBBOT-SELF--">

  <!--webbot bot="SaveResults" U-File="fpweb:///_private/form_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" --><p align="center">

  الاسم<input type="text" name="T1" size="20">  |  الباسوورد<input type="text" name="T2" size="20"></p>

</form>

<form method="POST" action="--WEBBOT-SELF--">

  <!--webbot bot="SaveResults" U-File="fpweb:///_private/form_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" --><p align="center">

  <input type="submit" value="دخول" name="B1"></p>

</form>
#4

اخي صلاح اخي براهيم؟؟؟

#5

طيب

هذا للأول :

انت يجب ان تفتح وسم php هكذا

<? if(!$op)
{
?>

ثم عليك بإغلاقة واترك الكود الذي كتبته انت بال html كما هو

بعد ذلك افتح وسم phpمن جديد واغلق القوس الذي فتحته ثم ابدأ بالعمليه الثانية وهي ان المتغير op فيه قيمه وهي قيمة الإرسال

<?
 }
 if($op=="ok")
 {

تأكد من عدم خلو الصناديق التي قمت بتصميمها في الفورم من البيانات من خلال الدالة empty()

فمثلا

 if (empty($UserName)
 echo" البيانات ناقصة ";

ثم تأكد من صحة كتابة بريده الإلكتروني الذي وضعه لك من خلال هذه الداله

 if(!eregi("^[a-zA-Z0-9._-]+@[a-zA-Z0-9_-]+.[a-zA-Z0-9_.-]+$",$email))
           {  echo"الرجاء كتابة عنوان بريدي صحيح"; }

بعد كمليات التأكد السابقة يمكنك الإرتباط مع قاعدة البيانات

$db=mysql_pconnect($localhost, $dbuser, $dbpass);
         mysql_select_db($dbname) ;

ثم قم بإضافة البيانات للقاعدة التي اخترتها

من خلال دالة mysql_query()

مثال :

         $result=mysql_query(" INSERT INTO user_inf (name,pass,email,grant,cont,web) VALUES('$UserName','$Password','$Email','$Gender','$Country','$HomePage')");

اسندت عملية الإدخال لمتغير لنتأكد من عملية الإدخال بعد ذلك كالتالي :

if((!$result))
                   echo" لم يتم ارسال البيانات حاول مرة أخرى";
           else
                echo " لقد تمت العملية بنجاح،";

كتبته على وجه السرعه

وتنفيذا للوعد ولو بشيء من الخلل والنقص ولكن المهم انني اوصلت المعلومة

وأسأل الله أن تكون كما تريد

والله الموفق

ليس العلم أن تعرف المجهول .. و لكن .. أن تستفيد منه

#6

شكرا لك اخي حقا لا اعرف كيف اشكرك ولكن هل ممكن ان تكمل معروفك وترد على السؤال الثاني

#7

اهلا اخي

هذا الحل على وجه السرعه " تعليمي وليس كامل "

اولا في الباسوورد ضع ال type="password"

بعد الحدث في الفورم الأول عليك الإتصال بقاعدة البيانات واختيارها

  $db = mysql_pconnect($dbhost, $dbuname, $dbpass) or die("error connecting to db");
        mysql_select_db($dbname) or die("error selecting db");

ثم البحث فيها عن هذا الإسم المدخل والباسوورد له

  $r = mysql_query("select id,access from TableName where name='$T1' and pass='$T2'");

بعد أن تجده سوف تتأكد من المطابقة

عليك استخدام دالة mysql_fetch_array

للفرز " وضع البيانات داخل مصفوفة "

مثال :
 $row=mysql_fetch_array($r);
          $name=$row["name"];
          $pass=$row["pass"];

ثم ابدأ بالتأكد

if($T1!=$name ||$T2!=$pass)
         echo" اعد المحاولة" ;
         else echo " مرحبا بك يا".$name;

هذا والله اعلم وهو من خلال استخدام قواعد البيانات ولم نستخدم الsession و لا الكوكيز في ذلك واستخدامها للغرض أمني

ليس العلم أن تعرف المجهول .. و لكن .. أن تستفيد منه

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

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