Problème avec imagestring()

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 imagestring()

par supercanard » 08 févr. 2008, 11:12

Bonjour

Merci pour vos réponses =)
En fait entre temps j'ai opté pour un imagettftext car de toute façon j'avais besoin d'une typo spéciale... qui dailleur me pose problème au niveau de la couleur :

Dans le code qui appelle le générateur :
$couleur_texte = '214,56,32'; // Exemple

Code : Tout sélectionner

<img src="generateur.php?texte=<?php echo stripslashes($_POST['titre']); ?>&modele=<?php echo 'img_modeles/'.$_POST['url']; ?>&couleur_texte=<?php echo $couleur_texte; ?>&nom_image=<?php echo $nom_image; ?>">
Et dans le code du générateur :
<?php
header ("Content-type: image/jpeg");
$image = imagecreatefromjpeg($modele);
$police = 'inc/Batang.ttf';
$couleur_texte = $couleur_texte;
$couleur = imagecolorallocate($image, $couleur_texte);
imagettftext($image, 20, 0, 30, 155, $couleur, $police, stripslashes($texte));
imagejpeg($image);

imagejpeg($image, 'img_creations/'.$nom_image);
?>
Au final j'obtient toujours un texte noir... avec non affichage de l'image mais son enregistrement qui fonctionne par contre.

Et si je remplace $couleur_texte = $couleur_texte; par $couleur_texte = 214,56,32;
Tout marche parfaitement....

Décidément ma première approche de la GD c'est pas trop ça :?

par jojolapine » 08 févr. 2008, 11:01

regarde du côté de urlencode() et urldecode() ;)

par dogmongo » 08 févr. 2008, 10:49

Bonjour,

met le en variable chaine pour qu'il ne se mélange pas les pinceaux avec ton apostrophe
$DB_titre = "$_POST[titre]";

<img src="generateur.php?texte=<?php echo $DB_titre;?>&modele=<?php echo 'img_modeles/'.$_POST['url']; ?>&nom_image=<?php echo $nom_image; ?>">

Problème avec imagestring()

par supercanard » 07 févr. 2008, 12:22

Bonjour,

je rencontre un léger problème avec la fonction imagestring(). Comme c'est la première fois que j'utilise les fonctions liés aux images j'ai du tomber dans piège à débutant...

En gros quand ma chaîne contient un apostrophe, malgré mon stripslashes(), j'obtient non pas un slash mais 3 à la création de l'image :?
Ensuite, les accents je n'en parle pas...

Pour la chaîne envoyé via un formulaire : L'étest => j'obtient sur mon image : L\\\'AStest
<img src="generateur.php?texte=<?php echo stripslashes($_POST['titre']); ?>&modele=<?php echo 'img_modeles/'.$_POST['url']; ?>&nom_image=<?php echo $nom_image; ?>">
header ("Content-type: image/jpeg");
$image = imagecreatefromjpeg($modele);
$couleur = imagecolorallocate($image, 0, 0, 0);
$police = 5;
imagestring($image, 14, 25, 145, $texte, $couleur);
imagejpeg($image);

imagejpeg($image, 'img_creations/'.$nom_image);
Voilà... si vous avez une piste :wink: