Php - formulaire POST et include

Php - formulaire POST et include - PHP - Programmation

Marsh Posté le 01-11-2004 à 23:11:12    

Bonjour,
 
Voilà mon soucis :
 
Je fais un formulaire basique utilisant la méthode POST.
Mon site fonctionne autour d'une page de base index.php, à laquelle j'inclue des autres pages (avec include, mes liens sont donc de type index.php?url=MaPage.html)
 
Dans mon cas je voudrais que mon formulaire renvoie sur une page de résultats, qui sera incluse dans ma page index.php
 
Pour cela je pensais utiliser dans mon formulaire
action="index.php?url=PageDeResultat.php"
 
Or, ma page de résultats s'affiche bien mais m'annonce que les variables du formulaire sont vides.
 
Si je fais un test avec
action="PageDeResultat.php"
La ça marche mais ma page n'est pas incluse dans index.php
 
Comment je peux faire ?
Merci !  :)

Reply

Marsh Posté le 01-11-2004 à 23:11:12   

Reply

Marsh Posté le 01-11-2004 à 23:16:04    

Tu peux passer par un input hidden, tu envoies sur ta page index.php, tu fais un $_POST['monhidden'] et tu include tout ca.... Parcontre , en passant, ton systeme d'include est pas top niveau secu ...

Reply

Marsh Posté le 01-11-2004 à 23:23:57    

Merci, mais tu peux m'expliquer plus en détails car moi pas tout comprendre :-)
A quoi me sert le input hidden ?
Pourquoi tu dis que mon include c'est pas ça niveau sécurité ?

Reply

Marsh Posté le 01-11-2004 à 23:28:21    

Je repond en 1er a ta 2ème question, imagine que tu aies stocker des données "sensibles" (genre le ficher password de linux ) pas trop trop loin de tes script, en tapant le bon url= on pourrait l'inclure et la , hop on a pas mal d'info sur les users, le root & co ...
 
Pour l'input hidden je parlais de faire ca :
<form action="index.php" action="post">
<input type="hidden" name="monhidden" value="PageDeResultat.php" />
.......
</form>

Reply

Marsh Posté le 01-11-2004 à 23:44:59    

Merci !
 
1) Je n'ai aucune données sensibles, c'est un pauvre site perso. Par contre ça m'interesse quand même de savoir comment tu ferais pour cacher l'url à inclure :-)
 
2)Je crois que j'ai compris. Dis moi si je me trompe...  
Grace au champ caché, je teste avec index.php si qqun a validé le formulaire. Si oui, le champ hidden m'indique la page à inclure, qui devrait avoir accès aux variables d'index.php.
heu.... c'est bien ça ?

Reply

Marsh Posté le 02-11-2004 à 07:08:11    

1) Marcher sur un systeme a identification "fermée", tu fais une table des pages a inclure, apres tu les choppe par leur id, comme ca tu en a un nombre fixé d'avance et on peut pas t'inclure n'importe quoi
2) exactement

Reply

Marsh Posté le 02-11-2004 à 21:08:41    

et si tu fait bien un post vers pagederesultat.php mais que ce dernier fait une redirection ensuite vers index.php  
 
ca te va aps come soluce ?

Reply

Marsh Posté le 04-11-2004 à 21:25:43    

jolly > Heu, ben non, ça va pas.
 
esox_ch > J'ai testé ta méthode, donc mon formulaire est renvoyé à index.php, et la page de résultat en champ caché
 
1) index reçoit bien les données du formulaire
2) Index inclue bien ma page de résultat
3) Ma page de résultat n'accède toujours pas aux données du formulaire :'(

Reply

Marsh Posté le 07-11-2004 à 13:27:43    

Supeeeeeeer !! Ca marche !!!
J'ai mis le site en ligne, et hop je teste (genre désespérée, c'est juste pour cliquer sur un bouton lol), et hop ça marche. Je réessaye en local (me disant "J'ai pas halluciné quand même !" ) et hop ça marche aussi.
J'avoue que là, je ne comprends pas, je ne me souviens pas avoir modifier qque chose :-)
 
Merciii !! :-))

Reply

Sujets relatifs:

Leave a Replay

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