IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Formulaire de copie de photo [PHP 4]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut Formulaire de copie de photo
    Bonjour,

    Je teste actuellement un tutoriel afin de créer ét géréune base de donnée (php/mysql). Tout ne se passe pas comme il le faut. Don j'ai un formulaire qui permet de selectionner la photo et le transférer dans un dossier (liste des dossier créer selon la catégorie "requete fait sur une table rubrique"). La selon la photo la personne choisi la catégorie qui correspond le plus. Lors de l'envoi, le lien est stocké dan sma base 'image" et l'image doit se copier dans le dossier sélectionné

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
     
    <?php
    $RubriqueID = "";
    $RubriqueName = "";
    $FilesFolder = "";
    $fichier = "";
     
    include ('.\inc_cnx.php');
    /*************************************************************************************************************************************/
     
    echo "<form action='inc_img_adm.php' 
    enctype='multipart/form-data'
    	    method='post'>
    	Répertoire des images:<br/>
    	  <input type='file' name='frm_files_folder' size='40'
    	  value='../photos'/>
    
    	  <br/><br/> 
    	Rubrique: ";
     
    $result = mysql_query("SELECT RubriqueID, RubriqueName FROM Rubrique 
    	  ORDER BY RubriqueName DESC") or die("requête non exécutée");
     
    echo "<select name='frm_select_rubrique'>";
    $Selected = 0;
    while ($row = mysql_fetch_array($result))
    {
      if($Selected == 0)
      {
        echo '<option value="', $row[0], '" selected="selected">', $row[1], 
    '</option>';
        $Selected = 1;
      }
      else
      {
        echo '<option value="', $row[0], '">', $row[1], '</option>';
      }
    }
    echo "</select>
    	<br/><br/>
    	<input type='submit' value='Ajouter images' id='submit'/> 
    	</form>";
     
    /* la partie du haut concerne le formulaire + récupération des noms de dossier créer dans le répéretoire suivant  en local C://www.runalphob/photos/   */
    /*************************************************************************************************************************************/
    /* Vérification de l'existance des vaiable du formulaire*/
     // Avant d'utiliser $_POST['truc']
    if (isset($_POST['frm_files_folder']))
    {
     // Instructions si $_POST['truc'] existe
    $FilesFolder = $_POST['frm_files_folder']['temp_name'];
    // Ajoute / à la fin du chemin du répertoire si manquant
    if (substr($FilesFolder, -1) != "/") 
      $FilesFolder = $FilesFolder."/";}
     // Vérifie que le chemin correspond bien à un répertoire	
    if (!is_dir($FilesFolder)) 
    {
      echo "Error";
      return;
    }
    /* 'c'est a ce niveau que j'ai un problème sur la viarible " message d'erreur renvoyé par echo "error'  */
    /*********************************************************************************************************************************************/ 
     
    $handle = opendir($FilesFolder);
    if ($handle == 0)
    {
      echo "ERROR";
      return;
    }
    // Saute le . et le ..
    // Parcours les images
    while (($fichier = readdir($handle)) !== false)
    {	
     if ($fichier != "." && $fichier != "..")  
      // TODO: Vérifier ici que l'extension du fichier correspond à une image
     
      // Copie les images du repertoire temporaire vers le répertoire images 
      if (!copy($FilesFolder.$fichier, "../photos/".$RubriqueName."/".$fichier))
      {
        echo "ERROR";
      }
       // TODO: Récupérer les informations sur l'image (taille, dimensions, ...)
     
     
      // Ajoute l'image à la base de données
      $Date = date("Y-m-d");
      $Time = date("H:i:s");
      $query = "INSERT INTO image SET 
    		ImageID='NULL', 
    		RubriqueID='$RubriqueID',
    		ImageName='$fichier',
    		ImageDesc='', 
                   	ImageRes='', 
                   	ImageSize='',
    		Date='$Date',
    		Time='$Time'"; 
      $result = mysql_query($query); 
    }
    closedir($handle);
     
    ?>
    Avec ce formulaire j'ai simplement un fichier qui se créer dans le répertoire C:\Program Files\EasyPHP 2.0b1\temp

    Merci de l'aide que vous pourrez m'apporté
    bon courrage
    Runcafre91

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Formulaire : insertion d'une photo d'identité
    Par barbapapa2 dans le forum Modélisation
    Réponses: 3
    Dernier message: 22/06/2007, 15h08
  2. Réponses: 4
    Dernier message: 02/05/2007, 08h21
  3. [Formulaire][00]Problème affichage photo
    Par ThieBEN dans le forum IHM
    Réponses: 19
    Dernier message: 23/04/2007, 11h05
  4. Réponses: 1
    Dernier message: 28/03/2007, 12h38
  5. [MySQL] Formulaire de MAJ avec photos
    Par ¤dinky¤ dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 31/03/2006, 14h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo