Session et le bouton précédent

Session et le bouton précédent - PHP - Programmation

Marsh Posté le 18-02-2003 à 17:58:32    

Sur plusieurs pages de mon application web, quand je presse sur le bouton précedent, la page va bien à la bonne adresse mais ne m'affiche pas la page, cela m'affiche c'est impossible d'afficher la page!  
 
Je précise que je passe pas le session id en paramètres...
 
 
Merci

Reply

Marsh Posté le 18-02-2003 à 17:58:32   

Reply

Marsh Posté le 20-02-2003 à 07:49:58    

UP !

Reply

Marsh Posté le 20-02-2003 à 10:56:19    

c'est simplement pcq tu as fait un "post".
si tu fais actualiser, il va te demander pour réenvoyer les informations.
Après l'envoi des données dans ton formulaire, fais un  
header("location: mapage.php" );

Reply

Marsh Posté le 20-02-2003 à 11:07:22    

ethernal a écrit :

c'est simplement pcq tu as fait un "post".
si tu fais actualiser, il va te demander pour réenvoyer les informations.
Après l'envoi des données dans ton formulaire, fais un  
header("location: mapage.php" );


 
Oui masi dans la page d'ajout je teste les champs du formulaire! Si il y a un erreur je doit revenir en arrière.  
 
Je ne veux pas faire de bouton ou de lien pour revenir en arrière! Je veux utiliser les bouton précedent de IE !

Reply

Marsh Posté le 20-02-2003 à 11:09:41    

tu fais un  
if ($correct) {
  header("location: ma_page.php" );
}
else{
  header("location: erreur.php" );
}
 

Reply

Marsh Posté le 20-02-2003 à 11:11:02    

Citation :


Je veux utiliser le bouton précedent de IE !


 
difficile ...
tu testes les valeurs du forumlaire si incorrect, tu reviens automatiquement au formulaire ( header comme a dit ethernal ) en affchant un message derreur et en remettant les infos saisies par le visiteur ds le formulaire a lexception du mot de passe.
 

Reply

Marsh Posté le 20-02-2003 à 11:37:46    

si je fait un header les valeurs de mon formulaire ne seront pas gardées en mémoire! contrairementau bouton précendent!
 
Je ne veux pas passser toutes mes valeurs en paramêtres et les remettre quand je recharge la page!!

Reply

Marsh Posté le 20-02-2003 à 12:38:22    

trouve mieux alors, ca minteresse ... je nai pas trouvé mieux, je passe le tableaux des valeurs des champs du form dans lurl encodé ds une chaine de longueur fixe il me semble.

Reply

Marsh Posté le 20-02-2003 à 13:03:02    

mon_formulaire.php

Code :
  1. session_start();
  2. if ($form_submit){
  3.   if ($correct) {
  4.      header("location: ma_page.php" );
  5.   }
  6.   else{
  7.      $HTTP_SESSION_VARS['login']= $HTTP_POST_VARS['login'];
  8.      ...
  9.      header("location: mon_formulaire.php" );
  10.   }
  11. else{
  12.   //  echo de ton formulaire avec les valeurs de session si elles existent
  13.   // mise à 0 des valeurs de session
  14. }


ça fct aussi avec les cookies si tu préfères

Reply

Marsh Posté le 20-02-2003 à 13:52:52    

sacreubleu, c vrai que jai les sessions, je peux y coller mon tableau ...  :o
 
EDIT : Testé et approuvé  :jap:  :jap:  :jap:  

Code :
  1. $template = LoadSkin("skin_infos" );
  2. if (isset($_SESSION["member"]))
  3. {
  4.  $member = $_SESSION["member"];
  5.  //$temp = explode("::",base64_decode(urldecode($coord)));
  6.  //$member["login"] = $temp[0];
  7.  //$member["email"] = $temp[3];
  8.  $member["sexe"] = SelectGenre($member["sexe"]);
  9.  //$member["naissance"] = $temp[5];
  10.  $member["idcountry"] = SelectCountry($D,$member["idcountry"]);
  11.  //$member["ville"] = $temp[7];
  12.  session_unregister("member" );
  13. }
  14. else
  15. {
  16.  $member["login"] = "";
  17.  $member["email"] = "";
  18.  $member["sexe"] = SelectGenre();
  19.  $member["naissance"] = "//";
  20.  $member["idcountry"] = SelectCountry($D);
  21.  $member["ville"] = "";
  22. }
  23. $member["action"] = "action.php?act=newmember";
  24. if ($error > 0)
  25. {
  26.  switch ($error)
  27.  {
  28.   case 1:  $errormsg = $dico["passworddif"];
  29.      break;
  30.   case 2:  $errormsg = $dico["loginexist"];
  31.      break;
  32.  }
  33.  $out .= $template->ErreurLogin($errormsg);
  34. }
  35. $out .= $template->EditInfo($member);


Message édité par beleg le 20-02-2003 à 14:10:23
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed