Bonjour,

Voila je rencontre un petit problème avec mon code. Je voudrais créer une page d'envoi d'émails. Etant donné que ce formulaire n'est pas lié à une entité, j'ai décidé de créer mon formulaire directement dans un fichier twig en HTML. Voici d'ailleurs le code

 <form name="mails" class="form-horizontal" action="" method="post" enctype="multipart/form-data">

        <fieldset>

        <!-- Form Name -->
        <legend>Envoi Multiple</legend>

            <!-- Text input-->
            <div class="form-group">
              <label class="col-md-4 control-label" for="subject">Objet</label>  
              <div class="col-md-4">
              <input id="subject" name="subject" placeholder="Objet " class="form-control input-md" type="text" required="required">

              </div>
            </div>  

            {% if annees %}

                <!-- Select Basic -->
                <div class="form-group">
                  <label class="col-md-4 control-label" for="annee">Année</label>
                  <div class="col-md-4">
                    <select id="annee" name="annee" class="form-control" required="required">
                        <option value=" " > Année </option>
                        {% for annee in annees %}
                            <option value="{{ annee.id }}" >{{ annee.anneeAca }}</option>
                        {% endfor %}

                    </select>
                  </div>
                </div>

            {% endif %}

            {% if facultes %}

                <!-- Select Basic -->
                <div class="form-group">
                  <label class="col-md-4 control-label" for="faculte">Faculté</label>
                  <div class="col-md-4">
                    <select id="faculte" name="faculte" class="form-control" required="required">
                        <option value=" " > Faculté </option>
                        {% for faculte in facultes %}
                            <option value="{{ faculte.id }}" >{{ faculte.nom }}</option>
                        {% endfor %}
                    </select>
                  </div>
                </div>

            {% endif %}

            <!-- Select Basic -->
            <div class="form-group">
              <label class="col-md-4 control-label" for="filiere">Filières</label>
              <div class="col-md-4">
                <select id="filiere" name="filiere" class="form-control">

                </select>
              </div>
            </div>

            <!-- Select Basic -->
            <div class="form-group">
              <label class="col-md-4 control-label" for="classe">Classes</label>
              <div class="col-md-4">
                <select id="classe" name="classe" class="form-control">

                </select>
              </div>
            </div>

                <!-- Select Multiple -->
            <div class="form-group">
              <label class="col-md-4 control-label" for="etudiant">Destinataires</label>
              <div class="col-md-4">
                <select id="etudiant" name="etudiant" class="form-control" multiple="true" required="required">

                </select>
              </div>
            </div>

                <!-- Textarea -->
            <div class="form-group">
              <label class="col-md-4 control-label" for="body">Message</label>
              <div class="col-md-4">                     
                <textarea class="form-control" id="body" name="body"></textarea>
              </div>
            </div>

            <!-- File Button --> 
            <div class="form-group">
              <label class="col-md-4 control-label" for="userfile">Fichier</label>
              <div class="col-md-4">
                <input type="hidden" name="MAX_FILE_SIZE" value="10000" />
                <input id="userfile" name="userfile" class="input-file" type="file">
              </div>
            </div>

            <!-- Button -->
            <div class="form-group">
              <label class="col-md-4 control-label" for="submit"></label>
              <div class="col-md-4">
                <button id="submit" name="submit" class="btn btn-success">Envoyer</button>
              </div>
            </div>

        </fieldset>

    </form>

Voilà donc le code de création de mon formulaire. Je vous ai épargné du code javascript pour les listes liées entre Faculté, Filière, Classe et Etudiants. Mon principal problème est la récupération du fichier uploadé dans mon contrôleur. Voici ce que je tente de faire pour récuperer le fichier uploadé :

$file = $request->files->get('userfile');

            $extension = $file->guessExtension();
            $fileName = md5(uniqid()).'.'.$extension;
            if (!$extension){
                $fileName = md5(uniqid()).'.bin';
            }   
            $file->move(
                __DIR__.'/../web/images/mail/',
                $fileName
            );

Voici ce que j'obtiens lorsque je soumets mon formulaire

The file "" does not exist 

Comment faire pour récupérer le fichier uploadé. Je précise que mon formulaire n'est pas construit dans mon formulaire et je ne voudrais pas le faire. Merci d'avance

Aucune réponse