الدرس الخامس والعشرون -امثلة علي قواعد البيانات 1

امثلة تطبيقية  : الجزء الأول

عمل نموذج تسجيل الدخول وربطه مع قاعدة البيانات .

اولاُ نحتاج الي انشاء جدول باسم   user

يتكون من :

اسم الحقل

النوع

Id

Int

name

varchar

Password

text

firstname

varchar

lastname

varchar

 

 

 

 

 

 

 

 

 

الان نقوم بعمل صفحة لكود الاتصال .

انشاء ملف جديد باسم conn.php  

 

<?php

     

     if(!isset($_SESSION)) {

      session_start();

 }

 $mysql_hostname = "localhost";

 $mysql_user = "root";

 $mysql_password = "";

 $mysql_database = "php_db";

 $prefix = "";

      $con = mysqli_connect($mysql_hostname,$mysql_user,$mysql_password)

 or die("server is not found..");

     mysqli_select_db($con,$mysql_database) or die("no such database");

?>

 

 

سوف نقوم بتضمين هذا الملف داخلة صفحة التسجيل والدخول

الان نقوم بتصميم صفحة التسجيل 

نقوم بعمل فورم

 

Register Form : <br>

    

    <form action="register.php" method="post">

    Username:<br> <input type="text" maxlength="100" name="username"> <br>

    Password :<br> <input type ="password"  name="password"> <br>

    Password Confirm :<br> <input type="password" name ="password_confirm"> <br>

    FirstName :<br> <input type ="text" maxlength="100" name ="firstname"> <br>

    Surname :<br> <input type ="text" maxlength="100" name="surname" > <br>

    <input type ="submit" value="Register">

    </form>

 

 

 

 

داخل الفوم نحتاج الي

نص لإدخال اسم الدخول  واخر لكلمة المرور ونص لتأكيد كلمة المرور  واسم المستخدم والاسم الثاني او اسم العائلة

الان نقوم بكتابة الكود الذي يقوم باستقبال البيانات من الفورم وحفظها في قاعدة البيانات .

 

 

<?php

require 'conn.php'

//   استدعاء ملف الاتصال بقاعدة البيانات 

 

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

 && isset($_POST['password_confirm'])

     && isset($_POST['firstname']) && isset($_POST['surname'])){ 

//التاكد من القيم القادمة من الفورم وانه تم الضغط علي زر الارسال 

 

        $useername=$_POST['username']; //تعريف متغيرات لاستقبال القيم المرسلة من الفورم 

        $password=$_POST['password'];

        $Password_Confirm=$_POST['password_confirm'];

        $FirstName=$_POST['firstname'];

        $Surname=$_POST['surname']; 

    $pass_hash=md5($password); // تشفير كلمة المرور

//التحقق من ان القيم غير خالية  

        if(!empty($useername) && !empty($password) &&

 !empty($Password_Confirm) && !empty($Surname) && !empty($FirstName) ){

            if ($password!= $Password_Confirm){ // مطابقة كلمة المرور

                echo 'Password not Match';

            }else{

            // التحقق من ان الاسم غير مكرر 

            $query="select * from user where name ='$useername'";

            $result= mysqli_query($con,$query);

            $row_num=mysqli_num_rows($result);

             if ($row_num >0 ){

                 echo 'User name :'.$useername .'  already exist  ';

             }else{

// اذا كانت البينات المرسلة صحيحة والاسم غير مطابق يتم حفظ البيانات 

   $fname= mysqli_real_escape_string($con,$FirstName);

 $query="insert into user values

 ('','$useername','$pass_hash',' $fname','$Surname')";

               if ($result= mysqli_query($con,$query)){

                echo 'User Register secsfull .. ';

               

               }else{

                  

            echo 'can"t register in this time Pelece try agin '; }}}

        }else{

             echo 'you must fill requst fild ....   <br>';}

    }

 

    ?>

     Register Form : <br>

    

    <form action="register.php" method="post">

    Username:<br> <input type="text" maxlength="100" name="username"> <br>

    Password :<br> <input type ="password"  name="password"> <br>

    Password Confirm :<br> <input type="password" name ="password_confirm"> <br>

    FirstName :<br> <input type ="text" maxlength="100" name ="firstname"> <br>

    Surname :<br> <input type ="text" maxlength="100" name="surname" > <br>

    <input type ="submit" value="Register">

    </form>