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 :

Formulaire pré-rempli


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Par défaut Formulaire pré-rempli
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    echo "<input type='hidden' name='MAX_FILE_SIZE' value='$taillemax'>";
       echo "Fichier <input type='file' name='lefichier[]'></p>\n";
       echo "<br />";
       echo "si vous voulez renommez votre fichier (avec bonne extension) champs non obligatoire";
       echo "<p>Nom $i <input name='lenom[]'>\n";
    voila j'ai 2 champs pour que mon upload marche je suis obligé de remplir le champs Nom qui propose aux utilisateurs de renommer leur fichier

    comment faire pour que lorsque le champs fichier a été rempli par l'utilisateur (un fichier a envoyer) le champs nom se remplisse avec le nom du fichier ???

    merci de votre aide

  2. #2
    Membre confirmé
    Homme Profil pro
    débutant SAP BO
    Inscrit en
    Avril 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : débutant SAP BO

    Informations forums :
    Inscription : Avril 2005
    Messages : 228
    Par défaut
    un truc du genre

    if (lenom[])
    {
    lefichier[]=lenom[];
    }

    non?

  3. #3
    Membre éclairé
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Par défaut
    pas trop parce que c'est apres que le fichier prend la valeur du nom du fichier je crois

    mais merci quand meme

    pour les autres regardez
    [CODE ]
    for($i=1; $i<=$upload; $i++)
    {
    echo "<input type='hidden' name='MAX_FILE_SIZE' value='$taillemax'>";
    echo "Fichier <input type='file' name='lefichier[]'></p>\n";
    echo "<br />";
    echo "si vous voulez renommez votre fichier (avec bonne extension) sinon Envoyez";
    echo "<p>Nom $i <input name='lenom[]'>\n";
    //if ('lefichier[]') 'lenom[]'=='lefichier[]';
    }
    ?>
    <input type='submit' value='Envoyer'>
    </form>
    </body>
    </html>

    <?php
    $fichier = $_FILES['lefichier']; // simplication du tableau $_FILES
    ........la suite
    [/CODE]

    voila j'espere que vous pourrez m'aider

  4. #4
    Membre éclairé
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Par défaut
    en plus je n'arrive pas à supprimer le champs nom sinon j'ai des problemes car le reste du code fait des test sur ce champs

    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
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Upload</title>
    <meta name="author" content="Pierre Pesty">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <?php
    /* variables à modifier */
    $taillemax =99000000; // taille max d'un fichier (multiple de 1024)
    $rep = "fic/"; // répertoire de destination
    $maxfichier = 10; // nombre maximal de fichiers
    /* fin des modifications */
    $recursif = $_SERVER['PHP_SELF']; // simplification du fichier courant
     
    ### insérer le traitement ci-après ###
     
    if(!$upload = $_GET['upload']) $upload = $_POST['upload'];
    if(!$upload || $upload > $maxfichier) $upload = 1; // protection
     
    // choix du nombre $upload de fichier(s)
    echo "<form action='$recursif' method='post'>\n";
    echo "Quantité <select name='upload' onChange=\"window.open(this.options[this.selectedIndex].value,'_self')\">\n";
    for($i=1; $i<=$maxfichier; $i++)
    {
       echo "<option value='$recursif?upload=$i'";
       if($i == $upload) echo " selected";
          echo ">$i\n";
    }
       echo "</select>\n";
       echo "<input name='upload' value='$upload' size='3'>\n";
       echo "<input type='submit' value='Modifier'></form>\n";
     
    // le formulaire
    echo "<form action='$recursif' enctype='multipart/form-data' method='post'>\n";
    // boucle selon nombre de fichiers $upload
    for($i=1; $i<=$upload; $i++)
    {
       echo "<input type='hidden' name='MAX_FILE_SIZE' value='$taillemax'>";
       echo "Fichier <input type='file' name='lefichier[]'></p>\n";
       echo "<br />";
       echo "si vous voulez renommez votre fichier (avec bonne extension) sinon Envoyez";
       echo "<p>Nom $i <input name='lenom[]'>\n";
       //if ('lefichier[]') 'lenom[]'=='lefichier[]';
    }
    ?>
    <input type='submit' value='Envoyer'>
    </form>
    </body>
    </html>
     
    <?php
    if($_POST)
    {
       $msg = array(); // message
       $fichier = $_FILES['lefichier']; // simplication du tableau $_FILES
       for($i=0; $i<count($fichier['name']); $i++)
       {
            // nom du fichier original = nom par défaut
            $nom = $fichier['name'][$i];
            // test existence fichier
            if(!strlen($nom))
            {
               $msg[] = "Aucun fichier !";
            continue;
            }
            // si un nouveau nom est renseigné (avec extension correcte)
            //if(eregi($nametype, $_POST['lenom'][$i]))
            $nom = $_POST['lenom'][$i];
            // répertoire de destination
            $destination = $rep.$nom;
            // test erreur (PHP 4.3)
            if($fichier['error'][$i])
            {
               switch($fichier['error'][$i])
               {
    // dépassement de upload_max_filesize dans php.ini
                    case UPLOAD_ERR_INI_SIZE:
                    $msg[] = "Fichier trop volumineux !"; break;
                    // dépassement de MAX_FILE_SIZE dans le formulaire
                    case UPLOAD_ERR_FORM_SIZE:
                    $msg[] = "Fichier trop volumineux (supérieur à ".(INT)($taillemax/1024)." Mo)"; break;
                    //temps d'upload
     
                    // autres erreurs
                    default:
                    $msg[] = "Impossible d'uploader le fichier !";
               }
            }
     
            // test upload sur serveur (rep. temporaire)
            elseif(!@is_uploaded_file($fichier['tmp_name'][$i]))
            $msg[] = "Impossible d'uploader $nom";
            // test transfert du serveur au répertoire
            elseif(!@move_uploaded_file($fichier['tmp_name'][$i], $destination))
            $msg[] = "Problème de transfert avec $nom";
            else
            $msg[] = "Fichier <b>$nom</b> téléchargé avec succès !";
     
       }
       // affichage confirmation
       for($i=0; $i<=count($msg); $i++)
       echo "<p>$msg[$i]</p>";
    }
    ?>

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/05/2007, 11h14
  2. Formulaire pas rempli
    Par c.pauline dans le forum Struts 1
    Réponses: 1
    Dernier message: 18/09/2006, 14h08
  3. Formulaire pré rempli avec info de la bdd
    Par dolf13 dans le forum Langage
    Réponses: 8
    Dernier message: 12/07/2006, 11h50
  4. PHP - Formulaire à moitié rempli
    Par krovomi dans le forum Langage
    Réponses: 3
    Dernier message: 10/07/2006, 15h34
  5. Formulaire pré-rempli
    Par michel95 dans le forum Composants VCL
    Réponses: 6
    Dernier message: 28/04/2003, 19h24

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