كيف تتم إعادة التوجيه بعد أعمال النشر؟[ينسخ]
-
23-09-2019 - |
سؤال
التكرار المحتمل:
زر الرجوع لإعادة إرسال بيانات النموذج ($_POST)
يقترح علي بعض الرجال بدلاً من تحرير السؤال ووضعه كسؤال جديد ولهذا السبب أفعل ذلك ...
<?php
session_start();
if(isset($_POST['username']) && ($_POST['password']))
{
$con=mysql_connect("localhost","root","");
if(!$con)
{
die('Could Not Connect:'.mysql_error());
}
mysql_select_db("tcs",$con);
$usr=$_POST["username"]; //pick username from login page
$pwd=hash('sha1',$_POST['password']); //pick password from login page and use hash algorithm to encrypt it
$query="select * from employee where Username='$usr' and Password='$pwd'"; //serch that single row in which both r found
$result=mysql_query($query,$con);
if ($result)
{
$row=mysql_fetch_array($result);
if (($row["Username"]==$usr) && ($row["Password"]==$pwd))
{
$_SESSION['employee']['id']=$row['User Id'];
$_SESSION['employee']['username']=$row['Username'];
}
else
{
echo "Login Not Successfull";
}
}
}
else
{
echo 'Error! Username & Password were not sent!';
}
$_SESSION['user_authenticated'] = true;
?>
<html>
<body bgcolor="black">
<?php
if($_SESSION['user_authenticated'])
{
echo "<font color=red>"."<h3 align=center>"."Welcome ".$_SESSION['employee']['username']."</h3>"."</font>";
echo "<br />"."<a href='upload_file.php'>"."<font color='white'>"."<h4>"."Up-Load Files"."</h4>"."<font>"."</a>";
echo "<br />"."<br />"."<a href='list_files.php'>"."<font color='white'>"."<h4>"."List All Up-Loaded Files"."</h4>"."<font>"."</a>";
}
?>
</font>
<a href="logout_file.php"><font color="white"><h3 align="right">Sign Out</h3></font></a>
<font color="white">
</body>
</html>
حسنًا، لقد فهمت النقطة الآن. ولكن هناك مشكلة أخرى. لنفترض أنني في صفحة تسجيل الدخول التي تحتوي على رابط لتسجيل الخروج. عندما أنقر على زر تسجيل الخروج، تتم إعادة توجيهي إلى صفحة تسجيل الدخول. حسنًا لا توجد مشكلة ولكن مرة أخرى، إذا ضغطت على زر الرجوع مرة أخرى، يُطلب مني إعادة إرسال البيانات (حتى بعد تسجيل الخروج) ومرة أخرى أكون في صفحة تسجيل الدخول، لماذا يحدث ذلك.من الخطأ yar .. ماذا للقيام بهذا. بالنسبة لجميع الصفحات الأخرى مثل إذا قمت بالنقر فوق زر تسجيل الخروج من زر التحميل-إعادة توجيه إلى تسجيل الدخول ، وإذا ضغطت على زر العودة ، فإنه يظهر أنك موقعة.لا أعرف كيفية التحقق من خروج متغير الجلسة من أجل تسجيل الدخول
كما قال لي سيدي فيليكس للتحقق من ذلك http://www.thefutureoftheweb.com/blog/get-redirect-after-post
لكنني في الحقيقة لا أفهم ما يقوله هذا الرجل. أنا آسف لأنني لست تقنيًا جدًا لأنني مبتدئ وأعرف المشكلة التي أواجهها ...
بقدر ما أعرف
if (count($_POST)) { //checking how many time data is being resend.
// process the POST data
add_comment($_POST); //what this function do i dont know
// redirect to the same page without the POST data
header("Location: ".$_SERVER['PHP_SELF']); //i think it is like
//refreshing without get input again from allpication form
die;
}
يرجى توضيح ذلك، وخاصة ما هو هذا $_server(;PHP_SELF)
لا يوجد حل صحيح
نصائح أخرى
عن $_SERVER
- يرى هذا.