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

الانتقال من صفحة تسجيل الدخول إلى الصفحة الشخصية

بدأه SalehZubir في 23 مارس 2012 · 4 رد · 4,834 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي كود يتحقق من مدخلات المستخد

ثم يطبع رسالة خطاء في حال وجود خطاء ما في نفس الصفحة بستخدام php للتحقق من المدخلات و ajax لعرض الاخطاء

وفي حال عدم وجود أي اخطاء يقوم بعملية تسجيل الدخول

والكود يعمل بشكل جيد

المشكلة الوحيدة هي انه بعد عملية تسجيل الدخول لا يتم نقل المستخدم إلى الصفحة المطلوبة وانما يتم جلب بيانات الصفحة المطلوبة عن طريق ajax لصفحة تسجيل الدخول

ارجو مساعدتي في حل هذه المشكلة وشكرا

#2

السلام عليكم

أخى الكريم يمكن إستخدام كود php بعد التحقق من صحة جميع المدخلات للإنتقال للصفحة التى تريدها وهذا هو كود الإنتقال لصفحة أخري:

 header("location:myPage.html");
 exit();

أو إستخدام الإنتقال من أوامر الجافا سكريبت بإسخدام الكود التالى :

location="myPage.html";

أو

window.open ("myURL","myWindowName");

دمت بخير

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#3

اخي الكريم انا استخدم الكود الذي وضعته ولكن لا يحدث اي عملية انتقال من الصفحة وانما يتم جلب بيانات صفحة العضو الى صفحة تسجيل الدخول في نفس منطقة رسئال الاخطاء

كود php

$con = mysql_connect("localhost","root","");
if (!$con)
{
	die('Could not connect: ' . mysql_error());
}
else
{
	mysql_select_db("ttmt", $con);
	$result = mysql_query("SELECT * FROM u_ttmt WHERE Email = '$v_Email' && Password = '$v_Password'");

	// Mysql_num_row is counting table row
	$count=mysql_num_rows($result);
	// If result matched $myusername and $mypassword, table row must be 1 row
	if($count==1)
	{
		// Register $myusername, $mypassword and redirect to file "login_success.php"
		$_SESSION["user"] = $v_Email;
		header("location:profile.php");
		exit;
	}
	else 
	{
		echo "Wrong Email or Password";
	}

}

نموذج xhtml

<form action="login_validation.php" method="post">

<div id="index_body_part_b_singup_form_lables">
<div id="index_body_part_b_singup_form_lables_lables"><label>Email</label></div>
<div id="index_body_part_b_singup_form_lables_lables"><label>Password</label></div>
</div><!--index_body_part_b_singup_form_lables-->

<div id="index_body_part_b_singup_form_input">
<div id="index_body_part_b_singup_form_input_input"><input type="text" name="n_Email" onclick="return deleate_errors()"></div>
<div id="index_body_part_b_singup_form_input_input"><input type="password" name="n_Password" onclick="return deleate_errors()"></div>
</div><!--index_body_part_b_singup_form_input-->

<div id="clear"></div>

<div id="index_body_part_b_singup_form_input_submit">
<input type="button" value="Log In" onclick="loadXMLDoc_login()"  />
</div>

<div id="clear"></div>

<div id="index_body_part_b_login_form_links">
<a href="#">I forgot my password !</a><br/>
<a href="index.php">It's my first time !</a>
</div>

</form>

كود AJAX

function loadXMLDoc_login()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }

xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("index_body_part_b_singup_errors").innerHTML =xmlhttp.responseText;
    }
  }
xmlhttp.open("POST","login_validation.php",true);
var data = 'n_Email='+document.getElementsByName('n_Email')[0].value+
                        '&n_Password='+document.getElementsByName('n_Password')[0].value;
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');  
xmlhttp.send(data);
}

تم تعديل هذه المشاركة بواسطة SalehZubir في 24 مارس 2012 في 10:10

#4

عندما يتم التسجيل بنجاح، قم بإعادة نص ما، مثلا OK، ثم في الكود JS، تقوم بالتحقق من النص المعاد، فإذا كان يساوي OK تقوم بالانتقال إلى الصفحة الأخرى

    	if($count==1)
    	{
            	// Register $myusername, $mypassword and redirect to file "login_success.php"
            	$_SESSION["user"] = $v_Email;
            	echo 'OK';
            	exit;
    	}

xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
	{
	if (xmlhttp.responseText == 'OK') {
		location.href = "profile.php";
	} else {
		document.getElementById("index_body_part_b_singup_errors").innerHTML =xmlhttp.responseText;
	}
	}
  }
#5

شكرا لك اخي الكريم تمت العملية بنجاح

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

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

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

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

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