Formulaire, redirection

Formulaire, redirection - PHP - Programmation

Marsh Posté le 29-12-2002 à 02:17:50    

En fait c assé con ce ke jaimerai faire mé jaimerai savoir cmt faire car je my conné pas tro en php..
 
en fait pour un formulaire donné :
son action est :  abc.php
 
comment faire un formulaire ki a pour action def.php, mais ken fait laction est bien abc.php
 
kel code mettre dans def.php, pour kil redirige laction vers abc.php?
 
 
c dur a expliké jespere ke vous avez compris...
sinon dite le jv esssay de reformuler com je peux
 
EDIT: REEPLICATION :
un ami a concu un script php, mais il ve pas de dévoiler la source (pour des raisons perso)
, admettons que sa page soit: http://www.lui.lol/abc.php ou il ya un formulaire ki gere laction de ce mem abc.php en method post.
 
 
moi g besoin dutiliser ce script, donc on veut faire un truc pour ke jpuiss lutiliser sans voir le code,
donc je v faire un script php sur ma page http://www.moi.lol/def.php  avec le meme formulaire html kil propose, mais qui renvoie vers son script en action
 
donc dans mon action on oré: http://www.lui.lol/abc.php  
 
JUSK ici cest tres simple
Maintenant le probleme
 
COMMENT FAIRE POUR QUE personne ne puisse voir son adresse http://www.lui.lol/abc.php ?? car en éditant la source on verrait dans le formulaire action="http://www.lui.lol/abc.php" !!!
 
Donc je voudrais mettre une action du genre: http://www.moi.lol/GHI.php  et dans ce ghi.php, une redirection vers son http://www.lui.lol/abc.php , donc personne ne pourré le voir
 
 
Voila si jme suis bien exprimé...


Message édité par babylonia le 29-12-2002 à 17:55:28
Reply

Marsh Posté le 29-12-2002 à 02:17:50   

Reply

Marsh Posté le 29-12-2002 à 05:09:21    

Header("location:abc.php" );
 
mais tu pers les données contenues ds $_POST


Message édité par beleg le 29-12-2002 à 05:09:36
Reply

Marsh Posté le 29-12-2002 à 14:32:26    

beleg a écrit :

Header("location:abc.php" );
 
mais tu pers les données contenues ds $_POST


 
tu peux pas en passant ajouter toutes les données dans le header dans ton lien ... c pas propre je te l'accorde mais ca peut se faire NON ?


---------------
L'Univers et la bétise humaine sont infinis ? Euhhh .... En ce qui concerne l'Univers, je n'en suis pas sûr... (Albert EINSTEIN)
Reply

Marsh Posté le 29-12-2002 à 14:47:44    

si parfaitement, mais ca devient du GET avec les limites du passage de données via l'url, et cest vraiment pas propre.
 
