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 :

Erreur d'uploader un fichier en PHP


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut Erreur d'uploader un fichier en PHP
    Bonjour,

    je ne comprend pas pourquoi je n'arrive pas a uploader des fichiers .rar ou .zip. Pourriez vous me dire pourquoi?

    <br /><br /><form enctype='multipart/form-data' action='save_file.php' method='post'>
    <p>
    <label >Nom : </label> <input type='text' name='form_name' /><br />
    <label >Pr&eacute;nom :</label><input type='text' name='form_prenom' /><br />
    <label >fichier compresser : </label><input type='file' name='form_photo' /><br />

    <br />
    <input type='submit' name='validation' id='validation' value=\"Cr&eacute;er le new User\" />
    </form>";



    if(isset($_POST['validation'])) {

    //Indique si le fichier a été téléchargé
    if(!is_uploaded_file($_FILES['form_photo']['tmp_name']))
    echo 'Un problème est survenu durant l opération. Veuillez réessayer !';
    else {
    //liste des extensions possibles
    $extensions = array( '/x-zip-compressed' , '/octet-stream');

    //récupère la chaîne à partir du dernier / pour connaître l'extension
    $extension = strrchr($_FILES['form_photo']['type'], '/');

    //vérifie si l'extension est dans notre tableau
    if(!in_array($extension, $extensions))
    echo 'Vous devez uploader un fichier de type .rar!! png, gif, jpg, jpeg.<br> '.$extension.' test S : '.$extensions;

    else {
    //on définit la taille maximale
    define('MAXSIZE', 10485760 );
    if($_FILES['form_photo']['size'] > MAXSIZE)
    echo 'Votre image/Zip/rar est supérieure à la taille maximale de '.MAXSIZE.' octets ne peut pas depasser 10 mega soit 10 485 760 octets';
    else {

    //récupération des infos saisies
    $nom = mysql_escape_string($_POST['form_name']);
    $prenom = mysql_escape_string($_POST['form_prenom']);


    //Lecture du fichier. On doit utiliser la fonction mysql_escape_string car les données binaires contiennent des caractères spéciaux.
    $form_photo = mysql_escape_string(file_get_contents($_FILES['form_photo']['tmp_name']));

    move_uploaded_file($_FILES['form_photo']['tmp_name'],"../../../../../abcformationlog/CACES/".$nom."-".$prenom.".rar");

    mysql_close();

    $_POST['validation'] = null;

    header("Location:index.php?good_post");
    }
    }
    }
    }

  2. #2
    Membre éprouvé Avatar de Cobaye
    Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 120
    Par défaut
    est ce qu'il y a une erreur qui s'affiche ? quelle est la taille des fichiers que vous voulez uploader ?

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut
    Je veux uploader un fichier de 7mb, mon erreur est : Un problème est survenu durant l opération. Veuillez réessayer

  4. #4
    Membre éprouvé Avatar de Cobaye
    Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 120
    Par défaut
    dans la majorité des cas chez les hébergements la taille de fichier uploader est limité à 2 Mo ! donc la 7Mo il doit pas être accéder car trop gros.

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut
    j'ai modifier dans php.ini avec sa :

    ; Maximum size of POST data that PHP will accept.
    post_max_size = 48M

    ; Maximum allowed size for uploaded files.
    upload_max_filesize = 42M

    mais je ne peut toujours pas uploader un ficher de 7mb, j'ai toujours la même erreur...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 23
    Par défaut
    bon bas il fallait juste que je redémarre le serveur pour qu'il prenne en compte la modification du php.ini .....

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

Discussions similaires

  1. [Upload] Upload de fichier réception PHP coté serveur
    Par Watier_53 dans le forum Langage
    Réponses: 4
    Dernier message: 10/03/2008, 10h53
  2. [Upload] upload un fichier en php
    Par isselmoumg dans le forum Langage
    Réponses: 2
    Dernier message: 03/03/2008, 15h52
  3. Upload de Fichier pour PHP processing
    Par lekunfry dans le forum Flex
    Réponses: 1
    Dernier message: 05/12/2007, 11h52
  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