Auteur Sujet: Upload D'images Jpg  (Lu 6010 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne spontex

  • Connaisseur
  • ***
  • Messages: 262
    • http://dvdtoile.com
Upload D'images Jpg
« Réponse #30 le: 03 juillet 2003 à 10:50:03 »
Citer
Ce que tu ne sais pas, c'est que j'utilise un canevas qui me permet de créer mes pages dynamiquement.
Au départ, j'ai une seule page html (go.php) qui contient dans son body un appel à la fonction main() que voici

Le main est exécuté lors de chaque clic sur un submit. Je crois que le pb vient de là...
Qu'en penses-tu?
Je pense que c'est très mauvais et assez illisible :-)
En tout cas, il faut que l'action du form d'upload renvoie sur la partie de code qui va traiter le formulaire, et ça ne doit pas être le cas actuellement.
Si tu veux faire passer des choses à ta page go.php, tu peux mettre des champs de type hidden dans ton form d'upload, afin de retrouver des infos si nécessaire.

A présent, ce n'est plus un problème de PHP et d'upload, c'est un problème de HTML et de conception de ton site... je ne l'approuve pas du tout, car je la trouve difficile à maintenir, et car elle peut poser des problèmes de différenciation des pages comme celui que tu rencontres à présent.

A++
« Modifié: 03 juillet 2003 à 10:51:01 par spontex »
spontex@dvdtoile.com
dvdtoile.com : Toutes les sorties au cinema et en DVD.

Hors ligne Mikado

  • Connaisseur
  • ***
  • Messages: 252
    • Chez-Godzi
Upload D'images Jpg
« Réponse #31 le: 03 juillet 2003 à 11:48:07 »
OK...merci à toi et à Corby d'avoir consacré du temps à essayer de résoudre mon pb.
Je vais voir si je peux changer mon fusil d'épaule.
A bientôt pour d'autres aventures :rolleyes:  
"Il est plus facile de jouer au mikado avec des spaghettis crus qu'avec des cuits" (Philippe GELUCK).
-------------------

Hors ligne spontex

  • Connaisseur
  • ***
  • Messages: 262
    • http://dvdtoile.com
Upload D'images Jpg
« Réponse #32 le: 03 juillet 2003 à 12:13:23 »
Citer
OK...merci à toi et à Corby d'avoir consacré du temps à essayer de résoudre mon pb.
Je vais voir si je peux changer mon fusil d'épaule.
A bientôt pour d'autres aventures :rolleyes:
Essaye quand même ton script d'upload avec des pages "saines", toutes simples, qui ne contiennent que ça, pour s'assurer qu'il fait bien ce que tu veux :-)
spontex@dvdtoile.com
dvdtoile.com : Toutes les sorties au cinema et en DVD.

Hors ligne Mikado

  • Connaisseur
  • ***
  • Messages: 252
    • Chez-Godzi
Upload D'images Jpg
« Réponse #33 le: 03 juillet 2003 à 16:25:10 »
J'ai suivi ton conseil, voici le test que je viens de faire :

Ma page test.php :
<html>
<head>
<TITLE>essai</TITLE>
</head>
<body>
<?
$x = "";
$x .= "<table><tr><td>";
$x .= "<form action=\"\" method=\"post\" enctype=\"multipart/form-data\" name=\"spot\"> \n ";
$x .= "Fichier à télécharger :<input name=\"fichier\" type=\"file\" value=\"\" size=\"50\">";
$x .= "<input type='submit'></td></tr>";
if (is_uploaded_file($_FILES['fichier']['tmp_name']))
{
move_uploaded_file($_FILES['fichier']['tmp_name'], "./".$_FILES['fichier']['name']);
$x .= "<tr><td><img src=\"affiche_image?fichier=./".urlencode($_FILES['fichier']['name'])."\">";
}
$x .= "</td></tr></form></table>";
echo $x;
?>
</body>
</html>

Mon fichier affiche_image.php :
<?php
$fichier = urldecode($fichier);
$im = imagecreatefromjpeg($fichier);
$red = ImageColorAllocate($im, 255, 0, 0);
imagefilledrectangle ($im, 50, 50, 150, 150, $red);
Header("Content-type: image/jpeg");
imagejpeg($im);
imagedestroy($im);
?>

Résultat :
- l'image n'est pas affichée
- le déplacement de fichier fonctionne
- le rectangle rouge n'apparaît pas sur l'image déplacée

Je suis désespéré...et désespérant je sais...
« Modifié: 03 juillet 2003 à 16:28:11 par Mikado »
"Il est plus facile de jouer au mikado avec des spaghettis crus qu'avec des cuits" (Philippe GELUCK).
-------------------

Hors ligne Mikado

  • Connaisseur
  • ***
  • Messages: 252
    • Chez-Godzi
Upload D'images Jpg
« Réponse #34 le: 04 juillet 2003 à 13:35:27 »
Si quelqu'un a une piste...
"Il est plus facile de jouer au mikado avec des spaghettis crus qu'avec des cuits" (Philippe GELUCK).
-------------------

Hors ligne spontex

  • Connaisseur
  • ***
  • Messages: 262
    • http://dvdtoile.com
Upload D'images Jpg
« Réponse #35 le: 04 juillet 2003 à 16:02:05 »
PTDR je viens de voir ton image lesboeufs.jpg sur mon site :-)))

Bon voilà le code, qui marche :

test.php : <?
$x = "";
$x .= "<form action=\"\" method=\"post\" enctype=\"multipart/form-data\" name=\"spot\"> \n ";
$x .= "<br><table align=left width='100%' border=0 bgcolor=#E4DCD2>";
$x .= "<tr><td align=center width='100%'> ";
$x .= "<p1>Fichier à télécharger :</p1><input name=\"fichier\" type=\"file\" value=\"\" size=\"50\">";
$x .= "<input type='submit'>";
$x .= "</td></tr>";
if (is_uploaded_file($_FILES['fichier']['tmp_name']))
{
move_uploaded_file($_FILES['fichier']['tmp_name'], "./".$_FILES['fichier']['name']);
$x .= "<tr><td><img src=\"affiche_image?fichier=./$fichier_name\">";
}
$x .= "</td></tr></table></form>";

echo $x;
?>


affiche_image.php<?php
$fichier = urldecode($fichier);
$im = imagecreatefromjpeg($fichier);
$red = ImageColorAllocate($im, 255, 0, 0);
imagefilledrectangle ($im, 300, 200, 500, 500, $red);
Header("Content-type: image/jpeg");
imagejpeg($im);
imagedestroy($im);
?>
spontex@dvdtoile.com
dvdtoile.com : Toutes les sorties au cinema et en DVD.

Hors ligne Mikado

  • Connaisseur
  • ***
  • Messages: 252
    • Chez-Godzi
Upload D'images Jpg
« Réponse #36 le: 07 juillet 2003 à 12:54:34 »
J'ai un peu avancé... :unsure:

1 - ton script marche seulement si j'ajoute l'extension php à l'endroit suivant :

Citer
$x .= "<tr><td><img src=\"affiche_image.php?fichier=./$fichier_name\">";

2 - la taille du rectangle est respectée
3 - par contre la couleur du rectangle est aléatoire, selon l'image uploadée j'obtiens du rouge, du noir, du bleu clair ou du bleu foncé. J'ai l'impression que ça dépend de la couleur d'arrière plan. Cette anomalie a été également constatée par un ami auquel j'ai demandé de faire le test.

Que faut-il en conclure?
 
"Il est plus facile de jouer au mikado avec des spaghettis crus qu'avec des cuits" (Philippe GELUCK).
-------------------

Hors ligne spontex

  • Connaisseur
  • ***
  • Messages: 262
    • http://dvdtoile.com
Upload D'images Jpg
« Réponse #37 le: 07 juillet 2003 à 16:57:14 »
Salut,

Je pense qu'il y a une erreur dans ton script, car j'obtiens toujours du rouge, enfin sur les quelques image que j'ai testées... c'est peut-être dû au fait que l'image que tu uploades n'est pas en true color non ?
Si c'est le cas, peut-être te faut-il utiliser la fonction imagecreatetruecolor() pour faire une belle image, puis copier dessus ton image uploadée...
spontex@dvdtoile.com
dvdtoile.com : Toutes les sorties au cinema et en DVD.

Hors ligne Mikado

  • Connaisseur
  • ***
  • Messages: 252
    • Chez-Godzi
Upload D'images Jpg
« Réponse #38 le: 08 juillet 2003 à 11:39:27 »
Les images que j'utilise sont des scans de cartes IGN. Comment savoir s'il s'agit de couleurs "vraies"?
J'ai créé une image noire avec imagecreatetruecolor($large,$haut) mais je ne sais pas y coller mon image uploadée...
"Il est plus facile de jouer au mikado avec des spaghettis crus qu'avec des cuits" (Philippe GELUCK).
-------------------

Hors ligne spontex

  • Connaisseur
  • ***
  • Messages: 262
    • http://dvdtoile.com
Upload D'images Jpg
« Réponse #39 le: 08 juillet 2003 à 12:05:03 »
Une copy se fait avec la fonction imagecopy, de mémoire. Regarde la doc, il y a des exemples.

Bon courage :-)
spontex@dvdtoile.com
dvdtoile.com : Toutes les sorties au cinema et en DVD.