MiamiVince33 | Bonjour, J'ai un soucis, je suis en train de voir pour upload une pièce jointe dans un fichier et d'avoir le lien dans ma BDD, mais avant de modifier mon code d'upload je souhaiterai résoudre un problème vraiment génant. Pour les pièces jointe il faut un encodage enctype sauf que lorsque je le rajoute dans ma balise form les données de mon formulaire ne s’insèrent plus dans ma BDD alors que sans cela fonctionne.
Voici mon code:
HTML:
Code :
- <div class="row">
- <div class="col-md-8 col-md-offset-2">
- <div class="cform" id="contact-form">
- <form action="#finFormu" method="post" role="form" class="">
- <div class="form-group">
- <label for="oui">Civilité :</label>
- <br/>
- <input type="radio" name="candid_civi" value="Mr" id="oui" checked="checked" /> <label for="oui"> Mr.</label>
- <input type="radio" name="candid_civi" value="Mme" id="non" /> <label for="non"> Mme</label>
- <div class="validation"></div>
- </div>
- <div class="form-group">
- <label for="name">Nom</label>
- <input type="text" name="candid_nom" class="form-control" id="name" placeholder="Votre nom" data-rule="maxlen:4" data-msg="Please enter at least 4 chars"/>
- <div class="validation"></div>
- </div>
- <div class="form-group">
- <label for="name">Prénom</label>
- <input type="text" name="candid_prenom" class="form-control" id="name" placeholder="Votre prénom" data-rule="maxlen:4" data-msg="Please enter at least 4 chars" />
- <div class="validation"></div>
- </div>
- <div class="form-group">
- <label for="born">Date de naissance</label>
- <input type="date" class="form-control" name="candid_born" id="born" placeholder="Votre date naissance" data-rule="born" data-msg="Entrez une date valide" />
- <div class="validation"></div>
- </div>
- <div class="form-group">
- <label for="email">Adresse E-mail</label>
- <input type="email" class="form-control" name="candid_mail" id="email" placeholder="Votre Email" data-rule="email" data-msg="Entrez une adresse email valide" />
- <div class="validation"></div>
- </div>
- <div class="form-group" id="finFormu">
- <label for="subject">Adresse</label>
- <input type="text" class="form-control" name="candid_adresse" id="address" placeholder="Adresse" data-rule="maxlen:4" data-msg="Please enter at least 8 chars of subject" />
- <div class="validation"></div>
- </div>
- <div class="form-group">
- <label for="subject">Numéro de téléphone</label>
- <input type="text" class="form-control" name="candid_phone" id="phone" placeholder="Format attendu : 06 47 ..." data-rule="maxlen:25" data-msg="Please enter at least 8 chars of subject" />
- <div class="validation"></div>
- </div>
- <div class="form-group">
- <label for="subject">Joindre les documents nécessaires (Archive)</label>
- <input type="hidden" class="form-control" name="MAX_FILE_SIZE" id="size" value="6291456">
- <input type="file" name="fichier">
- <div class="validation"></div>
- </div>
-
- <input type="submit" class="btn btn-theme pull-left" name="envoi" value="Soumettre"></input>
- </form>
- <div id="sendmessage">
- Votre demande à été envoyée avec succès. Merci beaucoup !
- </div>
- </div>
- <!-- ./span12 -->
- </div>
- </div>
|
PHP:
Code :
- <?php
- try {
- if(isset($_POST['envoi']))
- {
- if( !empty($_POST["candid_civi"]) && !empty($_POST["candid_nom"]) && !empty($_POST["candid_prenom"]) && !empty($_POST['candid_born'])
- && !empty($_POST["candid_mail"]) && !empty($_POST["candid_adresse"]) && !empty($_POST["candid_phone"]) && !empty($_POST["fichier"]))
- {
- $req = $con->prepare("CALL inscriptionEtudiant(:nom_eleve, :prenom_eleve, :civilite_eleve, :naissance_eleve, :email_eleve, :adresse_eleve, :tel_eleve, :fichier)
- " );
- $req->execute(array(
- "nom_eleve" => $_POST["candid_nom"],
- "prenom_eleve" => $_POST["candid_prenom"],
- "civilite_eleve" => $_POST["candid_civi"],
- "naissance_eleve" => $_POST['candid_born'],
- "email_eleve" => $_POST["candid_mail"],
- "adresse_eleve" => $_POST["candid_adresse"],
- "tel_eleve" => $_POST["candid_phone"],
- "fichier" => $_POST["fichier"]
- ));
-
- /*
-
- //Testons si le fichier a bien ete envoye et s'il n'y a pas d'erreur
- if (isset($_FILES['fichier']) AND $_FILES['fichier']['error'] == 0);
-
- {
- //Testons si le fichier n'est pas trop gros
- if ($_FILES['file']['size'] <=6000000)
- {
- //Testons si l'extension est autorisée
- $infosfichier = pathinfo($_FILES['fichier']['name']);
- $extension_upload = $infosfichier['extension'];
- $extensions_autorisees = array('rar', 'zip','');
- if (in_array($extension_upload, $extensions_autorisees))
- {
- //on peut valider le fichier et le stocker definitivement
- move_uploaded_file($_FILES['fichier']['tmp_name'], './upload/' . basename($_FILES['fichier']['name']));
- echo "l'envoi a bien ete effectue !";
- }
- }
- }
-
- */
- $error = '';
- ?>
- <script>document.getElementById('sendmessage').style.display = "block";</script>
- <?php
- }
- }
- }
- catch (Exception $e)
- {
- echo $e->getMessage();
- }
- ?>
|
Merci d'avance, là je suis complètement bloqué même un prof n'arrive pas à le résoudre. Message édité par MiamiVince33 le 18-03-2016 à 13:06:16 ---------------
Amateur de grosses et belles configurations
|