Page 1 sur 2

Problème avec GD

Posté : 21 déc. 2005, 10:35
par adri120
bonjour !

J'ai un problème avec mon code php. Je ne trouve pas l'erreur. voici le message d'erreur
Parse error: parse error, unexpected T_STRING in /home/cobix25/domains/grafikcreation.com/public_html/bannieres/ban_finish.php on line 37
et voici le code correspondant à la page :
<?php

mysql_connect("localhost", "cobix25_site", "xxxxxxx"); // Connexion à MySQL
mysql_select_db("cobix25_site"); // Sélection de la base

$nom = $_GET['nom'];
$sql = mysql_query ("SELECT image FROM banniere WHERE nom='".$nom."'");

$retour = mysql_fetch_array($sql)

header ("Content-type: image/jpeg");
$image = imagecreatefromjpeg("echo $retour['image'];");
$colorposte = $_POST['couleur'];
$police = $_POST['police'];
$texte = $_POST['texte'];
$taille = $_POST['taille'];

$couleur = imagecolorallocate($image, $colorposte);

imagettftext($image, $taille, 0, 70, 30, $couleur, $police, $texte);

imagejpeg($image);
imagedestroy($image);

imagejpeg($image);
?>

Posté : 21 déc. 2005, 10:37
par jeff
voci la ligne en defaut
$image = imagecreatefromjpeg("echo $retour['image'];"); 
t'a voulu faire quoi avec ca :?:

Posté : 21 déc. 2005, 10:45
par adri120
j'ai voulu retourné l'URL de mon image qui est stocké dans ma bdd

Posté : 21 déc. 2005, 10:47
par jeff
alors tout simplement comme ceci
$image = imagecreatefromjpeg( $retour['image']);

Posté : 21 déc. 2005, 10:49
par JeanBono
$image = imagecreatefromjpeg( $retour[0]); 
aussi non vu que tu ne releves qu'une ligne?

Posté : 21 déc. 2005, 11:38
par adri120
OK merci mais le problème vient en fait de la ligne 37 (la ligne juste au dessus).
cela vient peut être du fait que j'ai mis ce code php dans mon design au lieu de le mettre sur un page toute blanche non ?

Posté : 21 déc. 2005, 11:41
par Min's
Tu ne dois rien avoir d'autre comme texte avec une génération d'image par PHP...

donc avoir une page image.php qui génère ton image comme mentionné et en fait il faut que dans une simple page web tu insères <img src='image.php' border=0> etc...

non?

Posté : 21 déc. 2005, 11:51
par adri120
Ah OK
mais j'ai quand même le droit de de mettre ma requette mysql ?

Posté : 21 déc. 2005, 11:54
par Min's
oui, tant que tu ne fais pas d'echo ni ligne blanche ni avant ni après ton code...

Posté : 21 déc. 2005, 12:01
par yannag
$sql = mysql_query ("SELECT image FROM banniere WHERE nom='".$nom."'");

$retour = mysql_fetch_array($sql)   // <<- manque le point  virgule la ... :) 

header ("Content-type: image/jpeg");
$image = imagecreatefromjpeg("echo $

retour['image'];"); 

Posté : 21 déc. 2005, 12:14
par Min's
$sql = mysql_query ("SELECT image FROM banniere WHERE nom='".$nom."'");

$retour = mysql_fetch_array($sql)   // <<- manque le point  virgule la ... :) 

header ("Content-type: image/jpeg");
$image = imagecreatefromjpeg("echo $

retour['image'];"); 
t'ain bien vu... j'l'avais cherché mais j'l'avais po vu :oops: :roll:

Posté : 21 déc. 2005, 14:34
par adri120
OK merci beaucoup pour votre aide ! :D

Posté : 21 déc. 2005, 18:33
par adri120
heu j'ai un dernier problème.

Pour transmètre les variable par l'URL

voici le code
<form method="post" action="/ban_recap.php?nom=<? '".echo $nom;."'?>">
et j'obtient sa : http://www.grafikcreation.com/ban_recap.php?nom=

comme vous pouvez le voir, il manque la fin

Posté : 21 déc. 2005, 18:34
par Cyrano
ça veut dire que ta variable est vide, remonte jusqu'à son initialisation dans ton code pour trouver le bobo.

Posté : 21 déc. 2005, 18:39
par jeff
et puis un truc plus prope serait
<form method="post" action="/ban_recap.php?nom=<?php echo $nom; ?>">