bug curl surprenant
15 messages
• Page 1 sur 1
- turbo
- Nouveau WRInaute

- Messages: 30
- Inscription: 25 Fév 2004
bug curl surprenant
Bonjour,voici un morceau de code que je voudrais modifier pour generer un email personalise selon les parametres post que je lui envoi
J'ai mis cette fonction a cette adresse :
http://www.loc-europe.com/curl3.php
dans le fichier il y a uniquement le code suivant:
<?php
$ch = curl_init();
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'message=test');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_URL, "http://www.loc-europe.com/mail/mail/mail_webmaster.php");
$contenu_mail=curl_exec($ch);
curl_close($ch);
echo $contenu_mail;
?>
Et ça m'affiche : Votre email a bien été envoyé !
Le truc hallucinant c'est que je sais pas d'ou sort ce text.
Lorsque je remplace l'url cible par celui d'un autre site , le contenu du site s'affiche correctement.
J'ai l'impression que le fait d'envoyer des parametres post provoque le probleme car lorsque j'enleve ces 2 lignes ça fonctionne.
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'message=test');
Quelqu'un aurait t'il une idée de ce qui provoque cela, je suis tres surpris du resultat que j'obtiens.
J'ai mis cette fonction a cette adresse :
http://www.loc-europe.com/curl3.php
dans le fichier il y a uniquement le code suivant:
<?php
$ch = curl_init();
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'message=test');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_URL, "http://www.loc-europe.com/mail/mail/mail_webmaster.php");
$contenu_mail=curl_exec($ch);
curl_close($ch);
echo $contenu_mail;
?>
Et ça m'affiche : Votre email a bien été envoyé !
Le truc hallucinant c'est que je sais pas d'ou sort ce text.
Lorsque je remplace l'url cible par celui d'un autre site , le contenu du site s'affiche correctement.
J'ai l'impression que le fait d'envoyer des parametres post provoque le probleme car lorsque j'enleve ces 2 lignes ça fonctionne.
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'message=test');
Quelqu'un aurait t'il une idée de ce qui provoque cela, je suis tres surpris du resultat que j'obtiens.
- fablezouave
- WRInaute discret

- Messages: 109
- Inscription: 20 Déc 2006
salut
Il faudrait voir le contenu de cette page : http://www.loc-europe.com/mail/mail/mail_webmaster.php
fab
Il faudrait voir le contenu de cette page : http://www.loc-europe.com/mail/mail/mail_webmaster.php
fab
- turbo
- Nouveau WRInaute

- Messages: 30
- Inscription: 25 Fév 2004
La page http://www.loc-europe.com/mail/mail/mail_webmaster.php ne contient aucun code php et encore moin la phrase" Votre email a bien été envoyé !" .
ça me semble incomprehensible .
Lorsque j'aurais trouvé ça semblera peut etre evident.
ça me semble incomprehensible .
Lorsque j'aurais trouvé ça semblera peut etre evident.
- turbo
- Nouveau WRInaute

- Messages: 30
- Inscription: 25 Fév 2004
Quelqu'un pourait t'il tester le code suivant:
<?php
$ch = curl_init();
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'message=test');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_URL, "http://www.loc-europe.com/mail/mail/mail_webmaster.php");
$contenu_mail=curl_exec($ch);
curl_close($ch);
echo $contenu_mail;
?>
En changent l'url par une page de votre site. (site avec php5)
Ce truc commence a me rendre fou
<?php
$ch = curl_init();
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'message=test');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_URL, "http://www.loc-europe.com/mail/mail/mail_webmaster.php");
$contenu_mail=curl_exec($ch);
curl_close($ch);
echo $contenu_mail;
?>
En changent l'url par une page de votre site. (site avec php5)
Ce truc commence a me rendre fou
- fablezouave
- WRInaute discret

- Messages: 109
- Inscription: 20 Déc 2006
turbo a écrit:fablezouave ->j'ai posté également mon probleme sur le forum phpscripts-fr.net .
Un modérateur me l'a supprimé. Est ce vous qui me l'avait supprimé?
Non, ce n'est pas moi. Comment sais-tu que je suis modérateur là-bas ?
Sinon, je viens de tester ton code, et il me renvoie bien votre email a été envoyé : http://fabrice.scriptsphp.org/tmp/curl.php
fab
- fablezouave
- WRInaute discret

