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 d'upload d'image


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 35
    Points : 5
    Points
    5
    Par défaut Problème d'upload d'image
    Bonjour à tous,

    Voilà j'ai fait un petit formulaire pour uploader entre 1 et 30 photos, et la rien qu'avec une seule photo il m'est impossible de l'uploader. La page charge pendant des heures sans résultat.

    Quelqu'un pourrait-il m'aider ? merci

    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
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
     
    <?php
    set_time_limit(0); 
    ?>
    <!DOCTYPE html PUBLIC "–//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1–strict.dtd">
    <html  >
       <head>
                    <title> Site de Test </title>
                    <meta http–equiv="Content–Type" content="text/html; charset=iso–8859–1" />
       </head>
       <body>
       <?php   
                if (isset ($_GET['p']))
                    {   
                            $page = $_GET['p'];
     
                            if ($page == 1)
                            {
                                    if (isset ($_POST['nom']))
                                    {
                                            $nom = AddSlashes ($_POST['nom']);
     
                                            mysql_connect("localhost", "root", "");
                                            mysql_select_db("basetest");
     
                                            mysql_query("INSERT INTO gallerie VALUES('', '" . $nom . "')");
     
                                            $reponse = mysql_query("SELECT * FROM gallerie WHERE nom='$nom' ");
     
                                            while ($donnees = mysql_fetch_array($reponse))
                                            {
                                                    $id = $donnees['id'];
                                                    $nom = $donnees['nom'];
                                            }
     
                                            mkdir ("C:/Users/Nathan/Site/exemple/$id", 0700);
                                            header("Location: ajoutphoto.php\n\n");
                                    }
                                    else
                                    {
                                    ?>
                                            <form method="post" action="ajoutphoto.php?p=1" enctype="multipart/form-data">
                                                    Nom de la gallerie: <input type="text" name="nom"/>     
                                            <input type="submit" value="Créer Gallerie"/>
                                            </form>
                                            <?php
                                    }
     
     
                            }
                            elseif ($page == 2)
                            {
                                    if (isset ($_GET['nbr_img']))
                                    {
                                            $nbr_img = $_GET['nbr_img'];
     
                     //Voici la ligne d'erreur     
    for ($nbr_parcourrir = 1; $nbr_parcourrir <= $nbr_img; $nbr_parcourrir)
                                            {
                                                    if (isset($_FILES['$nbr_parcourrir']) AND $_FILES['$nbr_parcourrir']['error'] == 0)
                                                    {
                                                            if ($_FILES['$nbr_parcourrir']['size'] <= 1000000)
                                                            {
                                                                    $infofichier = pathinfo($_FILES['$nbrparcourrir']['name']);
                                                                    $extension_upload = $infofichier['extension'];
                                                                    $extension_autorisees = array('jpg', 'jpeg', 'gif', 'png');
                                                                    if (in_array($extension_upload, $extenstion_autorisees))
                                                                    {
                                                                            move_uploaded_file($_FILES['$nbr_parcourrir']['tmp_name'], 'test/' . basename($_FILES['$nbr_parcourrir']['name']));
                                                                            echo "L\'envois a bien été effectué !";
                                                                    }
                                                            }
                                                    }
                                            }
                                    }
                                    else
                                    {                                       
                                    ?> 
                                    <form method="post" action="ajoutphoto.php?p=2" enctype="multipart/form-data">
                                    Combien de photos avez-vous à ajouter ? : <select name="nbr_img"><?php
                                                                                                                            for ($nbr_photo = 1; $nbr_photo <= 30; $nbr_photo++)
                                                                                                                            {
                                                                                                                                    echo '<option value="'.$nbr_photo.'">'.$nbr_photo.'</option>';
                                                                                                                            }?>
                                                                                                                            </select>       
                                    <input type="submit" value="OK"/>       
                                    </form>
                                    <?php
     
                                            if (isset ($_POST['nbr_img']))
                                            {
                                                    $nbr_img = $_POST['nbr_img'];
                                                    ?><form action="ajoutphoto.php?p=2&amp;nbr_img=<?php echo ($nbr_img)?>" method="post" enctype="multipart/form-data"><?php
     
     
                                                    for ($nbr_parcourrir = 1; $nbr_parcourrir <= $nbr_img; $nbr_parcourrir++)
                                                    {?>
                                                    <input type="file" name="photo<?php $nbr_parcourrir ?>" /><br/>                         
                                                    <?php
                                                    }
                                                    ?>
                                                    <input type="submit" value="Envoyer les photos" />
                                                    </form>
                                                    <?php
                                            }
                                    }
                            }
                            else
                            {
                            ?>
                               <a href="ajoutphoto.php?p=1">Voulez vous Créer une nouvelle gallerie ?</a><br/>
                               <a href="ajoutphoto.php?p=2">Voulez vous ajouter des photos dans une gallerie ?</a>
                            <?php
                            }
                    }
                    else
                    {
                    ?>
                            <a href="ajoutphoto.php?p=1">Voulez vous Créer une nouvelle gallerie ?</a><br/>
                            <a href="ajoutphoto.php?p=2">Voulez vous ajouter des photos dans une gallerie ?</a>
                    <?php 
                    }
                    ?>
       </body>
    </html>

  2. #2
    Membre averti Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Points : 336
    Points
    336
    Par défaut
    est-ce normal que tu appelles tes variables de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_FILES['$nbr_parcourrir']
    plutôt que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_FILES['nbr_parcourrir']

Discussions similaires

  1. Problème d'upload d'images
    Par kevinf dans le forum Langage
    Réponses: 6
    Dernier message: 13/10/2009, 23h44
  2. Réponses: 1
    Dernier message: 22/07/2008, 20h12
  3. Problème d'upload d'image
    Par kokusho dans le forum Langage
    Réponses: 2
    Dernier message: 27/04/2008, 14h39
  4. [Upload] problème d'upload d'image
    Par visqueu dans le forum Langage
    Réponses: 4
    Dernier message: 28/03/2007, 23h11
  5. Réponses: 4
    Dernier message: 09/12/2005, 22h17

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