[RESOLU] Probleme d'affichage de photo sur script de petite annonce

Petit nouveau ! | 2 Messages

28 févr. 2014, 15:10

Bonjour,
je tiens à vous féliciter pour votre forum qui est fort utile pour les débutants comme moi. Vous serez surement beaucoup plus professionnel pour trouver mon problème d'affichage de photo sur le site de petite annonce que j'essaie de réaliser.
Lors que j'essaie de déposer une annonce sur mon site : http://www.hockaz.fr , la photo ce télécharge (même sur mon serveur) puis une fois téléchargé une image blanche ce met à la place.
Quand je valide l'annonce et que je vais la voir même problème, j'ai en haut à gauche un lien brisé.
Je suppose donc un problème de lien sur le script, notamment le miniature.php

Voici le script minuature.php:

<?php
error_reporting(E_ALL ^ E_NOTICE);

/// A definir dans l'url d'appel : url complete de l'image ainsi que $w_max et $h_max

$taille = getimagesize("$pic");
$h_i = $taille[1];
$w_i = $taille[0];
if($h_i >$h_max)
{
$convert=$h_max/$h_i;
$h_i=$h_max;
$w_i=ceil($w_i*$convert);
}
if($w_i >$w_max)
{
$convert=$w_max/$w_i;
$w_i=$w_max;
$h_i=ceil($h_i*$convert);
} ;

$largeur = "$w_i";
$hauteur ="$h_i";

header("Content-Type: image/jpeg");
list($width, $height, $type, $attr) = getimagesize("$pic");

if($type == "1")
{
$img_in = imagecreatefromgif($pic);
}

if($type == "2")
{
$img_in = imagecreatefromjpeg($pic);
}

if($type == "3")
{
$img_in = imagecreatefrompng($pic);
}


$img_out = imagecreatetruecolor($largeur, $hauteur);
imagecopyresampled($img_out, $img_in, 0, 0, 0, 0, imagesx($img_out), imagesy($img_out), imagesx($img_in), imagesy($img_in));
$t = imagejpeg($img_out);
echo $t;

?>
Merci
J'espere que vous pourrez m'expliquer mon probleme pour que je puisse le régler.

Petit nouveau ! | 7 Messages

28 févr. 2014, 17:06

bonjour,
le sujet a deja etait expliquer sur le forum ici : php-debutant/pas-image-script-petite-an ... %20annonce

lis le sujet qui concerne ce script et tu devrais comprendre le code pour les images
mais voici la solution pour les images j'ai le même script en ce moment

miniature.php
<?php
 
error_reporting(E_ALL ^ E_NOTICE);
  
$taille = getimagesize($_GET['pic']);
$h_i = $taille[1];
$w_i = $taille[0];
   if($h_i >$_GET['h_max'])
   {
   $convert=$_GET['h_max']/$h_i;
   $h_i=$_GET['h_max'];
   $w_i=ceil($w_i*$convert);
   }
   if($w_i >$_GET['w_max'])
   {
   $convert=$_GET['w_max']/$w_i;
   $w_i=$_GET['w_max'];
   $h_i=ceil($h_i*$convert);
   } ;
 
$largeur = "$w_i";
$hauteur ="$h_i";
 
header("Content-Type: image/jpeg");
list($width, $height, $type, $attr) = getimagesize($_GET['pic']);
 
if($type == "1")
{
$img_in = imagecreatefromgif($_GET['pic']);
}
 
if($type == "2")
{
$img_in = imagecreatefromjpeg($_GET['pic']);
}
 
if($type == "3")
{
$img_in = imagecreatefrompng($_GET['pic']);
}
 
 
$img_out = imagecreatetruecolor($largeur, $hauteur);
imagecopyresampled($img_out, $img_in, 0, 0, 0, 0, imagesx($img_out), imagesy($img_out), imagesx($img_in), imagesy($img_in));
$t = imagejpeg($img_out);
echo $t;
 
?>

Petit nouveau ! | 2 Messages

01 mars 2014, 00:23

Grand grand merci fab19100.