Prob de variables de session...

Prob de variables de session... - PHP - Programmation

Marsh Posté le 31-10-2003 à 16:45:16    

Hello !
Voila je suis debutant... (encore un !!!) et j'ai un probleme avec mes variables de sessions... en fait je voudrais faire un formulaire sur 10 etapes, pour cela je creer sur ma premiere page un formulaire classique en HTML genre :
 
Fichier etape1.php :
<form action="etape2.php" method="get">
[...]
<input name=nb_pages type=text id="nb_pages" size=20>
<input name="submit" type="submit" value="Envoyez">  
<input type=reset name=reset value=Effacer>
</form>
 
puis sur mon fichier "etape2.php" j'ai mis ces instructions là :
<?
session_start();
 
$nb_pages;
 
session_register("nb_pages" );
 
header("Location: etape3.php?".session_name()."=".session_id());
?>
<form action="etape3.php" method="get">
<input name=format_papier type=radio value=A4 checked>A4
<input name=format_papier type=radio value=A3>A3
<input name="submit" type="submit" value="Envoyez">  
<input type=reset name=reset value=Effacer>
</form>
 
et pour "etape3.php"
 
<?
session_start();
 
$nb_pages;
$format_papier;
 
session_register("nb_pages" );
session_register("format_papier" );
 
header("Location: etape4.php?".session_name()."=".session_id());
?>
<form action="etape4.php" method="get">
<input name=rv type=radio value=Recto seul checked>Recto seul
<input type=radio name=rv value=Recto/verso>Recto / Verso
<input name="submit" type="submit" value="Envoyez">  
<input type=reset name=reset value=Effacer>
</form>
 
et ainsi de suite...
 
Mais quand j'execute mon etape1.php...il me revoit direct à etape8.php... mais rien ne s'affiche !!! En fait j'ai l'impression que le script scanne toutes les pages avant d'afficher quelquechose... mais l'etape 8 est un peu differente :
 
etape8.php :
 
<?
session_start();
 
$nb_pages;
$format_papier;
$rv;
$nb_pages_nb;
$nb_pages_coul;
$finitions;
$service_livraison;
 
session_register("nb_pages" );
session_register("format_papier" );
session_register("rv" );
session_register("nb_pages_nb" );
session_register("nb_pages_coul" );
session_register("finitions" );
session_register("service_livraison" );
 
 
if $submit ($reception_devis=="par_fax" ){
$suite_form="etape9_fax.php?";
}else{
$suite_form="etape9_mail.php?";
}
 
header("Location: $suite_form".session_name()."=".session_id());
?>
 
 
voici le lien : http://www.clonecopy.net/php/includes/devis/etape1.php
 
Quelqu'un pourrait il m'aider à corriger mes erreurs... je maitrise pas du tout... et j'ai besoin de ce genre de fonctions !
 
Merci d'avance
 
Freed
 


---------------
Freed102
Reply

Marsh Posté le 31-10-2003 à 16:45:16   

Reply

Marsh Posté le 31-10-2003 à 16:54:21    

1) session_register ne sert à rien. c'est $_SESSION['variable sans le $'] = ta_valeur; qu'il faut faire.
2) procède par test successif de page en page. et tiens nous au courant si tes problèmes persistent. Mais essayes déjà d'être plus précis quand à la localisation de ton erreur.

Reply

Marsh Posté le 31-10-2003 à 16:59:55    

Merci pour ta reponse.. je vais essayer la synthaxe que tu m'as donné... mais ce que je capte pas c'est que "ta_valeur" c'est l'utilisateur qui doit l'indiquer dans le formulaire.. alors dans le script je peux pas l'indiquer !
je fais un truc genre :
$_SESSION['nb_pages']; (tout court ?)
 
Thx
 
Freed


---------------
Freed102
Reply

Marsh Posté le 31-10-2003 à 17:15:59    

freed102 a écrit :

Merci pour ta reponse.. je vais essayer la synthaxe que tu m'as donné... mais ce que je capte pas c'est que "ta_valeur" c'est l'utilisateur qui doit l'indiquer dans le formulaire.. alors dans le script je peux pas l'indiquer !
je fais un truc genre :
$_SESSION['nb_pages']; (tout court ?)
 
Thx
 
Freed


 
On récupère la valeur de la page du formulaire avec $_POST['ta_variable'].
 
