Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
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 16/08/2007, 17h57   #1
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 142
Points : 27
Points : 27
Par défaut [cURL] Variable POST et redirection

Bonjour,

Voila mon problème :

J'ai sur une page un formulaire de connexion qui envoi les informations a un fichier connect.php par la methode POSTE ! cette page n'affiche rien elle ne fait que traiter les informations recu. En suite a la fin du traitement je souhaiterais que le fichier connect.php retourne par la methode POST un code erreur a la page du formulaire !

Mais je ne vois pas comment faire !

J'ai commencé cette fonction qui doit envoyer une variable POST a une page.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function post_msg($url, $msg){
 
	$ch = curl_init();
 
	// Définition de l'URL et autres options appropriées
	curl_setopt($ch, CURLOPT_URL, $url);
 
	curl_setopt($ch, CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $msg);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
 
 
	// Récupération de l'URL et passage au navigateur
	curl_exec($ch);
 
 
	// Fermeture de la ressource CURL et libération des ressources systèmes
	curl_close($ch);
 
}
Le problème c'est que je veux envoyer les variable POSTE a la page formulaire et afficher cette page !

Avant j'utilisé une redirection en incluant cette variable dans l'url (GET) mais je ne veu pas garder cette solution !!

Comment faire ?

Merci beaucoup
Stouille89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 18h30   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Si j'ai bien compris il vous suffit d'ajouter l'option CURLOPT_FOLLOWLOCATION :
Code :
1
2
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($ch, CURLOPT_MAXREDIRS, 10); # Pour éviter de suivre indéfiniment des redirections
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 18h37   #3
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 142
Points : 27
Points : 27
merci ça doit être ça mais il me retourne une erreur :

Citation:
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /mnt/125/free.fr/4/d/bastien.donjon/communaute/communaute/login/connect.php on line 114
Stouille89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 19h58   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Ah oui en effet, ce n'est pas très simple à contourner avec cURL lui-même. Voir les explications et une solution conservant cURL concernant cette erreur parmi les commentaires de la doc PHP.
julp 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 13h57.


 
 
 
 
Partenaires

Hébergement Web