bug curl surprenant

Nouveau WRInaute
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. 8O
 
Nouveau WRInaute
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
 
Nouveau WRInaute
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é?
 
Nouveau WRInaute
Lorsqu'on utilise toujours le meme pseudo voila ce qui arrive!

Vous etes connu!

En ce qui concerne le scripte je comprends toujours pas d'ou ça viens, ça m'enerve.
 
Nouveau WRInaute
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.
 
Nouveau WRInaute
Je connais meme pas se truc "auto_prepend "

Par contre peut etre qu'un scripte que j'ai installé l'utilise.

J'ai installe htmlMimeMail5 .

Quel pourait etre l'influence de ce truc? Est ce qu'un autre scripte pourrait provoquer cela?
 
WRInaute discret
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
 
Nouveau WRInaute
J'ai ceci:

Array ( [0] => /home/www/c66e5f50fc42507952be1ce0e90544e5/web/mail/mail/mail_webmaster.php )
/mail/mail/mail_webmaster.php
 
WRInaute discret
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
 
Nouveau WRInaute
Je viens de corriger, c'est pareil. Je vais envoyer un mail au support de infomaniak.

Merci d'avoir essayé de me dépanner!
 
Nouveau WRInaute
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,
 
Discussions similaires
Haut