système anti-flood

Répondre
os2
le 13/06/2004 à 23:59
os2
salut

j'ai regardé le tutoriel anti-flood dispo sur:
http://www.az-php.com/

j'arrive pas encore à le faire fonctionner

dans le script: aleatoire.php, je génère une suite aléatoire de caractère

dans le script: anti-robot.php, je génère l'image à partir du caractère...

voici mon code

<?php

//En-tête définissant le format png header

("Content-type: image/png");

//Crée une nouvelle image à palette d'une taille de 200 pixels de largeur par 50 pixels de hauteur

$im = @ImageCreate (200, 50) or die ("Erreur lors de la création de l'image");

//Alloue une couleur pour le fond de l'image

$bgcolor = ImageColorAllocate ($im, 0xC0, 0xC0, 0xC0); //Ca correspond à #C0C0C0

//Alloue une couleur pour le texte de l'image

$font = ImageColorAllocate ($im, 0x00, 0x00, 0x00);

//Dessine un texte avec une police TrueType

ImageTTFText ($im, 35, 0, 10, 37, $font, "./TrueTypeFont.ttf", base64_decode($_GET['code']));

//Envoie l'image PNG vers le navigateur

ImagePng ($im);

?>


dans mon fichier ajouttutoriel.php, je fais:

$code = gen_reg_key();

echo '<br/><div><img src="anti_robot.php?code='.base64_encode($code).'" alt="img anti-robot" /><br/></div>';

echo '<div>Veuillez saisir les lettres que vous voyez ci-dessus, dans le champ ci-dessous<br/></div>';

echo '<div><input type="text" class="txtsub" name="verifcode"/><br/><br/></div>';

echo '<div><input type="hidden" name="verifcode2" value="'.md5(strtolower($code)).'"/></div>';


voici ma page où j'essaie de le faire fonctionner:
http://www.laboiteaprog.com/test/ajouttutoriel.php

l'image s'affiche pas... on ne voit que le contenu du alt de l'image

une idée?

merci
http://www.laboiteaprog.com
moogli
le 14/06/2004 à 00:23
moogli
Ben il te faut mettre : header ("Content-type: image/png"); en haut de ta page qui genere l'image
Il en faut peu pour être heureux !!!!!
os2
le 14/06/2004 à 00:31
os2
c'est dans anti-robot.php que je génère l'image...

il y avait que:

("Content-type: image/png");

j'ai donc mis à la place:

header ("Content-type: image/png");
mais ça ne fonctionne pas plus
http://www.laboiteaprog.com
moogli
le 14/06/2004 à 00:36
moogli
eu juste pour voir si tu met en commentaire ta ligne avec le imagettftext() est ce que sa t'affiche une image ?
si oui t'es sous win avec easyphp 1.7 ?
Il en faut peu pour être heureux !!!!!
os2
le 14/06/2004 à 00:49
os2
j'ai remplacé ImageTTFText par ImageString
et ça fonctionne bien
http://www.laboiteaprog.com
moogli
le 14/06/2004 à 00:53
moogli
t'utilise easyphp 1.7?
si oui c'est parce qu'il n'arrive a charger la font .....
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours