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

السؤال

نشر

مساء الخير افضل مبرمجين

ازاي امنع اكثر من عضو يسجل بنفس الuser name

استخدمت هذا الكود ولكن لم يمنع تسجيل بنفس user name 

وكود الphp 

<?php  
include('connect.php'); 
error_reporting(E_ALL^E_NOTICE);
if(isset($_POST['submit'])){   
	//-------username-------------//
	$wUserName=$_POST['wUserName'];  
	$sql="SELECT * FROM xuser WHERE wUserName='username'";
	$result = $conn->query($sql);  
	while ($row=$result->fetch_assoc()){
		$count=$result->num_rows;
	} 
		if($count >0){
		header('location:http://localhost/Artree/register0.php?q1=1'); 
		exit();
	} 
	 
	//-----------email-----------//
	$wEmail=$_POST['wEmail'];  
			if($count >0){
		header('location:http://localhost/Artree/register0.php?q3=3'); 
		exit();
	} 
	//----password-----------//
	$wPassword=$_POST['wPassWord']; 
	$wConfirmPassword=$_POST['wConfirmPassword']; 
	if($wPassword !==$wConfirmPassword){
		header('location:http://localhost/Artree/register0.php?q2=2'); 
		exit();
	} 
	//-----------------//
	$sql="INSERT INTO xuser(`wUserName`,`wEmail`,`wPassWord`, `wConfirmPassword`)
	VALUES('". $wUserName ."','" . $wEmail . "', '" . $wPassword . "','" . $wConfirmPassword ."')";
	$result = $conn->query($sql); 
} 
header('location:http://localhost/Artree/index.php')
 ?>

وهذا كود صفحه التسجيل

<div class="container">
	<div class="d-flex justify-content-center h-100">
		<div class="card">
			<div class="card-header">
				<h3>Registration</h3>
				</div>
			<div class="card-body"> 
			
				<form action="connect\Registeration.php" method="POST">
					<div class="input-group form-group">
						<div class="input-group-prepend">
							<span class="input-group-text"><i class="fa fa-user"></i></span>
						</div>
						<input type="text" class="form-control" placeholder="username" name="wUserName" required="">
						
					</div>
					<div class="input-group form-group">
						<div class="input-group-prepend">
							<span class="input-group-text"><i class="fa fa-envelope"></i></span>
						</div>
						<input type="Email" class="form-control" placeholder="Email" name="wEmail"required="">
					</div>
					<div class="input-group form-group">
						<div class="input-group-prepend">
							<span class="input-group-text"><i class="fa fa-key"></i></span>
						</div>
						<input type="Password" class="form-control" placeholder="Password"name="wPassWord"required="">
					</div>
                    
                     <div class="input-group form-group">
						<div class="input-group-prepend">
							<span class="input-group-text"><i class="fa fa-key"></i></span>
						</div>
						<input type="Confirm Password" class="form-control" placeholder="Confirm Password"name="wConfirmPassword" required="">
					</div>
					<div class="form-group">
                    <input type="submit" name="submit" value="Register Now"class="btn float-right sign_btn" >
					</div> 
                    
				</form>
			</div>
			<div class="card-footer">
				<div class="d-flex justify-content-center links">
					already have an account?<a href="login.php">Log in</a>
				</div>
				<div class="d-flex justify-content-center">
					<a href="passwordforget.php">Forgot your password?</a>
				</div>
			</div>
		</div>
	</div>
</div>

 

Recommended Posts

  • 1
نشر

الكود صحيح ولكن الخطاء هو انك نسيت استبدال ال username الموجود في خانة البحث بالمتغير 

  $wUserName=$_POST['wUserName'];

  $sql="SELECT * FROM xuser WHERE wUserName='$wUserName'";

وهناك عملية البحث عن اذا كان اليوزر موجود او لا طويله جداً بامكانك اختصارها هكذا 

  $result->num_rows;

بدون الحاجة لوضعها في داخل وكتابة while 

  • 0
نشر
بتاريخ 50 دقائق مضت قال حران المري:

الكود صحيح ولكن الخطاء هو انك نسيت استبدال ال username الموجود في خانة البحث بالمتغير 

  $wUserName=$_POST['wUserName'];

  $sql="SELECT * FROM xuser WHERE wUserName='$wUserName'";

 

وهناك عملية البحث عن اذا كان اليوزر موجود او لا طويله جداً بامكانك اختصارها هكذا 

  $result->num_rows;

 

بدون الحاجة لوضعها في داخل وكتابة while 

جزاك الله خيرا :)

تم حل المشكله

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...