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 :

[Codeigniter] Erreur : "You did not select a file to upload"


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1
    Par défaut [Codeigniter] Erreur : "You did not select a file to upload"
    Bonjour,

    je cherche à upload une image lors de l'envoie d'un formulaire et j'ai toujours la même réponse qui est : "You did not select a file to upload"

    Voici mon code en esperant que vous puissiez m'aider car c'est assez urgent :/

    ça ce passe sur cette page : http://www.lecollectif.tv/index.php/admin/membres


    J'utilise le framework codeigniter
    Le formulaire :
    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
    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
    <h2>Gérer les membres</h2>
    <?php
    if(isset($error)){
        echo $error;
    }
     
        $attributes = array('id' => 'form_membre', 'enctype' => "multipart/form-data", 'method' => "POST");
        echo form_open('admin/do_upload', $attributes);
        ?>
        <label for="nom">Nom</label>
        <input type="text" name="nom" id="nom"/>
        <fieldset class="small">
            <label for="logo_form">Logo</label>
            <?php
        $data = array('class' => 'input-form file',
                      'name'  => 'userfile'
            );
       echo form_upload($data);
       ?>
        </fieldset>
        <fieldset class="small" style="margin-left: 20px;">
            <label for="login">Login</label>
            <input type="text" name="login" id="login"/>
        </fieldset>
        <fieldset class="small" style="margin-left: 20px;">
            <label for="mail">Email</label>
            <input type="text" name="mail" id="mail"/>
        </fieldset>
        <fieldset class="small" style="margin-left: 20px;">
            <label for="site">Site</label>
            <input type="text" name="site" id="site"/>
        </fieldset>
     
        <fieldset class="small">
            <label for="fb">Facebook</label>
            <input type="text" name="fb" id="fb" />
        </fieldset>
        <fieldset class="small" style="margin-left: 20px;">
            <label for="twitter">Twitter</label>
            <input type="text" name="twitter" id="twitter"/>
        </fieldset>
        <fieldset class="small" style="margin-left: 20px;">
            <label for="google">Google</label>
            <input type="text" name="google" id="google"/>
        </fieldset>
        <fieldset class="small" style="margin-left: 20px;">
            <label for="youtube">Youtube</label>
            <input type="text" name="youtube" id="youtube"/>
        </fieldset>
        <label for="description">Description</label>
        <textarea name="description" id="description"></textarea>
        <input type="hidden" name="posted" value="1"/>
        <input type="submit" value="Ajouter" class="btn_form"/>
    </form>
     
     
     
    La méthode du controleur :
    Code:
     
    function do_upload() {
            $config['upload_path'] = './uploads/';
            $config['allowed_types'] = 'gif|jpg|png';
            $config['max_size'] = '1000';
            $config['max_width'] = '1024';
            $config['max_height'] = '768';
     
            $this->load->library('upload', $config);
     
            if (!$this->upload->do_upload()) {
                $error = array('error' => $this->upload->display_errors());
                $this->layout->set_theme('admin');
                $this->layout->view('admin/membres', $error);
            } else {
                $data = array('upload_data' => $this->upload->data());
                $nom = $this->input->post('nom');
                $login = $this->input->post('login');
                $email = $this->input->post('mail');
                $site = $this->input->post('site');
                $fb = $this->input->post('fb');
                $tw = $this->input->post('twitter');
                $google = $this->input->post('google');
                $youtube = $this->input->post('youtube');
                $description = $this->input->post('description');
                $filename = $data['file_name'];
                $mdp_un = uniqid();
                $mdp_deux = substr($mdp_un, 0, 8);
                $mdp = sha1($mdp_deux);
                $data['mdp'] = $mdp_deux;
                $this->production->Ajouter_prod($nom, $login, $filename, $email, $site, $description, $mdp, $fb, $tw, $google, $youtube);
                 $this->layout->set_theme('admin');
                $this->load->view('ajout_prod_success', $data);
            }
        }

  2. #2
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Bonjour,
    Je n'ai pas regardé le code en détail mais la première chose que je vois est qu'il faut utiliser form_open_multipart() et non form_open() quand on veut uploader un fichier.

    Bon dev,

    Sohnic

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/09/2013, 14h10
  2. [XL-2010] erreur Excel did not find anything to print
    Par tchize_ dans le forum Excel
    Réponses: 0
    Dernier message: 20/04/2012, 11h38
  3. [WS 2003] Ris message erreur you may not have sufficient permissions
    Par y.menard77 dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 16/01/2010, 21h26
  4. Réponses: 1
    Dernier message: 06/04/2008, 11h09
  5. Erreur : "You are not authorized to view this page"
    Par missjustme dans le forum ASP.NET
    Réponses: 6
    Dernier message: 04/06/2007, 14h21

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