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 :

Validation d'un formulaire d'upload qui plante


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Points : 97
    Points
    97
    Par défaut Validation d'un formulaire d'upload qui plante
    Bonjour,

    j'ai un petit souci avec un formulaire d'upload :

    Si je valide le formulaire sans avoir choisi de photo, au traitement évidemment il plante...

    J'ai essayé ces conditions au traitement, mais sans succès :
    - if (isset ($_FILES['photo'])) {
    - if (isset ($_POST['photo'])) {

    Quelqu'un a la solution ?

    Merci !

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Points : 470
    Points
    470
    Par défaut
    il plante comment ?
    Message d'erreur ?

  3. #3
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Points : 97
    Points
    97
    Par défaut Plantage
    Oui il plante dès que le code nécessite une photo !

    Dans ce cas là c'est sur un "unlink", mais ça n'a pas grande importance...

    L'upload fonctionne parfaitement, mais si je valide le formulaire à vide, badaboum !

    C'est pour ça que je dois mettre une condition avant le traitement, comme on ferait un "if (isset ($_POST['envoyer'])) {" dans un formulaire classique !

  4. #4
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Points : 470
    Points
    470
    Par défaut
    Oué mais tu nous en dis pas plus là...
    Planté, c'est trop vague comme terme...
    Si c'est un message d'erreur, il nous faut le message d'erreur... Si c'est le navigateur qui freez, il faut le préciser... Si c'est ton Apache qui se fait kill, c'est encore autre chose... Si t'as un notice, c'est pas pareil qu'un warning ou qu'un fatal error...

    Il nous faut des détails sur ce qui se passe... On peut pas diagnostiquer un problème sans connaitre les symptomes...

  5. #5
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Points : 97
    Points
    97
    Par défaut All is ok !
    Mais tout fonctionne parfaitement !

    Il faut juste que je rajoute une condition au début du traitement !

    A la demande général voilà l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Warning: unlink() [function.unlink]: No such file or directory in /home/content/p/a/s/pasc06/html/beta/upload.php on line 76
     
    Warning: unlink() [function.unlink]: No such file or directory in /home/content/p/a/s/pasc06/html/beta/upload.php on line 85
    Evidemment il veut faire un unlink sur un fichier qui n'existe pas !

  6. #6
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Points : 470
    Points
    470
    Par défaut
    D'accord, donc ton problème est qu'il ignore ton test, ou plutot que ton test renvoie systématiquement true...

    Test plutot la variable $_FILES['photo']['error'].

    Dans la mesure ou le champs existe dans le form, il est probable qu'il initialise systématiquement le tableau $_FILE.

    essaye donc plutot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($_FILES['photo']['error'] == UPLOAD_ERR_OK) {etc...}

  7. #7
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Points : 97
    Points
    97
    Par défaut La solution
    Cool ça marche merci !

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

Discussions similaires

  1. [PHP 5.2] Formulaire avec UPLOAD qui ne marche pas
    Par ju0123456789 dans le forum Langage
    Réponses: 2
    Dernier message: 08/01/2010, 15h37
  2. formulaire shadowbox.js qui plante
    Par stefanelle dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/05/2009, 07h54
  3. formulaire qui plante
    Par La_xota dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/09/2007, 10h04
  4. [Upload] Upload qui plante en fonction de la taille
    Par jeyce dans le forum Langage
    Réponses: 5
    Dernier message: 10/07/2006, 10h19
  5. Clé étrangère vide = formulaire qui plante
    Par Shekhmet dans le forum Access
    Réponses: 13
    Dernier message: 28/05/2006, 00h13

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