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 :

[Upload] problèmes d'upload multiples


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut [Upload] problèmes d'upload multiples
    Bonjour tout le monde,
    j'ai réussi a introduire un script d'upload mais mon problème c'est qu'il m'affiche le résultas dans la mème page mais moi je veut qui s'affiche dans une autre page;
    voici le code :

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    </head>
    <?
     
    // Si le form est parti
    if(@$_FILES) {
     
       // Pendant l'étape de construction du formulaire, fais afficher tes variables
       // Tu t'y retrouveras plus facilement ;)
     
     
       $racine="c:/";
     
       // Pour chaque input
       for($i=0;$i<sizeof($_FILES["srcfichier"]["name"]);$i++) {
     
          // Si l'input est vide, on passe
          if(!$_FILES["srcfichier"]["name"][$i]) continue;
     
          $name = $_FILES["srcfichier"]["name"][$i];
          $ext = substr($name, strrpos($name, ".") + 1); 
          $nom_fichier=basename($name,".".$ext);
     
          // Pour éviter d'écraser l'ancien en cas de doublon
          $n="";
          while(file_exists("$racine/$nom_fichier$n.$ext")) $n++;
          $nom_fichier="$nom_fichier$n.$ext";
     
          // Fin de l'upload
          if (@move_uploaded_file($_FILES["srcfichier"]["tmp_name"][$i], "$racine/$nom_fichier")){
             @chmod("$racine/$nom_fichier", 0777);
             echo "Fichier <a href=\"$racine/$nom_fichier\" target=_blank><i>$nom_fichier</i></a>
                envoyé avec succès ! (".$_FILES["srcfichier"]["size"][$i]." octets)<br>\n";
          } else {
             echo "Erreur, impossible d'envoyer le fichier <i>$nom_fichier</i><br>\n";
          }
     
       }
     
     
    }
     
    ?>
     
    <FORM ENCTYPE="multipart/form-data" ACTION="" METHOD="POST">
     
     
     
    <?
       // regarde le name des input... il y a [] à la fin
       // ça va générer un tableau
    ?>
     
    Fichier  : <INPUT NAME="srcfichier[]" TYPE="file" size="20"><br>
    Fichier  : <INPUT NAME="srcfichier[]" TYPE="file" size="20"><br>
    Fichier  : <INPUT NAME="srcfichier[]" TYPE="file" size="20"><br>
    <input type="submit" value="Envoyer"></FORM>
     
     
    <body>
    </body>
    </html>
    et merci d'avance

  2. #2
    Membre confirmé Avatar de King_T
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 157
    Par défaut
    Salut tout le monde .
    "el_amiral" m'a expliqué sont robleme hier et j'ai pas vraiment trouvé de solution !!!!
    Il a crée une page dans la quelle il va uploader un fichier, aprés l'upload il veux qu'une deuxieme page soit affichée ( pas la meme page de l'upload).
    la page de l'upload est une page html dans la quelle il a "includer" la page php contenant le script de l'upload.
    Le probleme c'est qu'il n'arrive a obtenir la page voulu aprés l'upload.
    de ma part j'ai pas vraiment réussi a comprendre le truc , alors je vous passe la main.
    Merci pour l'aide

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 48
    Par défaut
    C'est normal qu'il recharge la même page, il faut faire une redirection juste après l'upload...
    Rajoute un champs caché avec une valeur bidon,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <input type='hidden' name='nomChampBidon' value='' />
    ensuite tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    if(isset($_POST['nomChampBidon']))
    {
        // Tu met ton appel a ta procédure d'upload
        // Apres avoir uploader on va rediriger l'internaute vers taPage.php :
        echo "<script language='javascript'> window.location='taPage.php'; </script>";
        // Cela permettra l'upload puis la redirection
     
    }else{
        // Ici tu met ton form (html)
     
    }
    J'espère que ca va t'aider ...

Discussions similaires

  1. [Upload] Problème d'upload par ftp
    Par wishmastah dans le forum Langage
    Réponses: 3
    Dernier message: 22/06/2006, 16h57
  2. [Upload] Problème pour uploader un fichier dans mon code
    Par Peuplarchiste dans le forum Langage
    Réponses: 2
    Dernier message: 27/05/2006, 10h48
  3. [Upload] Problème d'upload
    Par eric41 dans le forum Langage
    Réponses: 5
    Dernier message: 28/04/2006, 20h13
  4. [Upload] Problème d'upload de fichiers
    Par FredMines dans le forum Langage
    Réponses: 9
    Dernier message: 26/04/2006, 18h13
  5. [Upload] Problème d'upload :)
    Par manu_du_31 dans le forum Langage
    Réponses: 3
    Dernier message: 14/11/2004, 16h56

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