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

السؤال

نشر

عند كتابه البيانات صحيحه يحولني مره تانيه ع صفحه ال log in مره اخري

والكود 

<?php  
include('connect.php'); 
error_reporting(E_ALL^E_NOTICE);
if(isset($_POST['submit'])){
	$username=$_POST['username']; 
	$password=$_POST['Password'];  }
	$sql="SELECT * FROM xuser WHERE wUserName='".$username."' AND wPassWord='".$password."' ";
	$result = $conn->query($sql);  
	while ($row=$result->fetch_assoc()){
		$count=$result->num_rows;
	} 
	
	if($count >0){
		header('location:http://localhost/Artree/index.php');
	}
	else{
		header('location:http://localhost/Artree/login.php');
	}

 ?>

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

<div class="card-body">
	<form action="connect/login.php" method="POST">
<div class="input-group form-group">
<div class="input-group-prepend">
	<span class="input-group-text"><i class="fas fa-user"></i></span>
</div>
    <input type="text" class="form-control" placeholder="username"name="username" required="">
						
</div>
<div class="input-group form-group">
<div class="input-group-prepend">
	<span class="input-group-text"><i class="fas fa-key"></i></span>
</div>
	<input type="password" class="form-control" placeholder="password"  name="password"required="">
</div>
<div class="row align-items-center remember">
	<input type="checkbox">Remember Me
</div>
<div class="form-group">
	<input type="submit" value="Login" class="btn float-right login_btn">
</div>
	</form>
</div>
<div class="card-footer">
<div class="d-flex justify-content-center links">
					Don't have an account?<a href="Register0.php">Sign Up</a>
</div>
<div class="d-flex justify-content-center">
					<a href="passwordforget.php">Forgot your password?</a>
</div>
			</div>
		</div>
	</div>
</div>

 

Recommended Posts

  • 0
نشر

يمكنك ملاحظة وجود قوس الإغلاق للشرط في سطر خطأ:

$password=$_POST['Password'];  }
                              ^^^

التعديل أيضا في الشرط وحلقة while غير ضرورية:

<?php  
include('connect.php'); 
error_reporting(E_ALL^E_NOTICE);

if(isset($_POST['submit'])){
	$username=$_POST['username']; 
	$password=$_POST['Password'];
	$sql="SELECT * FROM xuser WHERE wUserName='".$username."' AND wPassWord='".$password."'";

	$result = $conn->query($sql);  

	$count=$result->num_rows;

	if($count >0){
		header('location:http://localhost/Artree/index.php');
	}
	else{
		header('location:http://localhost/Artree/login.php');
	}
}
?>

كما قمت بحذف فراغ إضافي بعد كلمة السر وهي تسبب مشكلة أيضا.

  • 0
نشر
بتاريخ 6 ساعات قال Wael Aljamal:

يمكنك ملاحظة وجود قوس الإغلاق للشرط في سطر خطأ:


$password=$_POST['Password'];  }
                              ^^^

التعديل أيضا في الشرط وحلقة while غير ضرورية:


<?php  
include('connect.php'); 
error_reporting(E_ALL^E_NOTICE);

if(isset($_POST['submit'])){
	$username=$_POST['username']; 
	$password=$_POST['Password'];
	$sql="SELECT * FROM xuser WHERE wUserName='".$username."' AND wPassWord='".$password."'";

	$result = $conn->query($sql);  

	$count=$result->num_rows;

	if($count >0){
		header('location:http://localhost/Artree/index.php');
	}
	else{
		header('location:http://localhost/Artree/login.php');
	}
}
?>

كما قمت بحذف فراغ إضافي بعد كلمة السر وهي تسبب مشكلة أيضا.

لم يعمل معي للاسف وظهر عنددي هذه الصوره 

111.thumb.png.80cd1a569262e72c4cfba3c360e45e98.png

  • 1
نشر
بتاريخ 51 دقائق مضت قال Basent Mady:

لم يعمل معي للاسف وظهر عنددي هذه الصوره 

لديكي عدة اخطاء وهي أولاً: عدم تعريف خاصية name="submit" للزر و سيصبح بعد وضع الخاصية بهذا الشكل 

	<input type="submit" name="submit" value="Login" class="btn float-right login_btn">

ثم يجب وضع الأستعلامات بداخل الشرط بهذا الشكل 

<?php  
include('connect.php'); 
error_reporting(E_ALL^E_NOTICE);
if(isset($_POST['submit'])){
	echo 'd';
	$username=$_POST['username']; 
	$password=$_POST['password'];  
	$sql="SELECT * FROM xuser WHERE wUserName='".$username."' AND wPassWord='".$password."' ";
	$result = $conn->query($sql);  
	//while ($row=$result->fetch_assoc()){
		$count=$result->num_rows;
	//} 
	
	if($count > 0){
		header('Location: indexx.php');
	}
	else{
		header('Location: login.php');
	}
}
?>

ثم تغيير توجيه الصفحة إلى صفحة أخرى عن طريق دالة header و يرجى التعديل وستنجح بالعمل معكِ.

  • 0
نشر
بتاريخ منذ ساعة مضت قال بلال زيادة:

لديكي عدة اخطاء وهي أولاً: عدم تعريف خاصية name="submit" للزر و سيصبح بعد وضع الخاصية بهذا الشكل 


	<input type="submit" name="submit" value="Login" class="btn float-right login_btn">

ثم يجب وضع الأستعلامات بداخل الشرط بهذا الشكل 


<?php  
include('connect.php'); 
error_reporting(E_ALL^E_NOTICE);
if(isset($_POST['submit'])){
	echo 'd';
	$username=$_POST['username']; 
	$password=$_POST['password'];  
	$sql="SELECT * FROM xuser WHERE wUserName='".$username."' AND wPassWord='".$password."' ";
	$result = $conn->query($sql);  
	//while ($row=$result->fetch_assoc()){
		$count=$result->num_rows;
	//} 
	
	if($count > 0){
		header('Location: indexx.php');
	}
	else{
		header('Location: login.php');
	}
}
?>

ثم تغيير توجيه الصفحة إلى صفحة أخرى عن طريق دالة header و يرجى التعديل وستنجح بالعمل معكِ.

تم حل المشكله جزاك الله خيرا

ولكن هل لك ان تشرح لي لماذا استخدمنا

echo 'd';

 

  • 0
نشر
بتاريخ الآن قال Basent Mady:

تم حل المشكله جزاك الله خيرا

ولكن هل لك ان تشرح لي لماذا استخدمنا


echo 'd';

 

تستخدم للتجربة فقط, حتى نتأكد من طباعة الحرف إذا كان هناك ضعط على الزر submit وعند الأنتهاء يتم حذفه.

  • 0
نشر
بتاريخ 2 دقائق مضت قال بلال زيادة:

تستخدم للتجربة فقط, حتى نتأكد من طباعة الحرف إذا كان هناك ضعط على الزر submit وعند الأنتهاء يتم حذفه.

كنت اظن ان لها استخدام اخر جزاء الله خيرا

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...