- Messages: 109
- Inscription: 20 Déc 2006
Si tu n'as pas de PHP dedans, c'est louche .... tu n'utilises pas un auto_prepend ?
fab
fab
- turbo
- Nouveau WRInaute

- Messages: 30
- Inscription: 25 Fév 2004
J'y comprends rien, j'ai supprime mon .htaccess pour voir si sa pouvait venir de ça , ce n'est pas le cas.
ça vient de mon site mais je sais pas d'ou.
J'ai modifié le contenu du fichier " http://www.loc-europe.com/mail/mail/mail_webmaster.php"
avec ceci:
<?php
echo"hello<br>";
die(show_source('mail_webmaster.php', true));
?>
sa devrait me récuperer uniquement ce qu'il y a, et pas "Votre email a bien été envoyé ! "
Je sens qu'il y a un truc qui m'echappe mais quoi? Je suis passé de php4 vers php5 y'a pas longtemps, est ce que cela peut avoir un rapport?
Si quelqu'un a une idée de genie je suis preneur.
ça vient de mon site mais je sais pas d'ou.
J'ai modifié le contenu du fichier " http://www.loc-europe.com/mail/mail/mail_webmaster.php"
avec ceci:
<?php
echo"hello<br>";
die(show_source('mail_webmaster.php', true));
?>
sa devrait me récuperer uniquement ce qu'il y a, et pas "Votre email a bien été envoyé ! "
Je sens qu'il y a un truc qui m'echappe mais quoi? Je suis passé de php4 vers php5 y'a pas longtemps, est ce que cela peut avoir un rapport?
Si quelqu'un a une idée de genie je suis preneur.
- fablezouave
- WRInaute discret

- Messages: 109
- Inscription: 20 Déc 2006
Met ça dans ta page :
<?php
echo ini_get('auto_prepend') , '<br/>' , print_r(get_included_files(),true) , '<br/>' , $_SERVER['PHP_SELF'];
?>
Et donne moi le résultat ...
fab
<?php
echo ini_get('auto_prepend') , '<br/>' , print_r(get_included_files(),true) , '<br/>' , $_SERVER['PHP_SELF'];
?>
Et donne moi le résultat ...
fab
- fablezouave
- WRInaute discret

- Messages: 109
- Inscription: 20 Déc 2006
bon, c'est ini_get('auto_prepend_file'); et pas auto_prepend, mais sinon, là, je seche lamentablement .... (je sais que ça t'aide beaucoup comme réponse
)
Enfin, une chose est sûre, ça vient d'une config "exotique" du serveur ou de PHP et ça se reproduit sur tout ton domaine apparemment, car
curl_setopt($ch, CURLOPT_URL, "http://www.loc-europe.com/"); renvoie pareil ...
A ta place, je contacterais le support technique qui gère ton hébergement.
fab
Enfin, une chose est sûre, ça vient d'une config "exotique" du serveur ou de PHP et ça se reproduit sur tout ton domaine apparemment, car
curl_setopt($ch, CURLOPT_URL, "http://www.loc-europe.com/"); renvoie pareil ...
A ta place, je contacterais le support technique qui gère ton hébergement.
fab
- turbo
- Nouveau WRInaute

- Messages: 30
- Inscription: 25 Fév 2004
Suite au message envoyé au support voici la réponse d'infomaniak:
Bonjour,
Vous etes tombé sur un de nos filtres visant a bloquer les requetes indesirables sur nos serveurs (envoi de spam ou autre).
Si vous faites une requete POST, merci de specifier un REFERER et un user agent:
Nous avons ajouté les deux lignes suivantes dans le fichier pour que cela fonctionne:
curl_setopt ($ch, CURLOPT_REFERER, "http://www.loc-europe.com/");
curl_setopt ($ch, CURLOPT_USERAGENT, "Curl");
Meilleures salutations,
Bonjour,
Vous etes tombé sur un de nos filtres visant a bloquer les requetes indesirables sur nos serveurs (envoi de spam ou autre).
Si vous faites une requete POST, merci de specifier un REFERER et un user agent:
Nous avons ajouté les deux lignes suivantes dans le fichier pour que cela fonctionne:
curl_setopt ($ch, CURLOPT_REFERER, "http://www.loc-europe.com/");
curl_setopt ($ch, CURLOPT_USERAGENT, "Curl");
Meilleures salutations,
15 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
