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 :

problème de permission [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 35
    Par défaut problème de permission
    Bonjour à tous,

    j'ai un petit soucis de permission que je n'arrive pas à résoudre l'erreur qui s'affiche sur la page :

    - Warning: unlink(upload/8.jpg) [function.unlink]: Permission denied in C:\wamp\www\blog\admin\modifierimage.php on line 16

    Ce code me permet de modifier les photos qui vont dans le fichier upload.

    Voilà le code je suis sur que c'est bête mais je trouve pas et ça fait une semaine que je suis deçu.

    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
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    <?php
    session_start();
    if(!isset($_SESSION['login'])) {
    header('Location: connect.php');
      exit;
    }
    if( isset($_POST['upload']) ) // si formulaire soumis
    {
      if( isset($_GET['id_img']) ) 
      {
    	define('DIR', 'upload/');
    	$filename = $_GET['id_img'];
    	switch(true)
    	{
    		case file_exists(DIR.$filename.'.jpg'):
                            $var = unlink(DIR.$filename.'.jpg');
    			break;
     
    		case file_exists(DIR.$filename.'.jpeg'):
                            $var = unlink(DIR.$filename.'.jpeg');
    			break;
     
    		case file_exists(DIR.$filename.'.bmp'):
                            $var = unlink(DIR.$filename.'.bmp');
    			break;
     
    		case file_exists(DIR.$filename.'.gif'):
                            $var = unlink(DIR.$filename.'.gif');
    			break;
     
    		default:
    			$var = false;
    	}
        if($var == true) 
        {
          $tmp_file = $_FILES['fichier']['tmp_name'];
          if( is_uploaded_file($tmp_file) )
            {
              $type_file = $_FILES['fichier']['type'];
              $allowed_types = array("image/bmp", "image/gif", "image/jpeg", "image/jpg",);
              if(in_array($type_file, $allowed_types))
              {
                $size = $_FILES['fichier']['size'];
                if($size < 50000)
                {
                  // on copie le fichier dans le dossier de destination
                  $name_file = $_FILES['fichier']['name'];
                  $extension_image = strrchr(strtolower($name_file), '.');
                  $name_filefin = $filename.$extension_image;
                  if( move_uploaded_file($tmp_file, DIR . $name_filefin) )
                    {
                      header('Location: index.php');
                      exit;
                    }else{echo "Impossible de copier le fichier"; }
                }else{echo "Votre image est sup&eacute;rieure &agrave; la taille maximale de 30 000 octets";}
              }else{echo "Le fichier n'est pas une image"; }
            }else{echo "Le fichier est introuvable"; }
          }else{ echo 'Erreur'; }
        }else{ echo 'Erreur'; }
      }else{
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
      <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
        <title><?php include('titre.txt') ?></title>
        <meta http-equiv="Cache-Control" content="no-cache" /> 
        <style type="text/css" media="all">@import "./css/css.css"; </style>
        <script type="text/javascript" src="java/xdir.js"></script>
      </head>
      <body>
    <?php 
    include('menu.html');
    echo "<center>";
    if(isset($_GET['id_img']))
      {
    ?>
        <h1>Modifier l'image</h1>
        <br />
        <img src="img/condition.jpg" alt="condition" />
        <br /><br />
        Image actuelle : 
    	<br />
    <?php
    	define('DIR', 'upload/');
    	$filename = $_GET['id_img'];
    	switch(true)
    	{
    		case file_exists(DIR.$filename.'.jpg'):
    			echo '<img src="'.DIR.$filename.'.jpg'.'" alt=""/>';
    			break;
     
    		case file_exists(DIR.$filename.'.jpeg'):
    			echo '<img src="'.DIR.$filename.'.jpeg'.'" alt=""/>';
    			break;
     
    		case file_exists(DIR.$filename.'.bmp'):
    			echo '<img src="'.DIR.$filename.'.bmp'.'" alt=""/>';
    			break;
     
    		case file_exists(DIR.$filename.'.gif'):
    			echo '<img src="'.DIR.$filename.'.gif'.'" alt=""/>';
    			break;
     
    		default:
    			echo 'Une erreur s\'est produite';
    	}
        ?>
    <br /><br />
    <form method="post" enctype="multipart/form-data" action="modifierimage.php?id_img=<?php echo $_GET['id_img']; ?>">
    		<p>
     
    			Image : <input type="file" name="fichier" /><input type="submit" name="upload" value="Uploader">
    		</p>
    	</form>
    <?php
      }
    else
      {
        echo "<br /><br />Une erreur s'est produite";
      }
    ?>
    </center>
    </body>
    </html>
    <?php } ?>

  2. #2
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Avant tout il serait intéressant de voire quels privilèges tu a donné au rôle qui se connecte sur ta base de données.

    Ensuite verifis tes fichiers de configuration de mysql.

  3. #3
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    Citation Envoyé par zeon71 Voir le message
    - Warning: unlink(upload/8.jpg) [function.unlink]: Permission denied in C:\wamp\www\blog\admin\modifierimage.php on line 16
    J'crois que l'erreur est claire. Le problème ne vient pas de ton code php mais des droits sur tes fichiers.

    Apache n'a pas les droits pour supprimer tes fichiers.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 35
    Par défaut
    Bonjour à tous je suis désolé de ne pas avoir suivi les réponses plus vite donc je reviens dessus.

    Marc tu as bien raison il suffisait sur mon serveur que je donne les droit car avec apache (en local) ça ne fonctionnait pas.

    Merci d'avoir répondu je vais le mettre en résolu

    Et désolé de m'a réponse tardive une fois +.

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

Discussions similaires

  1. [SCRIPT WMI]Problèmes de permissions...
    Par zell45 dans le forum Windows
    Réponses: 6
    Dernier message: 09/05/2006, 13h21
  2. problème de permissions avec fonction copy()
    Par jeanfrancois dans le forum Langage
    Réponses: 5
    Dernier message: 30/03/2006, 15h37
  3. problème de permission
    Par zave dans le forum Langage
    Réponses: 2
    Dernier message: 01/03/2006, 21h00
  4. problème de permission entre 2 serveurs
    Par dark-vtec dans le forum JWS
    Réponses: 4
    Dernier message: 14/12/2005, 08h16
  5. Problèmes de permission dans un sricpt perl
    Par Dosseh dans le forum Langage
    Réponses: 4
    Dernier message: 07/10/2005, 16h32

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