اذهب إلى المحتوى

السؤال

نشر

ممكن حد يساعدني لو سمحتو انا حاولت اني اعمل نظام لتسجيل الدخول شبيه لبتاع الفيس بوك من حيث انو العضو يقدر يسجل دخول عن طريق الايميل او رقم الموبايل او حتى عن طريق يوزر نيم حاولت اكتر من مره ومنفعش معايا المشكلة عندي في الشرط بتاع تسجيل الدخول انو ازاي هيقدر يفرق ان المدخل في الفورم ده رقم موبايل او ايميل او يوزر نيم وده كود مبدئي انا عاملة بحيث اجرب النظام بيوضح اللي انا قصدي عليه كود صفحه الــ 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 !";
    
  }
?>

 

Recommended Posts

  • 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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...