problème avec curl

Petit nouveau ! | 3 Messages

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 .

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

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 :)
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 3 Messages

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]

Petit nouveau ! | 3 Messages

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