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

PHP & Base de données Discussion :

upload photo php-mysql - effacer fichier sur ftp [Fait] [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 130
    Par défaut upload photo php-mysql - effacer fichier sur ftp
    Bonjour,

    Dans un espace membre, j'ai mis un upload de photo qui permet d'ajouter ou de remplacer les photos. J'arrive bien à ajouter une photo à un enregistrement de ma base de données et le ficher est uploadé (avec move uploadedd file)sur le serveur mais je n'arrive pas à trouver la fonction qui permet d'effacer la photo dans mon répertoire sur le ftp.

    Voici mon code du formulaire d'ajout:
    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
     
    session_start();
     
    /* 
    si la variable de session login n'existe pas cela siginifie que le visiteur 
    n'a pas de session ouverte, il n'est donc pas logué ni autorisé à
    acceder à l'espace membres
    */
    if(!isset($_SESSION['login'])) {
     
     echo '<table><tr><td width=650 class=texte_formulaire>&nbsp;</td></tr>';
      echo '<tr><td width=650 class=texte_formulaire>&nbsp;</td></tr>';
      echo '<tr><td width=650 class=texte_formulaire>&nbsp;</td></tr>';
      echo '<tr><td width=650 class=texte_formulaire>&nbsp;</td></tr>';
      echo '<tr><td width=650 class=texte_formulaire>&nbsp;</td></tr>';
       echo '<tr><td align=center width=650 class=texte_formulaire>Vous n\'êtes pas autorisé à acceder à cette zone</td></tr>';
         echo '<tr><td width=650 class=texte_formulaire>&nbsp;</td></tr>';
      echo '<tr><td width=650 class=texte_formulaire>&nbsp;</td></tr>';
      echo '<tr><td width=650 class=texte_formulaire>&nbsp;</td></tr>';
      echo '<tr><td width=650 class=texte_formulaire>&nbsp;</td></tr></table>';
      header('login.htm');
      exit;
    }
    ?>   
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
     
     
     
    <body>
     
     
        <table width="550" border="0" >
          <?php
       //connection au serveur:
        $db = mysql_connect ('', '', '');
     
        //sélection de la base de données:
        mysql_select_db("",$db) ;
     
      //récupération de la variable d'URL,
      //qui va nous permettre de savoir quel enregistrement modifier
      $id  = $_POST["select_annonce"] ;
      //requête SQL:
    $sql = "SELECT * FROM gites   WHERE id =$id";
     
      //exécution de la requête:
     
      $requete = mysql_query( $sql, $db ) or die( mysql_error());
     
     //affichage des données:
      if( $result = mysql_fetch_object( $requete ) )
      {
     
      ?>
          <table>
            <form action="modifier_image1.php" method="POST"  enctype="multipart/form-data" name="formulaire1">
              <tr>
                		<td> <input type="hidden" name="id" value="<?php echo($result->id) ;?>">
    			<input type="hidden" name="nomP" value="<?php echo($result->nomProprio) ;?>">
    			<?php echo($result->nomProprio) ;?>
                  		<input type="hidden" size="80"name="photo_annonce1" value="<?php echo($result->photo_annonce1) ;?>"> 
                  		<img width="128" height="96" src="/test_photo/<?php echo($result->photo_annonce1) ;?>"></td>
                		<td><input type="file" name="fichier1" size="30"></td>
                		<td><input type="submit" value="Changer"></td>
              </tr>
            </form>
          </table>
          <table>
     
          <?php
      }//fin if 
      ?></td></tr>
        </table>
      </div>
    </div>
     
    </body>
    </html>
    et voici la page qui traite l'upload et l'insertion dans ma base de données:
    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
     
    <? $id = $_POST["id"] ;
    session_start();
     
    if(!isset($_SESSION['login'])) {
    session_destroy();
      echo '<table><tr><td width=650 class=texte_formulaire>&nbsp;</td></tr>';
      echo '<tr><td width=650 class=texte_formulaire>&nbsp;</td></tr>';
      echo '<tr><td width=650 class=texte_formulaire>&nbsp;</td></tr>';
      echo '<tr><td width=650 class=texte_formulaire>&nbsp;</td></tr>';
      echo '<tr><td width=650 class=texte_formulaire>&nbsp;</td></tr>';
       echo '<tr><td align=center width=650 class=texte_formulaire>Vous n\'êtes pas autorisé à acceder à cette zone</td></tr></table>';
    header("Location: login.htm");
      exit;
    }
     
    ?>   
     
    <?php
     
    $cnx = mysql_connect ('', '', '');
    $db = mysql_select_db( '' ) ;
     
    $fich1 = $_POST["fichier1"] ;
     
    $tmp_file1 = $_FILES['fichier1']['tmp_name'];
    is_uploaded_file(($_FILES['fichier1']['tmp_name']));
     
     
    $type_file = $_FILES['fichier1']['type'];
     
         if  ( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg')  && !strstr($type_file, 'gif') )
        {
            exit("Le fichier n'est pas une image");
        }
     
    $name_file1 = $_FILES['fichier1']['name'];
     
     
     
     
    $name1 = $name_file1 ;
    $name1 = preg_replace('/[\xe8-\xeb]/', 'e', $name1); 
    $accents = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ";
    $ssaccents = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn";
    $name1 = strtr($name1,$accents,$ssaccents);
    $in = array('/', ' ', '?', '!', ',', ':', "'", '&', '(', ')', '---');
    $out = array('-', '-', '', '', '', '', '-', 'et', '', '', '-');
    $name1 = str_replace($in, $out, $name1);
    $name11 = strtolower($name1) ;
    $name_file1 = $name11;
     
     
    move_uploaded_file($tmp_file1, '../test_photo/'.$name_file1);
     
    $photo_annonce1 = $name_file1;
     
     
    //création de la requête SQL:
    $sql ="UPDATE gites SET photo_annonce1='$photo_annonce1' WHERE id ='$id'";
    //exécution de la requête SQL:
    echo "Le fichier a bien été uploadé";
    $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
    ?>
    Une autre petite question si je peux me permettre, comment afficher la nouvelle photo uploadé sur la page du formulaire? je sais pas si c'est une fonction javascript.

    Je vous remercie beaucoup pour votre aide

    nico

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour,

    Il ne faut pas hesiter à se referer a la documentation : les fonctions sont classés par thêmes :
    http://fr3.php.net/manual/fr/ref.filesystem.php

    pour supprimer donc unlink() ; a manipuler avec toutes les precautions de sécurité qu'on peut imaginer sur une suppression de fichier declenchée par un utilisateur.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. [PHP 5.3] upload fichier sur ftp via php
    Par victoires dans le forum Langage
    Réponses: 1
    Dernier message: 11/10/2011, 14h49
  2. Upload de fichiers sur FTP
    Par Copernic09 dans le forum VBA Access
    Réponses: 14
    Dernier message: 26/08/2009, 21h15
  3. [.NET2]Upload Fichier sur FTP (FtpWebRequest)
    Par nephhh dans le forum C#
    Réponses: 0
    Dernier message: 16/08/2007, 22h16
  4. [.NET 2.0] Probleme upload fichier sur ftp avec My
    Par Aspic dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/03/2007, 09h10
  5. [Upload] upload fichier sur ftp free
    Par Halukard dans le forum Langage
    Réponses: 61
    Dernier message: 12/02/2006, 20h50

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