La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  probleme d affichage
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: probleme d affichage  (Lu 890 fois)
probleme d affichage
« sur: le 18-05-2009 a 15:31:28 »
thrawn
Membre récent
*

Hors-Ligne

Messages: 4





Voir le Profil
Répondre avec citation

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......

Rapporter au modérateur  

Re:probleme d affichage
« Répondre #1 sur: le 20-05-2009 a 09:04:13 »
Lilian
Administrateur
*****

Hors-Ligne

Sexe: Male
Messages: 3209





Voir le Profil    WWW
Répondre avec citation

Bonjour,

Il faut utiliser l'adresse où a été mise l'image (on ne peut pas afficher l'image directement ...)

Rapporter au modérateur  
Re:probleme d affichage
« Répondre #2 sur: le 21-05-2009 a 07:46:23 »
thrawn
Membre récent
*

Hors-Ligne

Messages: 4





Voir le Profil
Répondre avec citation

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

Rapporter au modérateur  
Re:probleme d affichage
« Répondre #3 sur: le 21-05-2009 a 08:27:18 »
Lilian
Administrateur
*****

Hors-Ligne

Sexe: Male
Messages: 3209





Voir le Profil    WWW
Répondre avec citation

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

Rapporter au modérateur  
Re:probleme d affichage
« Répondre #4 sur: le 21-05-2009 a 11:27:22 »
thrawn
Membre récent
*

Hors-Ligne

Messages: 4





Voir le Profil
Répondre avec citation

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

Rapporter au modérateur  
Re:probleme d affichage
« Répondre #5 sur: le 22-05-2009 a 17:52:46 »
Lilian
Administrateur
*****

Hors-Ligne

Sexe: Male
Messages: 3209





Voir le Profil    WWW
Répondre avec citation

Bonsoir,

Dans ce cas il faut passer par des sessions en php pour passer une variable d'une page à une autre.

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg