Titre: probleme d affichage
Posté par: thrawn le le 18-05-2009 a 15:31:28
Bonjour, je charge une image via le script ci dessous, mais lorsque je veut l afficher, il m affiche le nom du fichier uploder et pas l image.
------------------zone de saisie :--------------------------- <form enctype="multipart/form-data" action="fileupload.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="500000" /> Transfère le fichier <input type="file" name="monfichier" /> <input type="submit" />
----------------fileupload.php--------------------- <?php $nomOrigine = $_FILES['monfichier']['name']; $elementsChemin = pathinfo($nomOrigine); $extensionFichier = $elementsChemin['extension']; $extensionsAutorisees = array("jpeg", "jpg", "gif","png"); if (!(in_array($extensionFichier, $extensionsAutorisees))) { echo "Le fichier n'a pas l'extension attendue"; } else { // Copie dans le repertoire du script avec un nom // incluant l'heure a la seconde pres $repertoireDestination = dirname(__FILE__)."/"; $nomDestination = "fichier_du_".date("YmdHis").".".$extensionFichier;
if (move_uploaded_file($_FILES["monfichier"]["tmp_name"], $repertoireDestination.$nomDestination)) { echo "Le fichier temporaire ".$_FILES["monfichier"]["tmp_name"]. " a été déplacé vers ".$repertoireDestination.$nomDestination; } else { echo "Le fichier n'a pas été uploadé (trop gros ?) ou ". "Le déplacement du fichier temporaire a échoué". " vérifiez l'existence du répertoire ".$repertoireDestination; } } ?>
Zone d'affichage :
<?php echo $_post["monfichier" ] ?>
Donc AU SECOURS...... |
Titre: Re:probleme d affichage
Posté par: Lilian le le 20-05-2009 a 09:04:13
Bonjour,
Il faut utiliser l'adresse où a été mise l'image (on ne peut pas afficher l'image directement ...) |
Titre: Re:probleme d affichage
Posté par: thrawn le le 21-05-2009 a 07:46:23
Bon j ai retouche mon code, pour avoir une previsualisation de l image uplager :
--------------Zone de saisie---------- [php] <form action="" method="post" enctype="multipart/form-data">
<p> Formulaire d'envoi de fichier :<br /> <input type="file" name="monfichier" /><br /> <input type="submit" value="Envoyer le fichier" /> </p> </form> <?php
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0) { // Testons si le fichier n'est pas trop gros if ($_FILES['monfichier']['size'] <= 6500000) { $infosfichier = pathinfo($_FILES['monfichier']['name']); $extension_upload = $infosfichier['extension']; $extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png'); if (in_array($extension_upload, $extensions_autorisees)) { $id_membre= date('mYHis'); $nom = "uppic/{$id_membre}.{$extension_upload}"; $resultat = move_uploaded_file($_FILES['monfichier']['tmp_name'],$nom); if ($resultat) echo "Transfert réussi"; } else { echo" mauvaise extension " ;} } else { echo" fichier trop gros " ;} } else { echo" pb d'upload " ;}
?> <img src="<?php echo "$nom" ?>"width="500" height="375">. <form action="fichefinal.php" method="post"> <p align="right" class="Style18"<u> Titre</u> <input type="text" name="titre" /> <p align="right" class="Style18"<u> Date de sortie</u> <input type="text" name="date" /> <br> <p align="right" class="Style18"<u> Réalisateur</u> <input type="text" name="realisateur" /> <br> <p align="right" class="Style18"<u> Durée</u> <input type="text" name="duree" /> <p align="right" class="Style18"<u> Acteur</u> <input type="text" name="acteur" /> <br> <p> <p class="Style18"> <U> Synopsis </p><textarea name="synopsis" rows="8" cols="45"> Synopsis. </textarea><br>
</p> <p class="Style18"> <U> Critique </p><textarea name="critique" rows="8" cols="45"> Critique... </textarea> <p align="center" class="Style18"<u> Note :</u> <select name="choix"> <option value="1">0</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> </select> <p> <form <action="" method="post"form <input type="submit" value="Valider" /> </form>
</form> <a href="fichefinal.php?nom=$nom">[/php] la j utilise le <a href=....>pour tranmettre la valeur de mon image a ma pge final
et sur la page dinal(finalfiche.php)
j ai ecrit le code suivant : [php] <img src="<?php echo $_GET['nom'] ?>"width="500" height="375"> <p align="Left" <u> Date de sortie : </u> <p> <p class="Style11"> <?php echo $_POST['date']; ?> <p align="Left" <u> Réalisateur : </u> <p> <p class="Style11"> <?php echo $_POST['realisateur']; ?> <p align="Left" <u> Durée : </u> <p> <p class="Style11"> <?php echo $_POST['duree']; ?> <p align="Left" <u> Acteur : </u> <p> <p class="Style11"> <?php echo $_POST['acteur']; ?> <p align="center" <u> Resume de l histoire: </u> <p> <p class="Style11"> <?php echo $_POST['synopsis']; ?> <p align="center" <u> Critique </u> <p> <p class="Style11"> <?php echo $_POST['critique']; ?> <p align="center" <?php echo "Note :" ; echo $_POST['choix']; echo "/10"?> [/php] et la l image ne saffiche pas(alors quelle s'affiche la page d'avant), je pense etre surr la bonne voie mais je tourne en rond et je n y arrive pas |
Titre: Re:probleme d affichage
Posté par: Lilian le le 21-05-2009 a 08:27:18
Bonjour,
Vous avez une variable qui contient votre fichier uploadé : $nom, pourquoi utiliser le GET ?
move_uploaded_file vous permet de déplacer une image du répertoire temporaire vers votre dossier de destination pour l'image |
Titre: Re:probleme d affichage
Posté par: thrawn le le 21-05-2009 a 11:27:22
Bonjour, Le probleme c'est que je ne sais pas comment appelle la photo dans sont dossier uppic, car elle a un nom qui "aleatoire"en fontion de l heure. Donc comment faire pour recuper le nom de la photo sans utiliser get car d'une page a l autre php oublie la valeur $nom |
Titre: Re:probleme d affichage
Posté par: Lilian le le 22-05-2009 a 17:52:46
Bonsoir,
Dans ce cas il faut passer par des sessions en php pour passer une variable d'une page à une autre. |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|