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 :

probleme avec upload pour chargement d 'un pdf


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut probleme avec upload pour chargement d 'un pdf
    bonjour à tous,
    j'ai un petit soucis
    je dois faire un formulaire qui permet de charger un pdf
    je n'est pas mis de limite de taille car j'en ai pas besoin
    je récupére les valeurs je télécharge tous fonctionne
    mais j'essaye avec un pdf un peu plus grand (enfin je pense que ça doit être du à ça )
    il me dis une erreur Echec de l'upload !
    voici le formulaire
    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
    <table>
    <tr>
     
    <td>nom de la documentation:</td><td><input name="nom_doc" type="text" value="" size="10" maxlength="100" onblur="verifdelai(this)"/></td></tr>
    <tr>
    <td>categorie:</td><td>
    <select name="caté" >
    <option value='sectionnelle'>Porte sectionnelle</option>
    <option value='metalique'>Rideaux métallique</option>
    <option value='rapide'>Porte Ouverture Rapide</option>
    </select></td>
    </tr>
    <tr>
    <td>
    fichier:</td><td> <input type="file" name="avatar">
    </td>
    </tr>
    <tr><td> <input type="submit" name="Valider" value="Valider" /></td></tr>
     
    </table>
    le code où je récupère les 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
    $nom=addslashes($_POST['nom_doc']);
    $categorie=$_POST['caté'];
    $dossier = './documentation/';
    $fichier = basename($_FILES['avatar']['name']);
     
    $taille = filesize($_FILES['avatar']['tmp_name']);
    $extensions = array('.pdf');
    $extension = strrchr($_FILES['avatar']['name'], '.'); 
     
    if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
    {
         $erreur = 'Vous devez uploader un fichier de type pdf <br />Vous allez etre rediriger vers Ajouter dans 5 secondes <br /> Attendez s\'il vous plait<br />Merci';
    	 header("Refresh: 5;URL=ajouter_doc.php");
    }
     
    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['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
         {
              echo 'Upload effectué avec succès !';
    		  $chemin=$dossier . $fichier;
     
    		  $req="insert into doc_technique values(NULL,'$nom','$chemin','$categorie');";
    		  $result=mysqli_query($connexion,$req) or die ("requette echouée");
    		  echo"<br /><a href=\"ajouter_doc.php\">Ajouter un autre document</a>";
     
     
         }
         else //Sinon (la fonction renvoie FALSE).
         {
              echo 'Echec de l\'upload !<br />Vous allez etre rediriger vers Ajouter dans 5 secondes <br /> Attendez s\'il vous plait<br />Merci';
    		  header("Refresh: 5;URL=ajouter_doc.php");
         }
    }
    else
    {
         echo $erreur;
    }
    je vous remercie d'avance

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 375
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 375
    Billets dans le blog
    17
    Par défaut
    Que vaut $_FILES['avatar']['error'] ?
    http://fr.php.net/manual/en/features...oad.errors.php

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut
    il vaut 1
    donc c'est une histoire de taille

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 375
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 375
    Billets dans le blog
    17
    Par défaut
    Oui. Revois les paramètres d'upload du php.ini.

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut
    ok merci beaucoup
    j'ai appris quelque chose

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

Discussions similaires

  1. probleme avec itext pour pdf en java
    Par cute_h dans le forum Documents
    Réponses: 5
    Dernier message: 23/09/2009, 13h00
  2. Directx 8 Probleme avec setrenderTarget pour un rendu du monde sur une texture
    Par zerailkiller dans le forum Développement 2D, 3D et Jeux
    Réponses: 7
    Dernier message: 14/01/2007, 13h50
  3. Probleme avec DateDiff pour les années....
    Par angelevil dans le forum VB 6 et antérieur
    Réponses: 23
    Dernier message: 27/03/2006, 09h19
  4. Probleme avec ODBC pour la V8.
    Par chad33 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 04/03/2005, 23h57
  5. Réponses: 3
    Dernier message: 24/02/2005, 15h48

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