bug curl surprenant

turbo
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 30
Inscription: 25 Fév 2004

bug curl surprenant

Message le Mar Jan 23, 2007 0:55

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

fablezouave
WRInaute discret
WRInaute discret
 
Messages: 109
Inscription: 20 Déc 2006

Message le Mar Jan 23, 2007 10:46

salut

Il faudrait voir le contenu de cette page : http://www.loc-europe.com/mail/mail/mail_webmaster.php

fab

turbo
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 30
Inscription: 25 Fév 2004

Message le Mar Jan 23, 2007 12:44

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.

turbo
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 30
Inscription: 25 Fév 2004

Message le Mar Jan 23, 2007 14:49

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

turbo
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 30
Inscription: 25 Fév 2004

Message le Mar Jan 23, 2007 18:56

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é?

fablezouave
WRInaute discret
WRInaute discret
 
Messages: 109
Inscription: 20 Déc 2006

Message le Mar Jan 23, 2007 19:07

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

turbo
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 30
Inscription: 25 Fév 2004

Message le Mar Jan 23, 2007 20:14

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.

fablezouave
WRInaute discret
WRInaute discret
 
Messages: 109
Inscription: 20 Déc 2006

Message le Mar Jan 23, 2007 20:21

Si tu n'as pas de PHP dedans, c'est louche .... tu n'utilises pas un auto_prepend ?

fab

turbo
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 30
Inscription: 25 Fév 2004

Message le Mar Jan 23, 2007 20:31

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.

turbo
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 30
Inscription: 25 Fév 2004

Message le Mar Jan 23, 2007 20:38

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?

fablezouave
WRInaute discret
WRInaute discret
 
Messages: 109
Inscription: 20 Déc 2006

Message le Mar Jan 23, 2007 20:59

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

turbo
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 30
Inscription: 25 Fév 2004

Message le Mar Jan 23, 2007 21:27

J'ai ceci:

Array ( [0] => /home/www/c66e5f50fc42507952be1ce0e90544e5/web/mail/mail/mail_webmaster.php )
/mail/mail/mail_webmaster.php

fablezouave
WRInaute discret
WRInaute discret
 
Messages: 109
Inscription: 20 Déc 2006

Message le Mar Jan 23, 2007 22:06

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

turbo
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 30
Inscription: 25 Fév 2004

Message le Mar Jan 23, 2007 22:36

Je viens de corriger, c'est pareil. Je vais envoyer un mail au support de infomaniak.

Merci d'avoir essayé de me dépanner!

turbo
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 30
Inscription: 25 Fév 2004

Message le Ven Jan 26, 2007 16:44

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,


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité