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 un ficher en php


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Avril 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 2
    Par défaut Upload un ficher en php
    Bonsoir je suis une débutante en php je veux crée une page Upload.php mais j'ai trouvé quelques problèmes voilà 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
    <?php 
    session_start();
    require_once("includes/connexion.php");  // variable de connexion à la base 
    error_reporting("E_ALL ^ E_NOTICE");
     
    $dossier = 'C:\Program Files\EasyPHP-5.3.8.0\www\apibase\formlaire1\fichier/';
    $fichier = basename($_FILES['cahier_charge']['name']); // retour nom de fichier upload
    $taille_maxi = 1000000;
    $taille = filesize($_FILES['cahier_charge']['tmp_name']); // retour la taille de fichier 
    $extensions = array('.pdf','.docx', '.doc', '.jpg' , '.jpeg' , '.gif' , '.png'); // les extensions possibles a telecherger
    $extension = strrchr($_FILES['cahier_charge']['name'], '.'); // variable qui porte l'extension de fichier
    //Début des vérifications de sécurité...
     
            if(!in_array($extension, $extensions))
    		{
    		echo 'Vous devez uploader un fichier de type image  ou de format pdf pour votre cahier de charge';}
     
     
    if($taille>$taille_maxi)
    {
         $erreur = 'Le fichier 1 est trop gros...';
    }
     
     
    if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
    {
         //On formate le nom du fichier ici...
       $fichier = strtr($fichier, 
              'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝà áâãäåçèéêëìÃ*îïðòóôõöùúûüýÿ', 
              'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     
     
         $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); 
     
    }	 
     
         if(move_uploaded_file($_FILES['cahier_charge']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
         {
    $url =  $fichier ;
     
     
     
    $sql = "INSERT INTO piece_jointe (cahier_de_charge) VALUES ('$url') ";
    $result=mysql_query($sql);
     
     
    echo $sql;
     
        if($result){
               echo'
            L ajout a été éffectué avec succée 
          
              ';
     
                 } 
                  else  //Sinon (la fonction renvoie FALSE).
                {
     
       echo '
            L"ajout a été érroné 
     <a href="gererclient.php">Retour à la page clients</a>';
     
     
                }
     
    ?>
    alors l'erreur c'est tjrs Vous devez uploader un fichier de type image ou de format pdf pour votre cahier de charge ,par contre je télécharge une image .jpg Svp pouvez vous m'aidez

  2. #2
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Bonjour,

    Lors du chargement, fait un echo de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_FILES['cahier_charge']['name']
    Es-tu sure d'avoir mis ton enctype de formulaire en multipart/form-data ?

Discussions similaires

  1. [Upload] Bouton ajouter en php
    Par fati31 dans le forum Langage
    Réponses: 8
    Dernier message: 26/06/2007, 09h41
  2. [Upload] upload fichiers: interaction Flash <-> Php?
    Par fred23195 dans le forum Langage
    Réponses: 2
    Dernier message: 30/01/2007, 07h07
  3. [Upload] Uploder un fichier [PHP]
    Par osoumayaj dans le forum Langage
    Réponses: 2
    Dernier message: 12/05/2006, 12h44
  4. [FTP] upload de fichiers via PHP
    Par r-zo dans le forum Langage
    Réponses: 7
    Dernier message: 02/01/2006, 15h29

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