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 :

upload=>"OK" Mais pas de fichier


Sujet :

Langage PHP

Vue hybride

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 26
    Par défaut upload=>"OK" Mais pas de fichier
    Bonjour,
    J'ai un problème dans mon upload de fichier : j'ai un petit formulaire (vraiment à la c**) dans lequel je choisis le fichier à uploader CODE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <form method="post" enctype="multipart/form-data" action="Ad_CreationPhoto_Exec.php">
    <p>
    <input type="file" name="fichier" size="100">
    <input type="submit" name="upload" value="Uploader">
    </p>
    </form>
    Qui m'emmène vers Ad_CreationPhoto_Exec.php dont voici le 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
     
    <php
    $fichier=$_FILES["fichier"]["name"];
     
    if( isset($_POST['upload']) ) // si formulaire soumis par Ad_CreationArticle
    {
        $content_dir = '/Photos'; // dossier où sera déplacé le fichier
     
        $tmp_file = $_FILES['fichier']['tmp_name'];// dossier temporaire dans lequel est déplacé le fichier avant d'aller dans le dossier upload
     
        if( !is_uploaded_file($tmp_file) ) //on verifie que le fichier est bien présent dans le dossier temporaire, s'il n'y est pas on affiche un message d'erreur
        {
            exit("Le fichier est introuvable");
        }
     
    	// if( preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name_file) )
    	// {
    		// exit("Nom de fichier non valide");
    	// }
     
        $type_file = $_FILES['fichier']['type']; // on vérifie maintenant l'extension
     
        if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') ) //strstr permet de verifier l'extension du fichier, si l'extension du fichier n'est pas repertorié dans cette ligne de commande le fichier est déclaré non valide
        {
            exit("Le fichier n'est pas une image"); // exit: affiche "le fichier n'est pas une image" et on mets fin a l'upload
        }
     
     
        $name_file = $_FILES['fichier']['name'];// on copie le fichier dans le dossier de destination en lui gardant son nom d'origine
     
        if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
        {
            exit("Impossible de copier le fichier dans $content_dir"); // exit: affiche "Impossible de copier le fichier dans le dossier upload" et on mets fin a l'upload
        }
     
        echo "Le fichier a bien été uploadé";
    }
     
    ?>
    L'UPLOAD SE PASSE "BIEN" , je vois le chargement du fichier (uniquement sous google chrome avec le % d'avancement ) puis le message "Le fichier a bien été uploadé" Mais quand je vais voir dans mon répertoire de destination RIEN NIET NULL ZERO. Ce répertoire est distant (je regarde grâce à filezilla)
    Alors si quelqu'un sait si il s'agit d'un réglage de droit au niveau du serveur ou je ne sais pas. Peut il m'aider . J'attends vos réponses et vos suggestions

  2. #2
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Salut,
    tout betement a tu actualise tu filezilla ????
    deconnecte et reconnecte toi...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 26
    Par défaut
    Oui, j'actualise à chaque fois ça ne change rien... jai essayé de me déco/reco du serveur c'est pareil.

  4. #4
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    essaye ca


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    $fichier=$_FILES["fichier"]["name"];
     
    if( isset($_POST['upload']) ) // si formulaire soumis par Ad_CreationArticle
    {
        $content_dir = '/Photos'; // dossier où sera déplacé le fichier
     
        $tmp_file = $_FILES['fichier']['tmp_name'];// dossier temporaire dans lequel est déplacé le fichier avant d'aller dans le dossier upload
       move_uploaded_file($tmp_file, $content_dir.$_FILES['fichier']['name']);
        if( !is_file($content_dir.$_FILES['fichier']['name']) ) //on verifie que le fichier est bien présent dans le dossier temporaire, s'il n'y est pas on affiche un message d'erreur
        {
            exit("Le fichier est introuvable");
        }
    ca donne quoi?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 26
    Par défaut
    Alors cette fois il me met :

    "Impossible de copier le fichier dans /Photos"

  6. #6
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    chmod 777 /Photo

    si ca marche tu devra faire des reglage de droit par la suite....

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

Discussions similaires

  1. probleme avec script d upload d image local ok mais pas sur serveur
    Par axel148 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 02/09/2012, 19h06
  2. Réponses: 3
    Dernier message: 14/10/2009, 19h53

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