2010-01-27 3 views
1

Possible en double:
Back button re-submit form data ($_POST)Comment redirige-t-on après la publication?

certains gars me suggèrent plutôt que l'édition de la question, il a mis comme nouvelle question est pourquoi je le fais ...

<?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> 

Ok, maintenant je reçois le point.Mais il y a un problème de plus.Suppose que je suis sur la page signin-action qui ont un lien de se déconnecter.Quand je clique sur si Je suis re-dirigé pour vous connecter à la page.ok pas de problème mais encore une fois si j'appuie sur le bouton de retour à nouveau je suis invité à renvoyer les données (même après la déconnexion) et encore je suis sur la page d'identification . Pour toutes les autres pages comme si je clique sur le bouton de déconnexion de bouton-> redirigé pour se connecter et si j'appuie sur le bouton de retour, il s'affiche que vous êtes déconnecté. Je ne sais pas comment vérifier la session de sortie variable pour signinaction

que felix monsieur m'a dit de vérifier http://www.thefutureoftheweb.com/blog/get-redirect-after-post

mais vraiment je ne reçois pas ce que ce gars est saying.I suis désolé, je ne suis pas si techanical becuase je suis un begineer Je sais ce problème que je suis face ...

pour autant que je sais

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; 
    } 

S'il vous plaît, expliquer, en particulier quel est ce $_server(;PHP_SELF)

+1

vous voudrez peut-être revoir le titre de votre message ... – rochal

+0

Le titre de cette question est assez long. Ce devrait être un bref aperçu de la question, pas toute la question. J'imagine que s'il y avait un moyen de mettre du code dans le titre, tout aurait pu être là. ;-D – pavium

+0

"Ok très bien maintenant je reçois le point.Mais il y a un autre problème.Suppose" .... Pourriez-vous supprimer le bloc de code précédent? Je ne vois pas comment c'est pertinent. Pouvez-vous vous concentrer sur le problème sans l'autre matériau? –

Répondre

0

A propos de $_SERVER - voir this.

Questions connexes