Création d'image en PHP sur free.fr

Fermé
Elfe007 Messages postés 32 Date d'inscription dimanche 3 avril 2011 Statut Membre Dernière intervention 27 mai 2014 - 4 mai 2013 à 13:49
Elfe007 Messages postés 32 Date d'inscription dimanche 3 avril 2011 Statut Membre Dernière intervention 27 mai 2014 - 4 mai 2013 à 18:23
Bonjour,
J'ai codé une page en PHP qui récupère via un $_GET l'id d'un article, puis l'url de l'image et la date correspondant à cet id dans une base de données.
Cette page doit ensuite "dater" l'image et l'afficher.
Ce code fonctionne parfaitement en local avec Wamp, mais dès que je le passe sur free.fr il ne fonctionne plus. Quelqu'un saurait-il pourquoi ?
Mon code :
<?php
header ("Content-type: image/jpeg");
	$id=$_GET['id'];
	try {
						mysql_connect('ftpperso.free.fr', 'monid', 'monmdp');
						}
						catch (Exception $e)
						{
						die('Erreur connexion host : ' . $e->getMessage());
						}

						try {
						mysql_select_db('mabdd');
						}
						catch (Exception $e)
						{
						die('Erreur connexion bbd : ' . $e->getMessage());
						}
						$articles=mysql_query('SELECT * FROM articles WHERE id = '.$id.'');
						while ($imagearticle = mysql_fetch_row($articles))
						{
							$imagearticle[3]=stripslashes($imagearticle[3]); 
							$urlimagearticle=$imagearticle[3]; //contient l'url de l'image
							$imagearticle[5]=stripslashes($imagearticle[5]);
							$dateimagearticle=$imagearticle[5]; //contient la date de l'image
						}
						mysql_close();

	$source = ImageCreateFromJpeg("".$urlimagearticle."");
	$image = ImageCreateTrueColor(94, 94);
	$largeur_source = ImagesX($source);
	$hauteur_source = ImagesY($source);
	$largeur_destination = ImagesX($image);
	$hauteur_destination = ImagesY($image);
	ImageCopyreSampled($image, $source, 0, 0, 0, 0,$largeur_destination, $hauteur_destination, $largeur_source,$hauteur_source);
	$date = ImageCreate(94,30);
	$noir = ImageColorAllocate($date, 0, 0, 0);
	$blanc = ImageColorAllocate($date, 255, 255, 255);
	ImageString($date, 5, 20, 5, $dateimagearticle, $blanc);
	ImageCopyMerge($image, $date, 0,0, 0, 0, 94, 30, 70);
	ImageJpeg($image);
?>


Merci d'avance !

1 réponse

loupix57 Messages postés 316 Date d'inscription mercredi 20 mars 2013 Statut Membre Dernière intervention 1 juin 2015 14
4 mai 2013 à 17:58
free a activer la librairie GD ?

vérifie dans phpinfo() qu'il y ait "GD Support enabled" (Ctrl + F, gd, ça doit être le deuxième ou troisième).
0
Elfe007 Messages postés 32 Date d'inscription dimanche 3 avril 2011 Statut Membre Dernière intervention 27 mai 2014 3
4 mai 2013 à 18:23
J'ai bien vérifié, tout est activé
0