• 0

سؤال بخصوص نظام تسجيل وتسجيل دخول مثل الفيس بوك

ممكن حد يساعدني لو سمحتو انا حاولت اني اعمل نظام لتسجيل الدخول شبيه لبتاع الفيس بوك من حيث انو العضو يقدر يسجل دخول عن طريق الايميل او رقم الموبايل او حتى عن طريق يوزر نيم حاولت اكتر من مره ومنفعش معايا المشكلة عندي في الشرط بتاع تسجيل الدخول انو ازاي هيقدر يفرق ان المدخل في الفورم ده رقم موبايل او ايميل او يوزر نيم وده كود مبدئي انا عاملة بحيث اجرب النظام بيوضح اللي انا قصدي عليه كود صفحه الــ login.php اللي بدورها مربوطه ب فورم تسجيل الدخول وحاولت عن طريق اكثر من طريقة بس ولا واحدة نفعت معايا ياريت حد يساعدني في اقرب وقت .

<?php
error_reporting(E_ALL ^ E_NOTICE);
session_start();

include 'inc/connect.php';

$username = $_POST['username'];
$password = md5($_POST['password']);

  $log_query = mysql_query("SELECT * FROM users
      WHERE username='".$username."'
      AND password='".$password."'") or die (mysql_error());

  while ($log_fet = mysql_fetch_assoc($log_query)) {
    $uid = $log_fet['id'];
    $fname = $log_fet['fname'];
    $lname = $log_fet['lname'];
    $uname = $log_fet['username'];
    $upass = $log_fet['password'];
    $email = $log_fet['email'];
    $mobile = $log_fet['mobile'];
    $sex = $log_fet['sex'];
  }
  if ($username == $log_fet['username'] or $log_fet['email'] or $log_fet['mobile'] AND $password == $upass) {
    $_SESSION['msessionid'] = $uid;
    $_SESSION['msessionfname'] = $fname;
    $_SESSION['msessionlname'] = $lname;
    $_SESSION['msessionuser'] = $uname;
    $_SESSION['msessionpass'] = $upass;
    $_SESSION['msessionemail'] = $email;
    $_SESSION['msessionbobile'] = $mobile;
    $_SESSION['msessionsex'] = $sex;
        echo "you are logged in !!";
  }else{
    echo "something is wrong !";
    
  }
?>

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

إذا كانت جميع الحقول التي ذكرتها موجودة في نفس الجدول الذي يحمل الاسم users يمكنك التعديل فقط على جملة الـ sql

$log_query = mysql_query("SELECT * FROM users
      WHERE username='".$username."' OR email='".$username."' OR mobile='".$username."'
      AND password='".$password."'")

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

السلام عليكم و رحمة الله

بالنسبة لسؤالك أخي عن كود تسجيل الدخل الخاص بك فقد لاحظت أن كود ال SQL ناقص فأنت فقط قمت بفحص صحة اليوزر نيم فقط و نسيت فحص البريد الإلكتروني و فحص رقم الهاتف فيمكنك تعديل جملة SQL في الكود عندك بهذ الجملة  و إن شاء الله سيشتغل الكود والسلام عليكم و رحمة الله تعالى و بركاته.

<?php
error_reporting(E_ALL ^ E_NOTICE);
session_start();

include 'inc/connect.php';

$username = $_POST['username'];
$password = md5($_POST['password']);

  $log_query = mysql_query("SELECT * FROM users
      WHERE (username='".$username."' OR email='".$username."' OR mobile='".$username."')
      AND password='".$password."'") or die (mysql_error());

  while ($log_fet = mysql_fetch_assoc($log_query)) {
    $uid = $log_fet['id'];
    $fname = $log_fet['fname'];
    $lname = $log_fet['lname'];
    $uname = $log_fet['username'];
    $upass = $log_fet['password'];
    $email = $log_fet['email'];
    $mobile = $log_fet['mobile'];
    $sex = $log_fet['sex'];
  }
  if ($username == $log_fet['username'] or $log_fet['email'] or $log_fet['mobile'] AND $password == $upass) {
    $_SESSION['msessionid'] = $uid;
    $_SESSION['msessionfname'] = $fname;
    $_SESSION['msessionlname'] = $lname;
    $_SESSION['msessionuser'] = $uname;
    $_SESSION['msessionpass'] = $upass;
    $_SESSION['msessionemail'] = $email;
    $_SESSION['msessionbobile'] = $mobile;
    $_SESSION['msessionsex'] = $sex;
        echo "you are logged in !!";
  }else{
    echo "something is wrong !";
    
  }
?>

 

تمّ تعديل بواسطة AMINE HENEMI

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن