Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: thrawn le le 18-05-2009 a 15:31:28

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.