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 :

problème de formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut problème de formulaire
    --------------------------------------------------------------------------------

    Bonjour à tous,

    Voilà donc je souhaite télécharger des fichier dans un dossier qui est sélectionner grace à une liste.
    Mais ca beug???
    quand je valide ce bloque...

    Quelqu'un aurais une idée?


    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
     
     
    $dossier= isset($_POST['dossier']) ? $_POST['dossier'] : '';
    $path="$path/"."$dossier";
     
     
    if (!isset($_FILES["pictures"])) {
    echo "<center><span style=\"font-size:25px\">Albumphoto Upload:</span></center><br>";
    echo "<center><b>". _titre2 ."</center><br></b>";
    echo "". _attention ."";
    echo size(max_upload_size());
    echo "". _attention2 ."";
    echo "". _conseil ."";
    echo "". _conseil2 ."";
     
     
     
     
    echo'<table width="90%" border="0">';
    echo'<tr>';
    echo'<td width="50%">';
     
    echo'<form action="" method="post" enctype="multipart/form-data">';
    echo'<p>';
    echo'<br><input type="file" name="pictures[]" />';
    echo'<br><input type="file" name="pictures[]" />';
    echo'<br><input type="file" name="pictures[]" />';
    echo'<br><input type="file" name="pictures[]" />';
    echo'<br><input type="file" name="pictures[]" />';
    echo'<br><input type="file" name="pictures[]" />';
     
     
     
     
     
     
    echo "<BR><b>"._TOPIC."</b><select name=\"dossier\">";
    $toplist = $db->sql_query("select topicid, topictext from ".$prefix."_topics order by topictext");
    echo "<option value=\"\">"._ALLTOPICS."</option>\n";
    while(list($topicid, $topics) = $db->sql_fetchrow($toplist)) {
    $topicid = intval($topicid);
    $topics = filter($topics, "nohtml");
    if ($topicid==$dossier) { $sel = "selected "; }
    echo "<option $sel value=\"$topicid\">$topics</option>\n";
    $sel = "";
    }
    echo "</select><br><br>";
     
    echo'<br><br><input type="submit" value=" VALIDER " />';
    ?>
    </p>
    </form>
    </td>
    <td width="50%">



    Merci à vous

  2. #2
    Membre émérite Avatar de |PaRa-BoL
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    738
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 738
    Par défaut
    Je voudrai pas être méchant mais un peu le bordel.

    En plus "ca bloque" qu'est ce qui bloque ? le carton derrière la porte ?
    La FAQ t'en apprendra plus sur PHP.

    Et pour faire un system de téléchargement je m'y prendrai pas vraiment comme ca

    Si tu souhaite débuter le PHP commence par des choses triviales :

    - La fonction echo
    - Le principe de concaténation
    - Différence entre " et '
    - Identations
    - Arret et reprise de la balise PHP (<??>)
    - ......
    - php.net

    Ps : la balise code c'est avec des crochés

  3. #3
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Moi j'ai rien dit

  4. #4
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut Désolé
    Oui je voulais m'escusez auprès de tous les esprits éclairé de débuté, et d'apporter des question qui ne sois pas digne et ne stimule pas vos esprits éclairés.

    C'est bizarre, je m'escuse sur un forum d'être débutant et de poser une question, et ceci vas à l'encontre de ma philosophie du forum.
    Lieu d'échange et de partage VOLONTAIRE... Ou ceux qui ont un savoir le partage avec certain qui ont des questions.

    A vrai dire je suis déçu je pose deux questions certe simple, mais qur lequel je bloque, et les réponse que l'on me donne c'est de prendre un cours.
    Si c'est que vous pensez, le forum étant un lieu d'aide VOLONTAIRE, ne répondez rien.
    Soyez un peu plus humble messieurs, et plutot que de partir du principe que les novices, n'ont pas pris la peine de chercher par eux même la réponse dans le post précedent, FAQ ou cours, dites vous plutot qu'il l'ont fais, et n'ont pas trouvez leurs réponse. Qu'ils ont lu des cours, tentez chercher par eux même mais non pas reussit à se debugger eux même.

    Pour conclure, je dirais que je débute certe, mais je fais comme tout le monde, je lis des cours, cherche sur des forum, FAQ, mes réponses, essaye de tapper quelque lignes de code, et par moment sa beug....
    Alors je cherche encore et encore...
    Et quand je suis vraiment bloque je me tourne vers des personne plus expérimentée par le biais d'un forum, ou ceux-ci je l'espère me diront:
    -tu vois ici c'est comme ca, et pour cela.
    ou à défaut au moins:
    - tu a faux là regarde sur ce lien tu trouvera l'explication.
    ET PAS:
    Tu es débutant, va voir les cours, j'ai besoin de personne, pour me dire cela... J'ai été à l'école comme tout le monde pour savoir ce qu'est un cours.

    Bref je vais m'arreter là je pense avoir un peu soulager ma colère...

    Donc si toutefois quelqu'un voulais m'aider je vais expliquer, mon problème d'un autre façon.


    Donc je developpe un module sous PHPnuke, me permettant d'uploader des photo directement sur le serveur dans un dossier selectionner.

    J'ai réussit sans problème à crée la partie upload.

    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
     
    if (!isset($_FILES["pictures"])) {
    echo "<center><span style=\"font-size:25px\">Albumphoto Upload:</span></center><br>";
    echo "<center><b>". _titre2 ."</center><br></b>";
    echo "". _attention ."";
    echo size(max_upload_size());
    echo "". _attention2 ."";
    echo "". _conseil ."";
    echo "". _conseil2 ."";
     
     
     
     
    echo'<table width="90%" border="0">';
     echo'<tr>';
      echo'<td width="50%">';
     
       echo'<form action="" method="post" enctype="multipart/form-data">';
        echo'<p>';
        echo'<br><input type="file" name="pictures[]" />';
        echo'<br><input type="file" name="pictures[]" />';
        echo'<br><input type="file" name="pictures[]" />';
        echo'<br><input type="file" name="pictures[]" />';
        echo'<br><input type="file" name="pictures[]" />';
        echo'<br><input type="file" name="pictures[]" />';
        echo'<br><br><input type="submit" value=" VALIDER " />';
     
        echo'</p>';
       echo'</form>';
      echo'</td>';
    echo'<td width="50%">';
    Mais ensuite je souhaiterais, qu'ils s'uploadent, dans un dossier selectionner grace à une liste déroulante correspondant à des sujet entre dans ma base.
    J'ai donc développer le code suivant.

    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
     
    $dossier= isset($_POST['dossier']) ? $_POST['dossier'] : '';
    $path="$path/"."$dossier";
     
     
    if (!isset($_FILES["pictures"])) {
    echo "<center><span style=\"font-size:25px\">Albumphoto Upload:</span></center><br>";
    echo "<center><b>". _titre2 ."</center><br></b>";
    echo "". _attention ."";
    echo size(max_upload_size());
    echo "". _attention2 ."";
    echo "". _conseil ."";
    echo "". _conseil2 ."";
     
     
     
     
    echo'<table width="90%" border="0">';
     echo'<tr>';
      echo'<td width="50%">';
     
       echo'<form action="" method="post" enctype="multipart/form-data">';
       echo'<p>';
       echo'<br><input type="file" name="pictures[]" />';
       echo'<br><input type="file" name="pictures[]" />';
       echo'<br><input type="file" name="pictures[]" />';
       echo'<br><input type="file" name="pictures[]" />';
       echo'<br><input type="file" name="pictures[]" />';
       echo'<br><input type="file" name="pictures[]" />';
     
        echo "<BR><b>"._TOPIC."</b><select name=\"dossier\">";
       $toplist = $db->sql_query("select topicid, topictext from ".$prefix."_topics    order by topictext");
       echo "<option value=\"\">"._ALLTOPICS."</option>\n";
       while(list($topicid, $topics) = $db->sql_fetchrow($toplist)) {
       $topicid = intval($topicid);
       $topics = filter($topics, "nohtml");
       if ($topicid==$dossier) { $sel = "selected "; }
       echo "<option $sel value=\"$topicid\">$topics</option>\n";
       $sel = "";
       }
       echo "</select><br><br>";
       echo'<br><br><input type="submit" value=" VALIDER " />';
       echo''</p>';
      echo'</form>';
     echo'</td>';
    echo'<td width="50%">';
    Et la ca bloque.. bon OK ca veut rien dire... donc quand je valide, ca va sur un page blanche, et n'upload pas la page, donc je suppose qu'il y a un PB mais ou???


    Alors merci, à ceux qui auront la bonté de me répondre.

  5. #5
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    à cette ligne tu dois avoir une erreur,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    echo "<option $sel value=\"$topicid\">$topics</option>\n";
     
    // Juste:
    echo "<option ".$sel." value='".$topicid."'>".$topics."</option>\n";
    Voilà sinon je comprend pas très bien ce que tu entends pas "bloque" rien ne s'affiche ou tout s'affiche sauf ta liste déroulante ?
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  6. #6
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut Je te remercie
    Donc en faite, tout s'affiche, nikel, ma liste y compris.
    Le problème, est que je clique sur le bouton de validation, une page blanche s'affiche, et mon fichier ne s'est pas uploadé.

    Est ce clair, pas trop je sais, mais le problème c'est que je sais pas moi même la nature du PB.

  7. #7
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     echo'<form action="" method="post" enctype="multipart/form-data">';
    n'aurais-tu pas oublié quelque chose ?
    Quand tu dis : j arrive sur une page blanche, bah c'est normal, car dans ton form, tu n'as aucune action, donc ton formulaire n'as aucun fichier pour se mettr a jour ou alors j'ai mal compris ton problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     echo'<form action="monfichier.php" method="post" enctype="multipart/form-data">';

  8. #8
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Tous les forums ne se ressemblent pas....

    si tu connais bien les forums, tu dois savoir qu'il faut toujours en lire préalablement les règles.

    Si nous devons choisir, nous préférons accueillir en priorité les professionnels, qui viennent ici pour se former, trouver des réponses techniques, etc. Bien entendu les débutants sont nombreux à venir se former sur www.developpez.com, mais comprenez que c'est important d'encourager les développeurs confirmés à fréquenter ces forums pour vous aider, car les forums ne peuvent pas vivre sans eux. Ce sont eux qui peuvent vous aider en répondant à vos questions.
    Les remarques cités ci-dessus ne s'adressent malheureusement pas qu'à toi, et à force de tomber sur des posts "pas clairs" et des posteurs succeptibles, on se lâche parfois un peu.

    Donc on veut bien aider, je le rappelle "bénévolement", mais tâche à toi de bien préciser les choses, d'avoir au moins essayer de comprendre, j'entends par là connaître le minimum lié à l'exploitation d'un langage de programmation, je ne suis pas sûr que phpNuke t'aide dans ce sens. Un petit essai sur une simple page PHP enlève tous les risques de bogues possible dû à l'environnement.
    Ensuite, on ne le rappelle jamais assez, un développeur pense autant à positionner des flags de debug qu'à développer proprement dit.
    donc si tu veux trouver ton erreur, commentes tout ton code et décommentes au fur et à mesure par exemple. Sinon affiche les contenants de variables.
    une page blanche est souvent liée à un blocage pur et dur du parseur PHP, donc une erreur de syntaxe. Regardes aussi du côté de la gestion des erreurs avec le handler de PHP: il sert à ça.

    Cordialement,
    Ska_root.

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

Discussions similaires

  1. [IIS - TOMCAT][Struts] Problème de formulaire
    Par tscoops dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 01/02/2005, 14h04
  2. Réponses: 7
    Dernier message: 19/10/2004, 16h12
  3. [STRUTS] problème de formulaire
    Par ultimax dans le forum Struts 1
    Réponses: 5
    Dernier message: 09/07/2004, 15h55
  4. [Struts] Problème de formulaire(s) ...
    Par djoukit dans le forum Struts 1
    Réponses: 8
    Dernier message: 10/03/2004, 23h48
  5. Réponses: 12
    Dernier message: 24/09/2003, 15h26

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