الدرس الخامس والعشرون -امثلة علي قواعد البيانات 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>
|