Bonjour à tous,
J'essaye depuis quelques heures de créé un script qui permet de générer une image avec des informations disponibles sur un autre site.
Je n'ai vraiment pas un très bon niveau mais voilà ce que j'ai déjà pu faire :
Voici la page index.php, génératrice de l'image :
Puis _CONFIGURATIONS.php :
Quand je lance donc mon premier script, rien ne se créé.
Je ne sais pas où est mon (mes?) erreur(s).
Si j'essaye d'ajouter
avant la génération de l'image, rien ne s'affiche. Il y a donc une erreur dans la récupération des informations mais je ne sais où.
Enfin,
Pour accéder à la page de login, le site en question demande de cliquer sur un lien :
http://www.piroxbots.com/
Ceci pourrait-être la source du problème ?
Merci d'avance pour l'aide que vous pourrez m'apporter,
Cordialement,
Djokx.
Modifié par Djokx (20 Aug 2011 - 18:48)
J'essaye depuis quelques heures de créé un script qui permet de générer une image avec des informations disponibles sur un autre site.
Je n'ai vraiment pas un très bon niveau mais voilà ce que j'ai déjà pu faire :
Voici la page index.php, génératrice de l'image :
require_once("_CONFIGURATIONS.php");
$etat_compte = 'empty';
function get_account_page()
{
global $forum_login,
$forum_password;
$postfields = array();
$postfields["Username"] = $forum_login;
$postfields["Password"] = $forum_password;
$postfields["login"] = "1";
if(!file_exists(realpath("cookie_pirox.txt")))
{
touch("cookie_pirox.txt");
}
$ch = curl_init("http://www.piroxbots.com/forum/");
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
curl_setopt($ch, CURLOPT_COOKIEJAR, realpath("cookie_pirox.txt"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
curl_close($ch);
$ch = curl_init("http://www.piroxbots.com/wowbot/key.html");
curl_setopt($ch, CURLOPT_COOKIEFILE, realpath("cookie_pirox.txt"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
function get_gold($page)
{
$error_get = "Can't get data. Verify login and password.";
$ext = explode("Gold:",$page);
if(!isset($ext[1])) die($error_get);
$ext2 = explode("<strong>",$ext[1]);
if(!isset($ext2[1])) die($error_get);
$ext3 = explode("</strong>",$ext2[1]);
if(!isset($ext3[0]) or !is_numeric($ext3[0])) die($error_get);
$get_gold = $ext3[0];
return $get_gold;
}
function get_kills($page)
{
$error_get = "Can't get data. Verify login and password.";
$ext = explode("Kills:",$page);
if(!isset($ext[1])) die($error_get);
$ext2 = explode("<strong>",$ext[1]);
if(!isset($ext2[1])) die($error_get);
$ext3 = explode("</strong>",$ext2[1]);
if(!isset($ext3[0]) or !is_numeric($ext3[0])) die($error_get);
$get_kills = $ext3[0];
return $get_kills;
}
function createImage($login, $gold, $kills)
{
global $largeur_des_images,
$hauteur_des_images,
$forum_login,
$police_des_images,
$etat_compte;
$font = $police_des_images;
$image = '';
$image = imagecreate($largeur_des_images, $hauteur_des_images);
$fond_color = imagecolorallocate($image,255,255,255);
$nom_image = $nom_image_sur_fond_clair;
$gris = imagecolorallocate($image,125,125,125);
$noir = imagecolorallocate($image,9,9,9);
$orange = imagecolorallocate($image,255,107,58);
/****************************
Début : Contenu des images
****************************/
imagettftext($image, 14, 0, 4, 17, $noir, $font, $forum_login);
imagettftext($image, 9, 0, 16, 31, $noir, $font, number_format($kills, 0, '', ' ') . $kills " kills ");
imagettftext($image, 9, 0, 16, 43, $noir, $font, number_format($gold, 0, '', '') . $gold "gold");
imagettftext($image, 7, 0, 263, 18, $gris, $font, "Mise à jour auto");
imagettftext($image, 7, 0, 273, 27, $gris, $font, "le " . date("j") . " " . $mois);
imagettftext($image, 7, 0, 283, 36, $gris, $font, "à " . date("H\hi"));
/****************************
Fin : Contenu des images
****************************/
imagecolortransparent($image);
imagepng($image, "pirox.png");
}
$pageStats = get_account_page();
$kills = get_kills($pageStats);
$gold = get_gold($pageStats);
createImage($kills, $gold, $login);
unlink("cookie_pirox.txt");
echo "Image générée";
Puis _CONFIGURATIONS.php :
$forum_login = "Djokx";
$forum_password = "XXXXX";
$police_des_images = "tahoma.ttf";
$largeur_des_images = 350;
$hauteur_des_images = 60;
Quand je lance donc mon premier script, rien ne se créé.
Je ne sais pas où est mon (mes?) erreur(s).
Si j'essaye d'ajouter
echo "kills = ".$kills = get_kills($pageStats);
echo "gold = ".$gold = get_gold($pageStats);
avant la génération de l'image, rien ne s'affiche. Il y a donc une erreur dans la récupération des informations mais je ne sais où.
Enfin,
Pour accéder à la page de login, le site en question demande de cliquer sur un lien :
http://www.piroxbots.com/
Ceci pourrait-être la source du problème ?
Merci d'avance pour l'aide que vous pourrez m'apporter,
Cordialement,
Djokx.
Modifié par Djokx (20 Aug 2011 - 18:48)