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

كيف أقوم بعمل مطابقة للبيانات بحيث إن وجدت لا ينفذ الاستعلام

بدأه mr.assassin في 14 مايو 2014 · 2 رد · 790 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

السؤال يوضح نفسه

<?php

class registrer{
	
	
		
//متغيرات الاتصال بالقاعدة
	   private $host="localhost";
	   private $user="root";
	   private $pass="vertrigo";
	   private $db="test";
	
	function __construct(){
		

//عملية الاتصال بقاعدة البيانات
		$connect=mysqli_connect($this->host,$this->user,$this->pass,$this->db);
		
		
//المغيرات الرئيسية
		$username=$_POST['username'];
		$password=$_POST['password'];
		$password_conf=$_POST['password_conf'];
		$email=$_POST['email'];
		
		
//متغيرات المطابقة
		$sql_user="SELECT * FROM users WHERE username='$username'";
		$query_user=mysqli_query($connect,$sql_user);
		$num=mysqli_num_rows($query_user);
		
		
       

		if($_POST['submit'] && $password === $password_conf){
			
			$sql="INSERT INTO users(username,password,email) VALUES ('$username','$password','$email')";
			$query=mysqli_query($connect,$sql);
			header( "refresh:5;url=registrer.php" );
			echo"تم التسجيل بنجاح";
			return $query_user;
			
			}else{print"كلمتا السر غير متطابقتان";}
		
		}



	
	
	
	}

$use=new registrer;
$use->con;
?>

هذا الكود للتسجيل في الموقع

 

أريد عدم التسجيل باسم مستخدم و ايميل موجود من قبل

#2

السلام عليكم،

 

جرب هذا الكود

<?php

class registrer{
    
       //متغيرات الاتصال بالقاعدة
       private $host="localhost";
       private $user="root";
       private $pass="vertrigo";
       private $db="test";
    
    function __construct(){

        //عملية الاتصال بقاعدة البيانات
        $connect=mysqli_connect($this->host,$this->user,$this->pass,$this->db);
        
        //المغيرات الرئيسية
        $username=$_POST['username'];
        $password=$_POST['password'];
        $password_conf=$_POST['password_conf'];
        $email=$_POST['email'];
        
        //متغيرات المطابقة
        $sql_user   = "SELECT * FROM users WHERE username='$username' OR email='$email'";
        $query_user=mysqli_query($connect,$sql_user);
        $num=mysqli_num_rows($query_user);

        if ($num !== 0) {
            echo 'username or email is used';
            
        } elseif ($_POST['submit'] && $password === $password_conf) {
            $sql="INSERT INTO users(username,password,email) VALUES ('$username','$password','$email')";
            $query=mysqli_query($connect,$sql);
            header( "refresh:5;url=registrer.php" );
            echo"تم التسجيل بنجاح";
            return $query_user;
            
        } else {
        	print"كلمتا السر غير متطابقتان";
        }
    }
}

$use=new registrer;
$use->con;
?>
1
#3
choclatboy كتب:

 

السلام عليكم،

 

جرب هذا الكود

<?php

class registrer{
    
       //متغيرات الاتصال بالقاعدة
       private $host="localhost";
       private $user="root";
       private $pass="vertrigo";
       private $db="test";
    
    function __construct(){

        //عملية الاتصال بقاعدة البيانات
        $connect=mysqli_connect($this->host,$this->user,$this->pass,$this->db);
        
        //المغيرات الرئيسية
        $username=$_POST['username'];
        $password=$_POST['password'];
        $password_conf=$_POST['password_conf'];
        $email=$_POST['email'];
        
        //متغيرات المطابقة
        $sql_user   = "SELECT * FROM users WHERE username='$username' OR email='$email'";
        $query_user=mysqli_query($connect,$sql_user);
        $num=mysqli_num_rows($query_user);

        if ($num !== 0) {
            echo 'username or email is used';
            
        } elseif ($_POST['submit'] && $password === $password_conf) {
            $sql="INSERT INTO users(username,password,email) VALUES ('$username','$password','$email')";
            $query=mysqli_query($connect,$sql);
            header( "refresh:5;url=registrer.php" );
            echo"تم التسجيل بنجاح";
            return $query_user;
            
        } else {
        	print"كلمتا السر غير متطابقتان";
        }
    }
}

$use=new registrer;
$use->con;
?>

جاري التجريب أخي مشكور على الاجابة 

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…