la fois ou jai du le faire, jai fait une chaine de caracteres avec mes données separees par des :: et apres urlencode (base64_encode.

Reply

Marsh Posté le 29-12-2002 à 15:54:23    

abc.php est bien un formulaire post
il contient com données le teL et le nom de la personne.
 
donc si je comprend pas c pas possible a partir dun formulaire sur def.php ,dappeler le script abc.php avec les données tel+nom de provenant de def?

Reply

Marsh Posté le 29-12-2002 à 15:56:04    

La solution pour toi :
 
Admettons que tu aies un formulaire qui appelle une page de traitement en php abc.php
 
Dans la page abc.php, tu fais ce que tu as à faire et tu peux soit rediriger ensuite vers une autre page, soit faire un bête include avec une page contenant elle-même un redirection du genre :
 
<meta http-equiv="Refresh" Content="0;url=adresse" />


Message édité par Hermes le Messager le 29-12-2002 à 15:58:32
Reply

Marsh Posté le 29-12-2002 à 17:51:54    

Hermes le Messager a écrit :

La solution pour toi :
 
Admettons que tu aies un formulaire qui appelle une page de traitement en php abc.php
 
Dans la page abc.php, tu fais ce que tu as à faire et tu peux soit rediriger ensuite vers une autre page, soit faire un bête include avec une page contenant elle-même un redirection du genre :
 
<meta http-equiv="Refresh" Content="0;url=adresse" />


 
 
non en fait je texplik clairemen
 
un ami a concu un script php, mais il ve pas de dévoiler la source (pour des raisons perso)
, admettons que sa page soit: http://www.lui.lol/abc.php ou il ya un formulaire ki gere laction de ce mem abc.php en method post.
 
 
moi g besoin dutiliser ce script, donc on veut faire un truc pour ke jpuiss lutiliser sans voir le code,
donc je v faire un script php sur ma page http://www.moi.lol/def.php  avec le meme formulaire html kil propose, mais qui renvoie vers son script en action
 
donc dans mon action on oré: http://www.lui.lol/abc.php  
 
JUSK ici cest tres simple
Maintenant le probleme
 
COMMENT FAIRE POUR QUE personne ne puisse voir son adresse http://www.lui.lol/abc.php ?? car en éditant la source on verrait dans le formulaire action="http://www.lui.lol/abc.php" !!!
 
Donc je voudrais mettre une action du genre: http://www.moi.lol/GHI.php  et dans ce ghi.php, une redirection vers son http://www.lui.lol/abc.php , donc personne ne pourré le voir
 
 
Voila si jme suis bien exprimé...

Reply

Marsh Posté le 29-12-2002 à 18:04:46    

Citation :


un ami a concu un script php, mais il ve pas de dévoiler la source (pour des raisons perso)


 
c vilain ...
 
je vois pas une autre solution que :

Citation :


donc dans mon action on trouverait : http://www.lui.lol/abc.php  


mais jai jamais eu a faire ce genre de trucs tordus

Reply

Marsh Posté le 29-12-2002 à 18:08:19    

ben tu lui demande une @ ou tu envoie ces donnes en post
et lui se sert de cette addresse comme intermédiaire ..
c un peu lourd mais ca devrais passer !!
 
comme ca tu connais pas l'@ finale mais tu sais comment y arriver


---------------
L'Univers et la bétise humaine sont infinis ? Euhhh .... En ce qui concerne l'Univers, je n'en suis pas sûr... (Albert EINSTEIN)
Reply

Marsh Posté le 29-12-2002 à 18:50:00    

jolly a écrit :

ben tu lui demande une @ ou tu envoie ces donnes en post
et lui se sert de cette addresse comme intermédiaire ..
c un peu lourd mais ca devrais passer !!
 
comme ca tu connais pas l'@ finale mais tu sais comment y arriver  


c tjrs le mem pb; tt le monde pourra voir ladress de son site
 
en fait le but est ke tout reste sur mon site
mé ke yai une redirection cachée
 
 
bref c bien compliké tout ca, je pensé ke ca oré été plus simple :'(
 
jv refléchir a une otr solution

Reply

Marsh Posté le 29-12-2002 à 18:50:00   

Reply

Marsh Posté le 29-12-2002 à 18:50:05    

merci kan mem

Reply

Marsh Posté le 29-12-2002 à 18:53:46    

babylonia a écrit :

non en fait je texplik clairemen

écris déjà clairement, on comprendra plus rapidement ...
 
tu choppes les données, puis tu ouvres sa page directement côté serveur via fsockopen() (par ex).

Reply

Marsh Posté le 29-12-2002 à 18:55:26    

youdontcare a écrit :

écris déjà clairement, on comprendra plus rapidement ...
 
tu choppes les données, puis tu ouvres sa page directement côté serveur via fsockopen() (par ex).


 
c pas évident a expliké koi car c pas commode...
 
je compend pas ton explication, tu pe dev? merci

Reply

Marsh Posté le 29-12-2002 à 19:06:26    

http://www.php.net/fsockopen
 
ensuite, il faut que tu saches comment marche une requête HTTP. il y a des headers côté client (choppe telle page à telle adresse) et côté serveur (voici la page, elle date de jeudi et fait telle taille). après les headers, le serveur envoie la source de la page (ce que tu vois lorsque tu fais view source). ça ressemble à :
 
HTTP/1.0 200 OK
Date: la date
Server: l'os & le logiciel serveur
Content-type: text/html
 
Nous avons bien reçu vos infos. <a href='home.php'>retour à l'accueil</a>
 
 
par exemple. les headers en premier, le contenu après.
 
quand tu envoies un formulaire, tu envoies une requête POST : des headers http pour dire où envoyer, puis les données du formulaire après les headers (comme le serveur lorsqu'il t'envoie une page). côté serveur, php reçoit les variables dans HTTP_POST[] (ou qq chose du genre). pour envoyer ces informations sur un autre serveur, le serveur devient un client : il créé une requête POST et rebalance les infos du formulaire derrière.  
 
même chose :
 
POST /formulaire.php HTTP/1.0
Host: www.tonsite.com
User-Agent: le nom de ton navigateur
 
valeur1 = ...
 
valeur2 = ...
 
valeur3 = ...
 
etc.
 
tu lis la page plus haut ( fsockopen() ), tu lis les exemples, tu les testes, tu googles un peu pour voir comment faire une requête post (il y a des classes toutes faites), et hop.

Reply

Marsh Posté le 29-12-2002 à 19:32:53    

merci je v my plonger un pe

Reply

Sujets relatifs:

Leave a Replay

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