Bonjour ! (et merci de prendre le temps d'essayer de m'aider..)
Je viens de m'inscrire parce que j'ai réellement besoin d'aide ! Normalement, en cherchant, ou en le contournant, je trouve toujours solution à mon problème..
Sauf que cette fois-ci non !
J'ai installé sur mon PC (Windows) Apache, PHP, MySQL et phpMyAdmin, pour m'amuser un peu. L'idée de départ c'était de pouvoir partager en ligne quelques fichiers avec ma famille simplement.. Et petit à petit, pour m'occuper je m'amuse à améliorer l'interface..
Hier, en voulant rajouter de beaux icônes devant chaque nom de fichier, j'ai été emmener à utiliser le fonction file_exists(). Elle me retournait systématiquement false, même en mettant un adresse invariable genre "http://...". J'ai réussi à contourner le problème en faisant : $tmp = file(mon_fichier) puis if ($tmp[0]) ... Je ne sais pas pour quelle raison celle là il en veut bien et pas l'autre mais bon..
Ce matin, j'ai voulu afficher des thumbnails de mes photos.. J'utilise donc un fichier preview.php comme ceci :
<?php
header("Content-Type: image/jpeg");
if (!file_exists($preview)) {
$preview="images/noimg.jpg";
}
$img_in = imagecreatefromjpeg($preview);
$img_out = imagecreatetruecolor($w, $h);
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;
?>
J'ai cru au départ que peut être, la librairie GD n'était pas active mais si.. J'ai cru ensuite que ça pouvait peut être venir du register_globals, puisque j'appelle mon image en faisant :
<img src="preview.php?preview=http://..&w=..&h=.." />
J'ai donc remplacer tous les $preview $w et $h par des $_GET[preview] etc.. mais rien ne change.. En m'énervant ensuite un peu, j'ai supprimer les lignes :
header("Content-Type: image/jpeg");
if (!file_exists($preview)) {
$preview="images/noimg.jpg";
}
Et j'ai remplacer la ligne : $img_in = imagecreatefromjpeg($preview); par : $img_in = imagecreatefromjpeg($_GET[preview]) or die ("erreur");
NB: j'ai viré le content-type pour voir ce qu'il se passait vraiment là dedans ! et j'ai tapé directement dans mon navigateur : http://.../preview.php?preview=http://..&w=..&h=..
Et là.. Erreur ! Sans parler que même avant, avec le file_exist, je retournais une nouvelle fois "false" ! Bref, le même script fonctionne chez OVH.. et sur mon server local non.. Avez-vous une idée ?