Erreure de code

Eléphant du PHP | 355 Messages

09 mai 2005, 19:13

Bonjour, je vien de télécharger et le transferer sur le serseur un script d'album photo en php mais la page qui s'ouvre m'indique une sur cette ligne:

____________________________________________________________

if (imagetypes() & IMG_JPG)
____________________________________________________________




Voici le script entier :
____________________________________________________________



// CREATION DU MINIATURE
function creer_miniature($img_big, $dirSrc, $dirDest, $hauteur_miniatures) {
$tnH = $hauteur_miniatures;
$t_rename = 0;
$th_quality = 1;
$img_big = $dirSrc . "/" . $img_big;
$size = @getimagesize($img_big);
switch($size[2]){
case 1:
if (imagetypes() & IMG_GIF)
$src = imagecreatefromgif($img_big);
break;
case 2:
if (imagetypes() & IMG_JPG)
$src = imagecreatefromjpeg($img_big);
break;
case 3:
if (imagetypes() & IMG_PNG)
$src = imagecreatefrompng($img_big);
break;
default :
if (preg_match("/\.wbmp$/",$img_big) && (imagetypes() & IMG_WBMP)){
$src = imagecreatefromwbmp($img_big);
$size[0] = imagesx($src);
$size[1] = imagesy($src);
if (!isset($format))
$format = 4;
}
}
if (!$src){
$thumbs[$img_big] = "Format NON SUPPORTE !";
}else{
$destW = $size[0]*$tnH/$size[1];
$destH = $tnH;
if ($th_quality == 1){
$dest = imagecreatetruecolor($destW,$destH);
imagecopyresampled($dest,$src,0,0,0,0,$destW,$destH,$size[0],$size[1]);
} else {
$dest = imagecreatetruecolor($destW,$destH);
imagecopyresized($dest,$src,0,0,0,0,$destW,$destH,$size[0],$size[1]);
}
$tn_name = $img_big;
$tn_name = preg_replace("/\.(gif|jpe|jpg|jpeg|png|wbmp)$/i","_m",$tn_name);
$tn_name = preg_replace("/.*\/([^\/]+)$/i","$dirDest\\1",$tn_name);
if (isset($format))
$type = $format;
else
$type = $size[2];
switch($type){
case 1 :
if (imagetypes() & IMG_GIF){
imagegif($dest,$tn_name.".gif");
$thumbs[$img_big] = "$tn_name.gif";
}
break;
case 2:
if (imagetypes() & IMG_JPG){
imagejpeg($dest,$tn_name.".jpg");
$thumbs[$img_big] = "$tn_name.jpg";
}
break;
case 3:
if (imagetypes() & IMG_PNG){
imagepng($dest,$tn_name.".png");
$thumbs[$img_big] = "$tn_name.png";
}
break;
default:
if (imagetypes() & IMG_WBMP){
imagewbmp($dest,$tn_name.".wbmp");
$thumbs[$img_big] = "$tn_name.wbmp";
}
}
if (!($thumbs[$img_big])){
$thumbs[$img_big] = "Format NON SUPPORTE !";
}
// FIN CREATION MINIATURE


____________________________________________________________

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

09 mai 2005, 19:32

ESt-ce que tu as fait des tests pour être certain que tu peux utiliser la fonction imagetypes() ?
Qu'est-ce que cette donc que cette fonction ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 102 Messages

09 mai 2005, 19:33

Peux-tu nous mettre le message d'erreur complet aussi ?

Eléphant du PHP | 355 Messages

09 mai 2005, 22:21

Helas elle ne s'affiche plus, plus rien ne s'affiche .

Eléphant du PHP | 355 Messages

09 mai 2005, 22:22

[quote="mere-teresa"][color=darkblue]ESt-ce que tu as fait des tests pour être certain que tu peux utiliser la fonction imagetypes() ?
[url=http://www.nexen.net/docs/php/annotee/f ... etypes.php]Qu'est-ce que cette donc que cette fonction ?[/url][/color][/quote]

Se n'est pas moi qui est ecri se code je n'y comprend rien.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

10 mai 2005, 11:58

Helas elle ne s'affiche plus, plus rien ne s'affiche .
En ce cas, ré-installe tout.
Sinon je me doute que ce n'est pas toi qui a fait ce code, cependant, parfois dans le programme d'install (installation.php, par exemple), des tests te disent si telle ou telle fonction sera activée.

Sinon : quel est le nom de ce script ?
Tu devrais peut-être contacter l'auteur directement...

(Perso, je pense que c'est la librairie GD qui est absente...il faut regarder cela dans le phpinfo())
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 355 Messages

10 mai 2005, 17:26

Merci pour tout, :wink:

Bon je vais télécharger un autre script et les tester, sa ira plus vite.