Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL Webou Webou Pro
Recherche avancée  
*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
21 Mai 2019, 16:44:54


Connexion avec identifiant, mot de passe et durée de la session


Pages: [1]   Bas de page
  Imprimer  
Auteur Fil de discussion: Problème de génération d'image  (Lu 1666 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Keanjyto
Bavard
***
Hors ligne Hors ligne

Messages: 170


Voir le profil WWW
« le: 20 Décembre 2008, 13:11:45 »

Bonjour à toutes et à tous,

d'abord, je me présente : je m'appelle Jérémy (alias Keanjyto) et je vis en Nouvelle-Calédonie, une petite île à 2000km à l'Est de l'Australie et en ce moment on crè... meurt de chaud car on est en plein été *du coup le ventilo marche toute la journée Souriant*

Plus sérieusement, mon problème est que j'ai conçu un livre d'or en PHP et MySQL et j'y ai ajouté une fonction de protection contre les robots, mais la génération de l'image sur Webou ne marche pas (pourtant la bibliothèque gd est supporté). J'ai bien tout relu et le code marche bien avec WampServer sur mon PC. Voici une page de test du script :
> http://keanjyto.webou.net/livre/test.php?img=1

Le code du fichier "test.php" :
Code:
<?php
// Protection contre les robots

// On inclut le fichier qui génère des caractères aléatoires via la fonction 'nb_aleatoire();' à mettre dans l'image
include "random.php";

// On génère l'image
if(isset($img))
{
if($img==1)
{
session_start();
// On stock dans une variable de session le nombre aléatoire 
$_SESSION['hash']=nb_aleatoire();
// Puis on l'écrit dans l'image
image($_SESSION['hash']);
// Enfin on retourne la somme de contrôle de la séquence de chiffres aléatoires
return sha1($_SESSION['hash']);
}
else
{
echo "<div style=\"text-align: center; font-size: 16pt;\">Mauvaise valeur pour la variable <code>img</code></div>";
exit;
}
}
?>

<img src="test.php?img=1">

A l'origine, c'était pour cette page :
> http://keanjyto.webou.net/livre/

Normalement, je devrais avoir d'afficher une image du genre :

Mais j'ai un lien cassé à la place Huh

Ma question est donc : comment faire pour que l'image soit générer correctement ? Je peux fournir mes codes complets si cela peux aider.

Merci d'avance.

Cordialement,
Keanjyto.

PS : mon pays étant en UTC+11h, il est 23h chez moi, je vais donc me coucher, je répondrai demain Clin d'oeil
« Dernière édition: 20 Décembre 2008, 13:15:03 par Keanjyto » Journalisée
Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
« le: 20 Décembre 2008, 13:11:45 »

 Journalisée
K@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2 724



Voir le profil WWW
« Répondre #1 le: 20 Décembre 2008, 16:16:23 »

Salut,
Tu peux nous donner le code de ta fonction  image() ?
Journalisée

Le support ne se fait pas par MP, merci de le respecter !
Keanjyto
Bavard
***
Hors ligne Hors ligne

Messages: 170


Voir le profil WWW
« Répondre #2 le: 21 Décembre 2008, 01:46:30 »

Voici le contenu du fichier "random.php", qui contient ma fonction 'image' :

Code:
<?php
// Générer un chiffre aléatoire
function nb_aleatoire()
{
srand();
$random_nb1=rand(09);
srand();
$random_nb2=rand(09);
srand();
$random_nb3=rand(09);
srand();
$random_nb4=rand(09);
srand();
$random_nb5=rand(09);
srand();
$random_nb6=rand(09);
$a=$random_nb1." ".$random_nb2." ".$random_nb3." ".$random_nb4." ".$random_nb5." ".$random_nb6;
return $a;
}

// Création de l'image de vérification (captcha)
function image($nb)
{
header("content-type: image/gif");
$img=imagecreatetruecolor(12864);
$couleur_t=imagecolorallocate($img000);
$couleur_fond=imagecolorallocate($img217217217);
imagefill($img00$couleur_fond);
imageantialias($img1);
for($i=0$i<3$i++)
{
imagefilter($imgIMG_FILTER_GAUSSIAN_BLUR);
imagestring($img51624$nb$couleur_t);
imagefilter($imgIMG_FILTER_MEAN_REMOVAL);
}
$bleu imagecolorallocate($img100100250);
$vert imagecolorallocate($img01800);
for($i=0$i<40$i++)
{
$x1=10*cos($i);
$y1=10*sin($i);
$x2=300*cos($i);
$y2=300*sin($i);
imageline($img$x1$y1$x2$y2$bleu);
$x3=70*tan($i);
$y3=120*sin($i);
$x4=120*cos($i);
$y4=70*tan($i);
imageline($img$x3$y3$x4$y4$vert);
}
imagegif($img);
imagedestroy($img);
}
?>

Merci d'avoir pris le temps de regarder K@cem Sourire
Journalisée
K@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2 724



Voir le profil WWW
« Répondre #3 le: 21 Décembre 2008, 11:16:56 »

Salut,
Mets ça à la fin de ton fichier random :
$nb = nb_aleatoire();
image($nb);
Et va dans tonSite.webou.net/(repertoireSilExiste)/random.php
Et dis nous si l'image apparaît ou pas Clin d'oeil
Sinon va dans le panel, puis dans le registre d'erreurs et regarde s'il y'a une erreur dans le fichier random.php ...
++
Journalisée

Le support ne se fait pas par MP, merci de le respecter !
Keanjyto
Bavard
***
Hors ligne Hors ligne

Messages: 170


Voir le profil WWW
« Répondre #4 le: 22 Décembre 2008, 04:20:32 »

Merci K@cem, ça marche. Je vais essayer de voir ce qui clochait dans l'ancien code maintenant pour adapter le script.

A plus !

Cordialement,
Keanjyto.
Journalisée
Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
« Répondre #4 le: 22 Décembre 2008, 04:20:32 »

 Journalisée
Pages: [1]   Haut de page
  Imprimer  
 
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Dilber MC Theme by HarzeM
Page générée en 0.045 secondes avec 22 requêtes.