problème avec curl

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème avec curl

par newbiephp » 21 mars 2009, 02:24

on ma déconseiller d'insérer le message directement dans la bd ...
Personne peut m'aider avec Curl ? c'est ou le problème ?
merci

par newbiephp » 19 mars 2009, 21:32

La base de donner contient un très grand nombre de tables donc je sais et y'a trop de variable à mettre comme le nom le titre, le contenu du sujet, l'auteur, l'heure du post ....
C'est pas faisable avec la fonction Curl ?
merci

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

par @rthur » 19 mars 2009, 19:47

Bonjour,

Puisqu'il s'agit de ton propre forum, le plus simple sera probablement d'insérer tes messages directement dans la base de données d'IPB.
Regarde avec phpMyAdmin comment sont organisées les tables et déduis-en des enregistrements à insérer :)

problème avec curl

par newbiephp » 19 mars 2009, 19:39

salut tout le monde ,
je suis webmaster et j'ai besoin d'un script qui post des messages automatiquement dans mon forum de type ipb 2.3.6
je n'est pas beaucoup d'expérience en php mai j'ai fait beaucoup de recherche .

j'ai pris la page de connexion et j'ai changer cette ligne
<form action="http://********.com/index.php?act=Login&CODE=01" method="post" name="LOGIN" onsubmit="return ValidateForm()">
par
<form action="post.php" method="post" name="LOGIN" onsubmit="return ValidateForm()">
et dans la page post.php j'ai écrit se code
<?php
echo "<pre>";
print_r($_POST);
echo "</pre>";
?> 
Comme résultat j'ai u :
Array
(
[referer] => http:/*****.com/index.php?
[UserName] => test
[PassWord] => tes123
[CookieDate] => 1
)

alors j'ai modifier un code que j'ai trouver pour me connecter au forum et garder les cookie pour que je puisse poster le message après :
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookieFileName");
curl_setopt($ch, CURLOPT_URL,"http://******.com/index.php?act=Login&CODE=01");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "referer=http://$$$$$.com/index.php?&UserName=test&PassWord=test123&CookieDate=1");
ob_start();      // prevent any output
 curl_exec ($ch); // execute the curl command
ob_end_clean();  // stop preventing output
curl_close ($ch);
unset($ch);
mais sa ne marche pas parceque j'ai essayer après sa d'accéder a une page qui nécessite une authentification avec se code
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/cookieFileName");
curl_setopt($ch, CURLOPT_URL,"http://****.com/index.php?showforum=44");

$buf2 = curl_exec ($ch);

curl_close ($ch);

echo $buf2; 
et sa n'a pas marcher .

Pour le moment je n'ai aucune idée de comment je vais faire pour poster le message mai je me coince déjà sur l'authentification et sa ma prix des semaines pour faire se que j'ai fait parce que je ne connaisse rien en php .
Si vous penser que vous pouvez m'aider sa serait vraiment très gentil et je si vous voulais voir le forum pour me conseiller vous pouvez me demander l'adresse et je vous l'envoi par mp parce que je préfère le garder anonyme (je vous envoie rai aussi un lien qui prouve que c'est moi le propriétaire du forum et que je compte pas nuire a quelqu'un d'autre on sommants le forum ...)
merci d'avance .