Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/07/2011, 13h58   #1
 
Inscription : juillet 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 28
Points : -2
Points : -2
Par défaut Comment utiliser ccurl pour utiliser les $_POST de mon formulaire en appelant une include externe sur la rép.

Bonjour Bonjour,

Je viens d'y passer le matin.
J'ai déjà appris que c'est ccurl qui permet d'utiliser les éléments d'un site externe et de passer les données d'un à l'autre.
Du site principal, faire un appel POST pour lancer une incude du site externe, le site externe reçois la commande $_POST



Ce que je veux faire,
c'est proposer à d'autres qui sont sur PHP
d'ajouter simplement des includes à leurs pages
et ça va leurs ajouter le contenue de mon site sur leurs pages

pour les liens d'appel d'include je sais faire
http://www.leursite.fr?test1=testok
ça transmet par le lien, y'a no problème


Mais quand c'est un formulaire POST en première page
La page réponse reçois le POST
Mais comment transférer le POST dans la page réponse à l'include PHP http://www.siteexterne.fr présent dans cette page


J'ai testé ça ne transfert pas dans l'include avec des liens http


ni les sessions
ni les $_POST
ne sont transférer sur un include PHP ce trouvant être un site externe avec une url http://


Comment je peux y arriver ?
Vous ne pourriez pas m'expliquer qui fait quoi, c'est bien la librairie ccurl ?
Mais comment elle fonctionne ?

j'ai trouvé ça sur le net
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php 
// Faire suivre les données POST à une autre page
$ch = curl_init(http://www.masourceexterne/include-boucle/index.php');
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($_POST));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$ret = curl_exec($ch);
if (!$ret) {
    echo curl_error($ch);
} else {
    echo $ret;
}
curl_close($ch);
?>

Ce code veut dire quoi, je ne comprends pas ?
et je l'ai placé dans la page réponse au POST,
mais ça ne reprend toujours pas les $_POST du formulaire

Alors où ce trouve le problème ?
Jean-Seba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 16h24   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
ligne 3 ya une erreur de syntaxe.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 16h25   #3
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
Code :
1
2
//if (!$ret)
if (FALSE === $ret )
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h41.


 
 
 
 
Partenaires

Hébergement Web