|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Bonjour,
Je ne savais comment pas intitulé mon post, j'en suis d'avance désolé... Voici le contexte: J'ai un formulaire avec un champ "text" et un champ "file" sur le "siteA.com" Sur mon site à moi, intitulé "siteB.com", je veux proposer aux gens le même formulaire. Lorsque ce formulaire, le visiteur aura cliqué sur le bouton "submit", au lieu que les données soient traitées sur siteB.com, elles seront correctement envoyées avec la méthode "POST" sur la page du formulaire de siteB.com afin que les données soit postées sur siteB.com et non siteA.com Jusque la, rien d'impossible avec le champ "text"! Le seul hic, c'est comment puis-je faire pour des champs de type "file"? Comment procéder pour que l'image ajoutée sur le formulaire du siteA.com soit postée sur le formulaire du siteB.com? Peut-être avec CURL? Si oui, comment avec le fichier "file"? D'avance merci pour votre précieuse aide!
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : novembre 2005 Messages : 179 ![]() |
Salut,
je ne sais pas trop si cela fonctionnerais mais si tu utilises par exemple php include pour le formulaire dans ta page et que tu change 2 3 choses sur la page siteB (juste le sistême d'upload par exemple) ça pourrait peut être fonctionner non ? Juste une idée comme ça. |
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
En fait je ne dois pas intégrer le formulaire du siteA, je dois refaire un formulaire avec +- les mêmes champs et lors du post, envoyer certaines infos au siteA. C'est un peu comme si on remplissait le formulaire sur siteA et qu'on le valide sauf qu'on valide le formulaire sur le siteB et le siteA traite les données comme si on avait rempli son propre formulaire...
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : novembre 2005 Messages : 179 ![]() |
Be je ne sais pas si c'est possible mais pourquoi ne pas appliquer 2 method="post" ?
Un sur le siteA et l'autre sur le site B ? Comme ça chacun des deux fichiers php appelé fait se dont du a besoin sur tel ou tel site. |
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Je ne vois pas trop ce que tu veux dire...
|
|
00
|
|
|
#6 | ||
|
Membre du Club
![]() Inscription : novembre 2005 Messages : 179 ![]() |
Pardon,
je voulais dire sur un même formulaire appeler deux fichier php, ceux qui traitent les données envoyés. Quelque choses du style : dans ton formulaire : Tu transmet à un javascript pour la validation et dans le javascript après les étapes de validation tu fait quelque chose comme ça : Code :
J'ai le souvenir d'avoir vu quelque chose comme ça mais en toute honnêteté je ne saurais le faire. |
||
|
|
10
|
|
|
#7 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Ha d'accord j'ai pigé maintenant c'est plus clair!
Tu veux dire, au moment de valider le formulaire, d'envoyer une requête Ajax en méthod POST pour chaque site où je souhaites poster les données c'est ça? |
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : novembre 2005 Messages : 179 ![]() |
Oui dans l'idée c'est exactement ça. Mais comme je te l'ais dit je ne sais pas le faire.
|
|
|
00
|
|
|
#9 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Pas de souci, je sais très bien effectuer ce genre de requête! Merci pour l'idée!
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() Inscription : novembre 2005 Messages : 179 ![]() |
Bon courage dans ce cas !
|
|
|
00
|
|
|
#11 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Malheureusement c'est une fausse bonne idée...
En effet, il est impossible d'uploader un fichier de type "file" avec une requete POST Ajax (pourquoi? Surement pour des raisons de sécurité). Une alternative qui peut fonctionner sans problème c'est d'utiliser la librairie cURL de PHP. J'ai trouvé un tutoriel ici |
|
00
|
|
|
#12 | ||
|
Nouveau Membre du Club
![]() Inscription : novembre 2010 Messages : 30 ![]() |
Dans ton from de régistration Utilise la ligne suivante pour les Images.
Ce qui va être parfait mais ta une modif a faire au niveau de ta premiere ligne for forms a faire tu doi utiliser la ligne suivante. Code :
<form id="formulaire" method="post" enctype="multipart/formdata">
Tu ajoute les lignes suivantes à ta requête. Code :
Si tu veu specifier un dossier specifique qui an une autre place voici commen proceder mais fait gafe car les Images seront en double c'est a dire 1 pour le siteA et une autre pour le siteB. En gros J'ai du copier collé d'un livre php que j'ai à la maison je c pas si j'ai bien écrit le script mes sa vaux le coup d'aissayer. |
||
|
|
00
|
|
|
#13 | |||
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Citation:
Par contre je ne suis pas sûr de tout comprendre dans ton raisonnement malgré ton code... Peux-tu être m'éclairer? Merci. |
|||
|
00
|
Copyright © 2000-2012 - www.developpez.com