Exemple :
 
Si tu as un <input type="text" name="trucmuche"> dans ton formulaire, dans ta page de traitement tu récupères ce qu'a rentré le client avec :
 
$trucmuche = $_POST['trucmuche'];
 
Si ton formulaire est en POST.
 
S'il est en GET, c'est $_GET['trucmuche'];
 
C'est bien parce qu'on est vendredi, parce que ta question, elle est traitée dans une plétore de sites, dont un que je te conseille : http://www.phpdebutant.org qui fait le point sur ce que tu cherches à faire en ce moment.

Reply

Marsh Posté le 31-10-2003 à 17:32:50    

j'avais survolé plein de sites.. mais j'avais pas vu cette methode là... ça va surement m'aider pour la suite en tout cas ! ;)


---------------
Freed102
Reply

Marsh Posté le 31-10-2003 à 18:08:40    

Voila j'ai un nouveau probleme... maintenant quand je passe la premiere etape.. j'ai un "Impossible d'afficher la page"
avec l'url suivante :  
http://www.clonecopy.net/php/inclu [...] it=Envoyez
 
Pourtant mon fichier etape2.php est bien à sa place...
D'où cela pourrait il venir ?
 
Freed


---------------
Freed102
Reply

Marsh Posté le 31-10-2003 à 18:16:53    

freed102 a écrit :

Voila j'ai un nouveau probleme... maintenant quand je passe la premiere etape.. j'ai un "Impossible d'afficher la page"
avec l'url suivante :  
http://www.clonecopy.net/php/inclu [...] it=Envoyez
 
Pourtant mon fichier etape2.php est bien à sa place...
D'où cela pourrait il venir ?
 
Freed


 
Non.
 
Vérifie si il n'y a pas un é à étape sur le serveur ou pour ton lien...

Reply

Marsh Posté le 31-10-2003 à 18:35:48    

non ya rien de tout ça !! alors le prob a changé de nouveau...
Maintenant après avoir validé l'etape1, je me retrouve à la derniere etape (sans passer par les autres étapes)... mais ça affiche une page vide avec l'URL suivante :
 
http://www.clonecopy.net/php/inclu [...] f912354b33
 
voila.. je comprends plus rien !! lol !! :))
 
Freed


---------------
Freed102
Reply

Marsh Posté le 31-10-2003 à 18:39:07    

freed102 a écrit :

non ya rien de tout ça !! alors le prob a changé de nouveau...
Maintenant après avoir validé l'etape1, je me retrouve à la derniere etape (sans passer par les autres étapes)... mais ça affiche une page vide avec l'URL suivante :
 
http://www.clonecopy.net/php/inclu [...] f912354b33
 
voila.. je comprends plus rien !! lol !! :))
 
Freed


 
Tu t'attaques seulement à un problème visiblement trop compliqué pour toi pour le moment alors que ce que tu cherches à faire est tout simple.
Fais les tutos de phpdebutant, et recommence ce que tu veux faire depuis le début. Tu n'en as pas pour très longtemps. ;)

Reply

Marsh Posté le 31-10-2003 à 19:05:28    

j'ai deja utilisé ça ! c avec ça que j'ai plus ou moins commencé ! le prob des tutos c'est qu'ils correspondent pas vraiment à mon cas ! en général ils expliquent comment se loguer avec un password... et recuperer le login et password sur la  page suivante ça depasse pas deux etapes... alors comme ça c'est facile !(comme dans Phpdebutant.org)... dans mon cas c plus compliqué que ça.. ce que je veux faire c'est garder les valeurs de chaque etape... (une valeur de plus sur chaque 10 etapes) et valider à la fin vers une bdd MySQL... C'est pas très clair je sais... mais je vais y arriver !! j'en suis sur !! mais refaire tout depuis le debut ne m'apportera rien... si je me fie à ces tutoriaux...
 
Thanx!
 
Freed


---------------
Freed102
Reply

Marsh Posté le 31-10-2003 à 19:05:28   

Reply

Marsh Posté le 31-10-2003 à 19:41:07    

http://php.developpez.com/
:non:Et commence pas avec des sessions...  
mais juste avec des formulaires et des passages de valeurs par URL...


Message édité par kikiops le 01-11-2003 à 01:44:58
Reply

Sujets relatifs:

Leave a Replay

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