pb pseudo frame depuis code php

pb pseudo frame depuis code php - PHP - Programmation

Marsh Posté le 21-10-2006 à 22:48:08    

Bonjour,
J'ai un formulaire qui renvoie a une page php

Code :
  1. <FORM method="post" action="renvoi.php">

qui contient donc du code php pour retourne a la page principal par un include
cette page est appelée telle quelle, sur le site autrement j'utilise des pseudos frames de cette façon

Code :
  1. HREF="index.php?page=machin"


 
lorsque j'execute ce formulaire, dans la barre d'adresse j'obtiens l'adresse 'renvoie.php' (qui est donc la page du formulair, et celle ci reste statique c'est assez penible, meme si dans cette page apres son execution j'ai fait include('index.php')
ça c'est mon 1er probleme
 
mon 2e probleme c'est justement la redirection depuis cette page php, qd je fais

Code :
  1. include('index.php?page=truc);

j'obtiens une belle erreur
 
en gros il y a des conflits entre les adresses normales, et les pseudos frames
 
comment reussir cette redirection ?
faut-il aussi des pseudo frames dans les formulaires ?


Message édité par Fazer916 le 21-10-2006 à 22:49:45
Reply

Marsh Posté le 21-10-2006 à 22:48:08   

Reply

Marsh Posté le 22-10-2006 à 12:20:55    

Personnellement, quand j'utilise les pseudo frames, je les utilises partout, même dans les formulaires, sinon après c'est la merde.


---------------
Twitter
Reply

Marsh Posté le 22-10-2006 à 13:21:58    

ok ça a l'air de mieux marcher maintenant

Reply

Marsh Posté le 22-10-2006 à 15:05:09    

Précision même si tu as réussi à t'en sortir :)
 
1- avec include tu peux pas passer de paramètres, ça inclu du code php, c'est pas du http :)
 
2- tu peux très bien faire:

Code :
  1. <form name="toto" method="post" action="index.php?page=mapage">


Les données seront en post mais l'url de renvoi de donnée est passée toujours passée en get donc page est toujours accessible en GET :)
 
Ou bien sinon

Code :
  1. <form name="titi" method="x" action="index.php">
  2.   <input type="hidden" name="page" value="mapage">
  3. ....
  4. </form>


et là page est passée avec la méthode x (x= get ou post)
 
3- ça serait crade dans ce cas et surtout en cas d'erreur, mais saches sinon que tu peux très bien faire du traitement dans page.php et rediriger vers index.php par la suite avec la fonction header()
 
Attention: aucun texte ne doit être renvoyé au navigateur avant le header(), donc si erreur affichée ça marche pas

Reply

Marsh Posté le 22-10-2006 à 19:10:19    

Pour cette méthode,

Code :
  1. <form name="toto" method="post" action="index.php?page=mapage">


 
je recupere ou le contenu du formulaire alors ? depuis la page même du formulaire? c'est déconseillé je crois si c'est pour envoyer des infos ds une bdd. pb de securité il me semble

Reply

Marsh Posté le 24-10-2006 à 03:55:33    

Je comprends pas ta question. Tu récupères les données du formulaire validé dans le script index.php :spamafote:
 
Sauf que tu auras ton $_GET['page'] pour orienter vers le script inclu qui traitera ton bordel avec les donnée venant de $_POST['****']. Après à toi de vérifier ce que tu veux et ce que tu as avant de défoncer ta base et ton site, mais ça c'est autre chose ;)

Reply

Marsh Posté le 28-10-2006 à 16:10:34    

ouai c'est bon ça marche
 
merci

Reply

Sujets relatifs:

Leave a Replay

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