J ai une erreur Warning: Cannot modify header information - headers already sent
flexi2202
Messages postés
3822
Date d'inscription
Statut
Membre
Dernière intervention
-
flexi2202 Messages postés 3822 Date d'inscription Statut Membre Dernière intervention -
flexi2202 Messages postés 3822 Date d'inscription Statut Membre Dernière intervention -
bonjour a tous
j ai réaliser un petit script en php qui permet de réaliser un petit sondage
il fonctionne parfaitement (il reste de l ancien codes en commentaires )
lorsque je l utilise comme il l est
mais a présent j essaye d ajouter une condition
qui sera la suivante
si l utilisateur n est pas connecte et qu il visite la page sondage.php
je lui propose de se connecter ou de s'inscrire pour la visualiser avec la création d une variable de cession qui sera utilisée dans connexion.php afin de pouvoir le renvoyer vers sondage .php après connexion
par contre si il est déjà connecte il voit la page entièrement
voici mon code avec cette condition mais j ai une erreur
Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd4/105/15003105/public_html/peche2/sondage.php:6) in /storage/ssd4/105/15003105/public_html/peche2/sondage.php on line 92
si je traduit en Français cela donne
Avertissement : Impossible de modifier les informations d'en-tête - en-têtes déjà envoyés par
je n arrive pas comprendre ce qui ce passe
j ai réaliser un petit script en php qui permet de réaliser un petit sondage
il fonctionne parfaitement (il reste de l ancien codes en commentaires )
lorsque je l utilise comme il l est
mais a présent j essaye d ajouter une condition
qui sera la suivante
si l utilisateur n est pas connecte et qu il visite la page sondage.php
je lui propose de se connecter ou de s'inscrire pour la visualiser avec la création d une variable de cession qui sera utilisée dans connexion.php afin de pouvoir le renvoyer vers sondage .php après connexion
par contre si il est déjà connecte il voit la page entièrement
voici mon code avec cette condition mais j ai une erreur
Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd4/105/15003105/public_html/peche2/sondage.php:6) in /storage/ssd4/105/15003105/public_html/peche2/sondage.php on line 92
si je traduit en Français cela donne
Avertissement : Impossible de modifier les informations d'en-tête - en-têtes déjà envoyés par
je n arrive pas comprendre ce qui ce passe
<?php session_start(); echo ' <!doctype html> <html lang="en"> <!-- debut --> <head>'?> <?php include("./include/head.php"); ?> <?php echo ' <link rel="stylesheet" type="text/css" href="./css/banniere-menu-peche-perle.css"> <title>Ma technique pour la pêche a la perle</title> </head> <!-- fin head --> <!-- debut body --> <body style="background-color:#87CEEB;"> <div class="containerglobal"><!-- debut container general--> <title>Ma technique pour la pêche a la perle</title> <!-- debut banniere -->'?> <?php include("./include/baniere-peche-perle.php"); ?> <?php include("./include/menu3.php"); ?> <!-- fin menu --> <!-- je verifie si la session de l utilisateur existe --> <?php if (isset($_SESSION['user'])) { ?> <?php //Base de donnée error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); if(!empty($_POST["send"])) { //Si les variable $_POST existent et ne sont pas vide, on récupère la valeur, sinon je mets la variable $nom à NULL $name = !empty($_POST['name']) ? $_POST['name'] : NULL; $email = !empty($_POST['email']) ? $_POST['email'] : NULL; $la_premiere_question = !empty($_POST['la_premiere_question']) ? $_POST['la_premiere_question'] : NULL; $la_deuxieme_question = !empty($_POST['la_deuxieme_question']) ? $_POST['la_deuxieme_question'] : NULL; $la_troisieme_question = !empty($_POST['la_troisieme_question']) ? $_POST['la_troisieme_question'] : NULL; $la_quatrieme_question = !empty($_POST['la_quatrieme_question']) ? $_POST['la_quatrieme_question'] : NULL; $la_cinquieme_question = !empty($_POST['la_cinquieme_question']) ? $_POST['la_cinquieme_question'] : NULL; // les variables sont pretes a etres utilisees $name = $_POST["name"]; $email = $_POST["email"]; //$subject = $_POST["subject"]; $messager = $_POST["messager"]; $la_premiere_question = !empty($_POST['la_premiere_question']) ? $_POST['la_premiere_question'] : NULL; $la_deuxieme_question = !empty($_POST['la_deuxieme_question']) ? $_POST['la_deuxieme_question'] : NULL; $la_troisieme_question = !empty($_POST['la_troisieme_question']) ? $_POST['la_troisieme_question'] : NULL; $la_quatrieme_question = !empty($_POST['la_quatrieme_question']) ? $_POST['la_quatrieme_question'] : NULL; $la_cinquieme_question = !empty($_POST['la_cinquieme_question']) ? $_POST['la_cinquieme_question'] : NULL; //on etablit une connexion securisee //$bdd = mysqli_connect("localhost", "u434600775_pecheperle", "Ssamedi2202", "u434600775_pecheperle"); /* Vérification de la connexion */ //if (mysqli_connect_errno()) { //printf("Échec de la connexion : %s\n", mysqli_connect_error()); //exit(); //} include('base.php'); //préparation de la requête et des variables $sql = "INSERT INTO sondage (name, email, message,Avez_vous_deja_perler,seriez_vous_pret_a_sauter_le_pas,Trouvez_vous_des_perles_facilement,Connaissez_vous_des_perleurs,Que_penses_tu_de_mon_blog) VALUES(?, ?, ?, ?, ?, ?, ?, ?)"; $datas = array($name, $email, $messager, $la_premiere_question, $la_deuxieme_question, $la_troisieme_question, $la_quatrieme_question, $la_cinquieme_question); //Execution de la requete try{ $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } // on insere les variables dans la table //$req_pre = mysqli_prepare($bdd, "INSERT INTO sondage (name, email, message,Avez_vous_deja_perler,seriez_vous_pret_a_sauter_le_pas,Trouvez_vous_des_perles_facilement,Connaissez_vous_des_perleurs,Que_penses_tu_de_mon_blog) VALUES(?, ?, ?, ?, ?, ?, ?, ?)"); // on blind nos variables //mysqli_stmt_bind_param($req_pre, "ssssssss", $name, $email, $messager, $la_premiere_question, $la_deuxieme_question, $la_troisieme_question, $la_quatrieme_question, $la_cinquieme_question ); //mysqli_stmt_execute($requete); //printf("Erreur : %s.\n", mysqli_stmt_error($req_pre)); /* Ferme la commande */ //mysqli_stmt_close($req_pre); /* Ferme la connexion */ //mysqli_close($bdd); //on teste pour voir si tout est ok if($requete){ $db_msg = "Vos informations de contact sont enregistrées avec succés."; $type_db_msg = "success"; header("location:reponses-sondage.php"); }else{ $db_msg = "Erreur lors de la tentative d'enregistrement de contact."; $type_db_msg = "error"; } } //fin de la trnsmission des donnees dans la table //l'envoie du mail if(!empty($_POST["send"])) { //$messager = $_POST["messager"]; //$name = $_POST["name"]; //$email = $_POST["email"]; $messager = !empty($_POST['messager']) ? $_POST['messager'] : NULL; $name = !empty($_POST['name']) ? $_POST['name'] : NULL; $email = !empty($_POST['email']) ? $_POST['email'] : NULL; $la_premiere_question = !empty($_POST['la_premiere_question']) ? $_POST['la_premiere_question'] : NULL; $la_deuxieme_question = !empty($_POST['la_deuxieme_question']) ? $_POST['la_deuxieme_question'] : NULL; $la_troisieme_question = !empty($_POST['la_troisieme_question']) ? $_POST['la_troisieme_question'] : NULL; $la_quatrieme_question = !empty($_POST['la_quatrieme_question']) ? $_POST['la_quatrieme_question'] : NULL; $la_cinquieme_question = !empty($_POST['la_cinquieme_question']) ? $_POST['la_cinquieme_question'] : NULL; // on entre un ou Plusieurs destinataires $to = 'perroquet666@hotmail.com'; // notez la virgule // Sujet $subject= "une reussite"; // message $message = ' <html> <head> <title>Voici les reponses au sondage</title> </head> <body> <p>Voici les reponses au sondage</p> <tr> <td>le prenom </td><td>'.$name .'</td></br> </tr> <tr> <td>l adresse mail </td><td>'.$email .'</td></br> </tr> <tr> <td>le textera </td><td>'.$messager .'</td></br> </tr> <table> <tr> <th>questrion</th><th>reponses</th> </tr> <tr> <td>1. Avez vous déjà perler ?</td><td>'.$la_premiere_question.'</td> </tr> <td>2. Apres la visite de mon blog , seriez vous prêt a sauter le pas ?</td><td>'.$la_deuxieme_question.'</td> </tr> <tr> <td>3.Trouvez-vous des perles facilement ?</td><td>'.$la_troisieme_question.'</td> </tr> <tr> <td>4. Connaissez vous des perleurs ?</td><td>'.$la_quatrieme_question.'</td> </tr> <tr> <td>5.Que penses tu de mon blog?</td><td>'.$la_cinquieme_question.'</td> </tr> </tr> </table> </body> </html> '; // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini $headers[] = 'MIME-Version: 1.0'; $headers[] = 'content-type: text/html; charset=utf-8'; // En-têtes additionnels //$headers[] = "From: " . $name . "<". $_POST["email"] .">\r\n"; $headers[] = 'From: '.$email."\r\n". 'Reply-To: '.$name."\r\n" . 'X-Mailer: PHP/' . phpversion(); // Envoi //var_dump($headers); if(mail($to, $subject, $message, implode("\r\n", $headers))){ // success message //echo "Success!<br />"; }else{ // error message //echo "Fail<br />"; } } ?> <body> <div class="container"style "max-width:50%"> <form id="form" enctype="multipart/form-data" onsubmit="return validate()" method="post"> <h3>Formulaire de sondage</h3> <div class="form-group"> <label for="name">Nom:<span>*</span></label> <input type="text" id="name" name="name"class="form-control" placeholder="Nom"required> </div> <div class="form-group"> <label for="email">Email:<span>*</span></label> <input type="texte" id="email" name="email"class="form-control" placeholder="Email"required> </div> <!-- <div class="form-group"> <label for="subject">Sujet:</label> <input type="text" id="subject" name="subject"class="form-control" placeholder="Demande de renseignement"> </div>--> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p>1. Avez vous déjà perler ?:<span>*</span></p> <div> <input type="radio" id="oui" name="la_premiere_question" value="oui" > <label for="oui">oui</label> </div> <div> <input type="radio" id="non" name="la_premiere_question" value="non"> <label for="non">Non</label> </div> <div> <input type="radio" id="juste_une_fois" name="la_premiere_question" value="juste_une_fois"> <label for="juste_une_fois">Juste une fois</label> </div> <div> <input type="radio" id="je_n_crois_pas" name="la_premiere_question" value="je_n_crois_pas"> <label for="je_n_crois_pas">je n'y crois pas</label> </div> </div> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p> 2. Apres la visite de mon blog , seriez vous prêt a sauter le pas ?</p> <div> <input type="radio" id="oui" name="la_deuxieme_question" value="oui" > <label for="oui">oui</label> </div> <div> <input type="radio" id="non" name="la_deuxieme_question" value="non"> <label for="non">Non</label> </div> <div> <input type="radio" id="peut_etre" name="la_deuxieme_question" value="peut_etre"> <label for="peut_etre">Peut-etre</label> </div> </div> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p>3.Trouvez-vous des perles facilement ?</p> <div> <input type="radio" id="oui" name="la_troisieme_question" value="oui" > <label for="oui">oui</label> </div> <div> <input type="radio" id="non" name="la_troisieme_question" value="non"> <label for="non">Non</label> </div> </div> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p> 4. Connaissez vous des perleurs ?</p> <div> <input type="radio" id="oui" name="la_quatrieme_question" value="oui" > <label for="oui">oui</label> </div> <div> <input type="radio" id="non" name="la_quatrieme_question" value="non"> <label for="non">Non</label> </div> </div> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p> 5.Que penses tu de mon blog?</p> <div> <input type="radio" id="tres_bien" name="la_cinquieme_question" value="tres_bien" > <label for="tres_bien">Tres bien</label> </div> <div> <input type="radio" id="bien" name="la_cinquieme_question" value="bien"> <label for="bien">bien</label> </div> <div> <input type="radio" id="satisfaisant" name="la_cinquieme_question" value="satisfaisant"> <label for="satisfaisant">Satisfaissant</label> </div> <div> <input type="radio" id="faible" name="la_cinquieme_question" value="faible"> <label for="faible">faible</label> </div> <div> <input type="radio" id="tres_faible" name="la_cinquieme_question" value="tres_faible"> <label for="tres_faible">Tres faible</label> </div> <div> <input type="radio" id="faible" name="la_cinquieme_question" value="faible"> <label for="faible">faible</label> </div> </div> <div class="form-group"> <label for="messager">Veux tu ajouter une remarque quelconque ...</label> <textarea name="messager"class="form-control" id="messager" rows="3" placeholder="Message..."></textarea> </div> <input type="submit" name="send" value="Envoyer "/> </form> </div> <script src="./js/sondage-peche-perle.js"></script> <!-- fin de verification si la session de l utilisateur existe --> <!-- partie si l utilisateur n existe pas --> <?php } else { //definition d une variavle de cession a indiquer sur chaque page protegee $_SESSION['link'] = $_SERVER['REQUEST_URI']; ?> <!-- debut du tableau --> <div class="container border border-primary"> <div class="row"> <div class="col-sm"> <p class="text-center font-weight-bold"style="color:#000000;font-size:20px;">Bonjour soit le bienvenu <br> Je suis désolé mais si vous souhaitez voir le contenu bloqué <br> Il est impératif</p> </div> </div> <div class="row text-center"> <div class="col-sm text-align: center;" style=" padding:10px;"> <a href="connexion-site.php"><button type="button" class="btn btn-primary"> <p style="color:#000000;font-weight:bold;font-size:20px;">De vous connecter</p></button></a> </div> </div> <div class="row"> <div class="col-sm"> <p class="text-center"style="color:#000000;font-weight:bold;font-size:20px;">ou</p> </div> </div> <div class="row text-center"> <div class="col-sm text-align: center;" style=" padding:10px;"> <a href="inscription.php"><button type="button" class="btn btn-primary"> <p style="color:#000000;font-weight:bold;font-size:20px;">De vous inscrire </p></button></a> </div> </div> <?php include("./include/Copyright.php"); ?> </div> <!-- fin partie si l utilisateur n existe pas --> <?php } ?>` <div class="container" style=" max-width: 100%;margin:auto;"> <!-- debut pied de page--> <?php include("./include/pied-de-page.php"); ?> <?php include("./include/footer.php"); ?> </div> </div> </body> <!-- fin du body--> </html>
A voir également:
- Cannot modify header information - headers already sent by
- J'ai supprimé une conversation whatsapp par erreur - Guide
- Une erreur s'est produite instagram ✓ - Forum Instagram
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- Erreur 0x80070643 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
6 réponses
Bonjour
Tu ne peux pas utiliser l'instruction headers après avoir déjà afficher des choses sur ta page...
Il faut que tu déplaces ta condition avant tout le reste de ton code.
Tu ne peux pas utiliser l'instruction headers après avoir déjà afficher des choses sur ta page...
Il faut que tu déplaces ta condition avant tout le reste de ton code.
bonsoir jordane
merci pour cette réponse rapide
j ai essaye de cette façon mais alors je n ai plus alors ma mise en forme qui mets en forme si l utilisateur n est pas connecté
ou alors je dois duppliquer ce morceau de code
merci pour cette réponse rapide
j ai essaye de cette façon mais alors je n ai plus alors ma mise en forme qui mets en forme si l utilisateur n est pas connecté
ou alors je dois duppliquer ce morceau de code
<!doctype html> <html lang="en"> <!-- debut --> <head> <?php include("./include/head.php"); ?> <link rel="stylesheet" type="text/css" href="./css/banniere-menu-peche-perle.css"> <title>Ma technique pour la pêche a la perle</title> </head> <!-- fin head --> <!-- debut body --> <body style="background-color:#87CEEB;"> <div class="containerglobal"><!-- debut container general--> <title>Ma technique pour la pêche a la perle</title> <!-- debut banniere --> <?php include("./include/baniere-peche-perle.php"); ?> <?php include("./include/menu3.php"); ?> <!-- fin menu -->
<?php session_start(); //Base de donnée error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); if(!empty($_POST["send"])) { //Si les variable $_POST existent et ne sont pas vide, on récupère la valeur, sinon je mets la variable $nom à NULL $name = !empty($_POST['name']) ? $_POST['name'] : NULL; $email = !empty($_POST['email']) ? $_POST['email'] : NULL; $la_premiere_question = !empty($_POST['la_premiere_question']) ? $_POST['la_premiere_question'] : NULL; $la_deuxieme_question = !empty($_POST['la_deuxieme_question']) ? $_POST['la_deuxieme_question'] : NULL; $la_troisieme_question = !empty($_POST['la_troisieme_question']) ? $_POST['la_troisieme_question'] : NULL; $la_quatrieme_question = !empty($_POST['la_quatrieme_question']) ? $_POST['la_quatrieme_question'] : NULL; $la_cinquieme_question = !empty($_POST['la_cinquieme_question']) ? $_POST['la_cinquieme_question'] : NULL; // les variables sont pretes a etres utilisees $name = $_POST["name"]; $email = $_POST["email"]; //$subject = $_POST["subject"]; $messager = $_POST["messager"]; $la_premiere_question = !empty($_POST['la_premiere_question']) ? $_POST['la_premiere_question'] : NULL; $la_deuxieme_question = !empty($_POST['la_deuxieme_question']) ? $_POST['la_deuxieme_question'] : NULL; $la_troisieme_question = !empty($_POST['la_troisieme_question']) ? $_POST['la_troisieme_question'] : NULL; $la_quatrieme_question = !empty($_POST['la_quatrieme_question']) ? $_POST['la_quatrieme_question'] : NULL; $la_cinquieme_question = !empty($_POST['la_cinquieme_question']) ? $_POST['la_cinquieme_question'] : NULL; //on etablit une connexion securisee //$bdd = mysqli_connect("localhost", "u434600775_pecheperle", "Ssamedi2202", "u434600775_pecheperle"); /* Vérification de la connexion */ //if (mysqli_connect_errno()) { //printf("Échec de la connexion : %s\n", mysqli_connect_error()); //exit(); //} include('base.php'); //préparation de la requête et des variables $sql = "INSERT INTO sondage (name, email, message,Avez_vous_deja_perler,seriez_vous_pret_a_sauter_le_pas,Trouvez_vous_des_perles_facilement,Connaissez_vous_des_perleurs,Que_penses_tu_de_mon_blog) VALUES(?, ?, ?, ?, ?, ?, ?, ?)"; $datas = array($name, $email, $messager, $la_premiere_question, $la_deuxieme_question, $la_troisieme_question, $la_quatrieme_question, $la_cinquieme_question); //Execution de la requete try{ $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } // on insere les variables dans la table //$req_pre = mysqli_prepare($bdd, "INSERT INTO sondage (name, email, message,Avez_vous_deja_perler,seriez_vous_pret_a_sauter_le_pas,Trouvez_vous_des_perles_facilement,Connaissez_vous_des_perleurs,Que_penses_tu_de_mon_blog) VALUES(?, ?, ?, ?, ?, ?, ?, ?)"); // on blind nos variables //mysqli_stmt_bind_param($req_pre, "ssssssss", $name, $email, $messager, $la_premiere_question, $la_deuxieme_question, $la_troisieme_question, $la_quatrieme_question, $la_cinquieme_question ); //mysqli_stmt_execute($requete); //printf("Erreur : %s.\n", mysqli_stmt_error($req_pre)); /* Ferme la commande */ //mysqli_stmt_close($req_pre); /* Ferme la connexion */ //mysqli_close($bdd); //on teste pour voir si tout est ok if($requete){ $db_msg = "Vos informations de contact sont enregistrées avec succés."; $type_db_msg = "success"; header("location:reponses-sondage.php"); }else{ $db_msg = "Erreur lors de la tentative d'enregistrement de contact."; $type_db_msg = "error"; } } //fin de la trnsmission des donnees dans la table //l'envoie du mail if(!empty($_POST["send"])) { //$messager = $_POST["messager"]; //$name = $_POST["name"]; //$email = $_POST["email"]; $messager = !empty($_POST['messager']) ? $_POST['messager'] : NULL; $name = !empty($_POST['name']) ? $_POST['name'] : NULL; $email = !empty($_POST['email']) ? $_POST['email'] : NULL; $la_premiere_question = !empty($_POST['la_premiere_question']) ? $_POST['la_premiere_question'] : NULL; $la_deuxieme_question = !empty($_POST['la_deuxieme_question']) ? $_POST['la_deuxieme_question'] : NULL; $la_troisieme_question = !empty($_POST['la_troisieme_question']) ? $_POST['la_troisieme_question'] : NULL; $la_quatrieme_question = !empty($_POST['la_quatrieme_question']) ? $_POST['la_quatrieme_question'] : NULL; $la_cinquieme_question = !empty($_POST['la_cinquieme_question']) ? $_POST['la_cinquieme_question'] : NULL; // on entre un ou Plusieurs destinataires $to = 'perroquet666@hotmail.com'; // notez la virgule // Sujet $subject= "une reussite"; // message $message = ' <html> <head> <title>Voici les reponses au sondage</title> </head> <body> <p>Voici les reponses au sondage</p> <tr> <td>le prenom </td><td>'.$name .'</td></br> </tr> <tr> <td>l adresse mail </td><td>'.$email .'</td></br> </tr> <tr> <td>le textera </td><td>'.$messager .'</td></br> </tr> <table> <tr> <th>questrion</th><th>reponses</th> </tr> <tr> <td>1. Avez vous déjà perler ?</td><td>'.$la_premiere_question.'</td> </tr> <td>2. Apres la visite de mon blog , seriez vous prêt a sauter le pas ?</td><td>'.$la_deuxieme_question.'</td> </tr> <tr> <td>3.Trouvez-vous des perles facilement ?</td><td>'.$la_troisieme_question.'</td> </tr> <tr> <td>4. Connaissez vous des perleurs ?</td><td>'.$la_quatrieme_question.'</td> </tr> <tr> <td>5.Que penses tu de mon blog?</td><td>'.$la_cinquieme_question.'</td> </tr> </tr> </table> </body> </html> '; // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini $headers[] = 'MIME-Version: 1.0'; $headers[] = 'content-type: text/html; charset=utf-8'; // En-têtes additionnels //$headers[] = "From: " . $name . "<". $_POST["email"] .">\r\n"; $headers[] = 'From: '.$email."\r\n". 'Reply-To: '.$name."\r\n" . 'X-Mailer: PHP/' . phpversion(); // Envoi //var_dump($headers); if(mail($to, $subject, $message, implode("\r\n", $headers))){ // success message //echo "Success!<br />"; }else{ // error message //echo "Fail<br />"; } } if (isset($_SESSION['user'])) { ?> <!doctype html> <html lang="en"> <!-- debut --> <head> <?php include("./include/head.php"); ?> <link rel="stylesheet" type="text/css" href="./css/banniere-menu-peche-perle.css"> <title>Ma technique pour la pêche a la perle</title> </head> <!-- fin head --> <!-- debut body --> <body style="background-color:#87CEEB;"> <div class="containerglobal"><!-- debut container general--> <title>Ma technique pour la pêche a la perle</title> <!-- debut banniere --> <?php include("./include/baniere-peche-perle.php"); ?> <?php include("./include/menu3.php"); ?> <!-- fin menu --> <body> <div class="container"style "max-width:50%"> <form id="form" enctype="multipart/form-data" onsubmit="return validate()" method="post"> <h3>Formulaire de sondage</h3> <div class="form-group"> <label for="name">Nom:<span>*</span></label> <input type="text" id="name" name="name"class="form-control" placeholder="Nom"required> </div> <div class="form-group"> <label for="email">Email:<span>*</span></label> <input type="texte" id="email" name="email"class="form-control" placeholder="Email"required> </div> <!-- <div class="form-group"> <label for="subject">Sujet:</label> <input type="text" id="subject" name="subject"class="form-control" placeholder="Demande de renseignement"> </div>--> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p>1. Avez vous déjà perler ?:<span>*</span></p> <div> <input type="radio" id="oui" name="la_premiere_question" value="oui" > <label for="oui">oui</label> </div> <div> <input type="radio" id="non" name="la_premiere_question" value="non"> <label for="non">Non</label> </div> <div> <input type="radio" id="juste_une_fois" name="la_premiere_question" value="juste_une_fois"> <label for="juste_une_fois">Juste une fois</label> </div> <div> <input type="radio" id="je_n_crois_pas" name="la_premiere_question" value="je_n_crois_pas"> <label for="je_n_crois_pas">je n'y crois pas</label> </div> </div> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p> 2. Apres la visite de mon blog , seriez vous prêt a sauter le pas ?</p> <div> <input type="radio" id="oui" name="la_deuxieme_question" value="oui" > <label for="oui">oui</label> </div> <div> <input type="radio" id="non" name="la_deuxieme_question" value="non"> <label for="non">Non</label> </div> <div> <input type="radio" id="peut_etre" name="la_deuxieme_question" value="peut_etre"> <label for="peut_etre">Peut-etre</label> </div> </div> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p>3.Trouvez-vous des perles facilement ?</p> <div> <input type="radio" id="oui" name="la_troisieme_question" value="oui" > <label for="oui">oui</label> </div> <div> <input type="radio" id="non" name="la_troisieme_question" value="non"> <label for="non">Non</label> </div> </div> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p> 4. Connaissez vous des perleurs ?</p> <div> <input type="radio" id="oui" name="la_quatrieme_question" value="oui" > <label for="oui">oui</label> </div> <div> <input type="radio" id="non" name="la_quatrieme_question" value="non"> <label for="non">Non</label> </div> </div> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p> 5.Que penses tu de mon blog?</p> <div> <input type="radio" id="tres_bien" name="la_cinquieme_question" value="tres_bien" > <label for="tres_bien">Tres bien</label> </div> <div> <input type="radio" id="bien" name="la_cinquieme_question" value="bien"> <label for="bien">bien</label> </div> <div> <input type="radio" id="satisfaisant" name="la_cinquieme_question" value="satisfaisant"> <label for="satisfaisant">Satisfaissant</label> </div> <div> <input type="radio" id="faible" name="la_cinquieme_question" value="faible"> <label for="faible">faible</label> </div> <div> <input type="radio" id="tres_faible" name="la_cinquieme_question" value="tres_faible"> <label for="tres_faible">Tres faible</label> </div> <div> <input type="radio" id="faible" name="la_cinquieme_question" value="faible"> <label for="faible">faible</label> </div> </div> <div class="form-group"> <label for="messager">Veux tu ajouter une remarque quelconque ...</label> <textarea name="messager"class="form-control" id="messager" rows="3" placeholder="Message..."></textarea> </div> <input type="submit" name="send" value="Envoyer "/> </form> </div> <script src="./js/sondage-peche-perle.js"></script> <!-- fin de verification si la session de l utilisateur existe --> <!-- partie si l utilisateur n existe pas --> <?php } else { //definition d une variavle de cession a indiquer sur chaque page protegee $_SESSION['link'] = $_SERVER['REQUEST_URI']; ?> <!-- debut du tableau --> <div class="container border border-primary"> <div class="row"> <div class="col-sm"> <p class="text-center font-weight-bold"style="color:#000000;font-size:20px;">Bonjour soit le bienvenu <br> Je suis désolé mais si vous souhaitez voir le contenu bloqué <br> Il est impératif</p> </div> </div> <div class="row text-center"> <div class="col-sm text-align: center;" style=" padding:10px;"> <a href="connexion-site.php"><button type="button" class="btn btn-primary"> <p style="color:#000000;font-weight:bold;font-size:20px;">De vous connecter</p></button></a> </div> </div> <div class="row"> <div class="col-sm"> <p class="text-center"style="color:#000000;font-weight:bold;font-size:20px;">ou</p> </div> </div> <div class="row text-center"> <div class="col-sm text-align: center;" style=" padding:10px;"> <a href="inscription.php"><button type="button" class="btn btn-primary"> <p style="color:#000000;font-weight:bold;font-size:20px;">De vous inscrire </p></button></a> </div> </div> <?php include("./include/Copyright.php"); ?> </div> <!-- fin partie si l utilisateur n existe pas --> <?php } ?>` <div class="container" style=" max-width: 100%;margin:auto;"> <!-- debut pied de page--> <?php include("./include/pied-de-page.php"); ?> <?php include("./include/footer.php"); ?> </div> </div> </body> <!-- fin du body--> </html>
j ai également essaye de déplacer juste la condition en dessous du php
mais j ai aussi l erreur
mais j ai aussi l erreur
merci pour ton aide jordane
donc si je déplace ma condition en dessous de ceci je n ai plus ma mise en page
le seul code qui fonctionne c est lorsque j utilise
ce morceau de code deux fois
voici le code fonctionnel mais donc avec deux fois le code ci dessus
donc si je déplace ma condition en dessous de ceci je n ai plus ma mise en page
<?php session_start(); //Base de donnée error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); if(!empty($_POST["send"])) { //Si les variable $_POST existent et ne sont pas vide, on récupère la valeur, sinon je mets la variable $nom à NULL $name = !empty($_POST['name']) ? $_POST['name'] : NULL; $email = !empty($_POST['email']) ? $_POST['email'] : NULL; $la_premiere_question = !empty($_POST['la_premiere_question']) ? $_POST['la_premiere_question'] : NULL; $la_deuxieme_question = !empty($_POST['la_deuxieme_question']) ? $_POST['la_deuxieme_question'] : NULL; $la_troisieme_question = !empty($_POST['la_troisieme_question']) ? $_POST['la_troisieme_question'] : NULL; $la_quatrieme_question = !empty($_POST['la_quatrieme_question']) ? $_POST['la_quatrieme_question'] : NULL; $la_cinquieme_question = !empty($_POST['la_cinquieme_question']) ? $_POST['la_cinquieme_question'] : NULL; // les variables sont pretes a etres utilisees $name = $_POST["name"]; $email = $_POST["email"]; //$subject = $_POST["subject"]; $messager = $_POST["messager"]; $la_premiere_question = !empty($_POST['la_premiere_question']) ? $_POST['la_premiere_question'] : NULL; $la_deuxieme_question = !empty($_POST['la_deuxieme_question']) ? $_POST['la_deuxieme_question'] : NULL; $la_troisieme_question = !empty($_POST['la_troisieme_question']) ? $_POST['la_troisieme_question'] : NULL; $la_quatrieme_question = !empty($_POST['la_quatrieme_question']) ? $_POST['la_quatrieme_question'] : NULL; $la_cinquieme_question = !empty($_POST['la_cinquieme_question']) ? $_POST['la_cinquieme_question'] : NULL; //on etablit une connexion securisee //$bdd = mysqli_connect("localhost", "u434600775_pecheperle", "Ssamedi2202", "u434600775_pecheperle"); /* Vérification de la connexion */ //if (mysqli_connect_errno()) { //printf("Échec de la connexion : %s\n", mysqli_connect_error()); //exit(); //} include('base.php'); //préparation de la requête et des variables $sql = "INSERT INTO sondage (name, email, message,Avez_vous_deja_perler,seriez_vous_pret_a_sauter_le_pas,Trouvez_vous_des_perles_facilement,Connaissez_vous_des_perleurs,Que_penses_tu_de_mon_blog) VALUES(?, ?, ?, ?, ?, ?, ?, ?)"; $datas = array($name, $email, $messager, $la_premiere_question, $la_deuxieme_question, $la_troisieme_question, $la_quatrieme_question, $la_cinquieme_question); //Execution de la requete try{ $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } // on insere les variables dans la table //$req_pre = mysqli_prepare($bdd, "INSERT INTO sondage (name, email, message,Avez_vous_deja_perler,seriez_vous_pret_a_sauter_le_pas,Trouvez_vous_des_perles_facilement,Connaissez_vous_des_perleurs,Que_penses_tu_de_mon_blog) VALUES(?, ?, ?, ?, ?, ?, ?, ?)"); // on blind nos variables //mysqli_stmt_bind_param($req_pre, "ssssssss", $name, $email, $messager, $la_premiere_question, $la_deuxieme_question, $la_troisieme_question, $la_quatrieme_question, $la_cinquieme_question ); //mysqli_stmt_execute($requete); //printf("Erreur : %s.\n", mysqli_stmt_error($req_pre)); /* Ferme la commande */ //mysqli_stmt_close($req_pre); /* Ferme la connexion */ //mysqli_close($bdd); //on teste pour voir si tout est ok if($requete){ $db_msg = "Vos informations de contact sont enregistrées avec succés."; $type_db_msg = "success"; header("location:reponses-sondage.php"); }else{ $db_msg = "Erreur lors de la tentative d'enregistrement de contact."; $type_db_msg = "error"; } } //fin de la trnsmission des donnees dans la table //l'envoie du mail if(!empty($_POST["send"])) { //$messager = $_POST["messager"]; //$name = $_POST["name"]; //$email = $_POST["email"]; $messager = !empty($_POST['messager']) ? $_POST['messager'] : NULL; $name = !empty($_POST['name']) ? $_POST['name'] : NULL; $email = !empty($_POST['email']) ? $_POST['email'] : NULL; $la_premiere_question = !empty($_POST['la_premiere_question']) ? $_POST['la_premiere_question'] : NULL; $la_deuxieme_question = !empty($_POST['la_deuxieme_question']) ? $_POST['la_deuxieme_question'] : NULL; $la_troisieme_question = !empty($_POST['la_troisieme_question']) ? $_POST['la_troisieme_question'] : NULL; $la_quatrieme_question = !empty($_POST['la_quatrieme_question']) ? $_POST['la_quatrieme_question'] : NULL; $la_cinquieme_question = !empty($_POST['la_cinquieme_question']) ? $_POST['la_cinquieme_question'] : NULL; // on entre un ou Plusieurs destinataires $to = 'perroquet666@hotmail.com'; // notez la virgule // Sujet $subject= "une reussite"; // message $message = ' <html> <head> <title>Voici les reponses au sondage</title> </head> <body> <p>Voici les reponses au sondage</p> <tr> <td>le prenom </td><td>'.$name .'</td></br> </tr> <tr> <td>l adresse mail </td><td>'.$email .'</td></br> </tr> <tr> <td>le textera </td><td>'.$messager .'</td></br> </tr> <table> <tr> <th>questrion</th><th>reponses</th> </tr> <tr> <td>1. Avez vous déjà perler ?</td><td>'.$la_premiere_question.'</td> </tr> <td>2. Apres la visite de mon blog , seriez vous prêt a sauter le pas ?</td><td>'.$la_deuxieme_question.'</td> </tr> <tr> <td>3.Trouvez-vous des perles facilement ?</td><td>'.$la_troisieme_question.'</td> </tr> <tr> <td>4. Connaissez vous des perleurs ?</td><td>'.$la_quatrieme_question.'</td> </tr> <tr> <td>5.Que penses tu de mon blog?</td><td>'.$la_cinquieme_question.'</td> </tr> </tr> </table> </body> </html> '; // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini $headers[] = 'MIME-Version: 1.0'; $headers[] = 'content-type: text/html; charset=utf-8'; // En-têtes additionnels //$headers[] = "From: " . $name . "<". $_POST["email"] .">\r\n"; $headers[] = 'From: '.$email."\r\n". 'Reply-To: '.$name."\r\n" . 'X-Mailer: PHP/' . phpversion(); // Envoi //var_dump($headers); if(mail($to, $subject, $message, implode("\r\n", $headers))){ // success message //echo "Success!<br />"; }else{ // error message //echo "Fail<br />"; } }
le seul code qui fonctionne c est lorsque j utilise
ce morceau de code deux fois
<!doctype html> <html lang="en"> <!-- debut --> <head> <?php include("./include/head.php"); ?> <link rel="stylesheet" type="text/css" href="./css/banniere-menu-peche-perle.css"> <title>Ma technique pour la pêche a la perle</title> </head> <!-- fin head --> <!-- debut body --> <body style="background-color:#87CEEB;"> <div class="containerglobal"><!-- debut container general--> <title>Ma technique pour la pêche a la perle</title> <!-- debut banniere --> <?php include("./include/baniere-peche-perle.php"); ?> <?php include("./include/menu3.php"); ?> <!-- fin menu -->
voici le code fonctionnel mais donc avec deux fois le code ci dessus
<?php session_start(); //Base de donnée error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); if(!empty($_POST["send"])) { //Si les variable $_POST existent et ne sont pas vide, on récupère la valeur, sinon je mets la variable $nom à NULL $name = !empty($_POST['name']) ? $_POST['name'] : NULL; $email = !empty($_POST['email']) ? $_POST['email'] : NULL; $la_premiere_question = !empty($_POST['la_premiere_question']) ? $_POST['la_premiere_question'] : NULL; $la_deuxieme_question = !empty($_POST['la_deuxieme_question']) ? $_POST['la_deuxieme_question'] : NULL; $la_troisieme_question = !empty($_POST['la_troisieme_question']) ? $_POST['la_troisieme_question'] : NULL; $la_quatrieme_question = !empty($_POST['la_quatrieme_question']) ? $_POST['la_quatrieme_question'] : NULL; $la_cinquieme_question = !empty($_POST['la_cinquieme_question']) ? $_POST['la_cinquieme_question'] : NULL; // les variables sont pretes a etres utilisees $name = $_POST["name"]; $email = $_POST["email"]; //$subject = $_POST["subject"]; $messager = $_POST["messager"]; $la_premiere_question = !empty($_POST['la_premiere_question']) ? $_POST['la_premiere_question'] : NULL; $la_deuxieme_question = !empty($_POST['la_deuxieme_question']) ? $_POST['la_deuxieme_question'] : NULL; $la_troisieme_question = !empty($_POST['la_troisieme_question']) ? $_POST['la_troisieme_question'] : NULL; $la_quatrieme_question = !empty($_POST['la_quatrieme_question']) ? $_POST['la_quatrieme_question'] : NULL; $la_cinquieme_question = !empty($_POST['la_cinquieme_question']) ? $_POST['la_cinquieme_question'] : NULL; //on etablit une connexion securisee //$bdd = mysqli_connect("localhost", "u434600775_pecheperle", "Ssamedi2202", "u434600775_pecheperle"); /* Vérification de la connexion */ //if (mysqli_connect_errno()) { //printf("Échec de la connexion : %s\n", mysqli_connect_error()); //exit(); //} include('base.php'); //préparation de la requête et des variables $sql = "INSERT INTO sondage (name, email, message,Avez_vous_deja_perler,seriez_vous_pret_a_sauter_le_pas,Trouvez_vous_des_perles_facilement,Connaissez_vous_des_perleurs,Que_penses_tu_de_mon_blog) VALUES(?, ?, ?, ?, ?, ?, ?, ?)"; $datas = array($name, $email, $messager, $la_premiere_question, $la_deuxieme_question, $la_troisieme_question, $la_quatrieme_question, $la_cinquieme_question); //Execution de la requete try{ $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } // on insere les variables dans la table //$req_pre = mysqli_prepare($bdd, "INSERT INTO sondage (name, email, message,Avez_vous_deja_perler,seriez_vous_pret_a_sauter_le_pas,Trouvez_vous_des_perles_facilement,Connaissez_vous_des_perleurs,Que_penses_tu_de_mon_blog) VALUES(?, ?, ?, ?, ?, ?, ?, ?)"); // on blind nos variables //mysqli_stmt_bind_param($req_pre, "ssssssss", $name, $email, $messager, $la_premiere_question, $la_deuxieme_question, $la_troisieme_question, $la_quatrieme_question, $la_cinquieme_question ); //mysqli_stmt_execute($requete); //printf("Erreur : %s.\n", mysqli_stmt_error($req_pre)); /* Ferme la commande */ //mysqli_stmt_close($req_pre); /* Ferme la connexion */ //mysqli_close($bdd); //on teste pour voir si tout est ok if($requete){ $db_msg = "Vos informations de contact sont enregistrées avec succés."; $type_db_msg = "success"; header("location:reponses-sondage.php"); }else{ $db_msg = "Erreur lors de la tentative d'enregistrement de contact."; $type_db_msg = "error"; } } //fin de la trnsmission des donnees dans la table //l'envoie du mail if(!empty($_POST["send"])) { //$messager = $_POST["messager"]; //$name = $_POST["name"]; //$email = $_POST["email"]; $messager = !empty($_POST['messager']) ? $_POST['messager'] : NULL; $name = !empty($_POST['name']) ? $_POST['name'] : NULL; $email = !empty($_POST['email']) ? $_POST['email'] : NULL; $la_premiere_question = !empty($_POST['la_premiere_question']) ? $_POST['la_premiere_question'] : NULL; $la_deuxieme_question = !empty($_POST['la_deuxieme_question']) ? $_POST['la_deuxieme_question'] : NULL; $la_troisieme_question = !empty($_POST['la_troisieme_question']) ? $_POST['la_troisieme_question'] : NULL; $la_quatrieme_question = !empty($_POST['la_quatrieme_question']) ? $_POST['la_quatrieme_question'] : NULL; $la_cinquieme_question = !empty($_POST['la_cinquieme_question']) ? $_POST['la_cinquieme_question'] : NULL; // on entre un ou Plusieurs destinataires $to = 'perroquet666@hotmail.com'; // notez la virgule // Sujet $subject= "une reussite"; // message $message = ' <html> <head> <title>Voici les reponses au sondage</title> </head> <body> <p>Voici les reponses au sondage</p> <tr> <td>le prenom </td><td>'.$name .'</td></br> </tr> <tr> <td>l adresse mail </td><td>'.$email .'</td></br> </tr> <tr> <td>le textera </td><td>'.$messager .'</td></br> </tr> <table> <tr> <th>questrion</th><th>reponses</th> </tr> <tr> <td>1. Avez vous déjà perler ?</td><td>'.$la_premiere_question.'</td> </tr> <td>2. Apres la visite de mon blog , seriez vous prêt a sauter le pas ?</td><td>'.$la_deuxieme_question.'</td> </tr> <tr> <td>3.Trouvez-vous des perles facilement ?</td><td>'.$la_troisieme_question.'</td> </tr> <tr> <td>4. Connaissez vous des perleurs ?</td><td>'.$la_quatrieme_question.'</td> </tr> <tr> <td>5.Que penses tu de mon blog?</td><td>'.$la_cinquieme_question.'</td> </tr> </tr> </table> </body> </html> '; // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini $headers[] = 'MIME-Version: 1.0'; $headers[] = 'content-type: text/html; charset=utf-8'; // En-têtes additionnels //$headers[] = "From: " . $name . "<". $_POST["email"] .">\r\n"; $headers[] = 'From: '.$email."\r\n". 'Reply-To: '.$name."\r\n" . 'X-Mailer: PHP/' . phpversion(); // Envoi //var_dump($headers); if(mail($to, $subject, $message, implode("\r\n", $headers))){ // success message //echo "Success!<br />"; }else{ // error message //echo "Fail<br />"; } } ?> <?php if (isset($_SESSION['user'])) { ?> <!doctype html> <html lang="en"> <!-- debut --> <head> <?php include("./include/head.php"); ?> <link rel="stylesheet" type="text/css" href="./css/banniere-menu-peche-perle.css"> <title>Ma technique pour la pêche a la perle</title> </head> <!-- fin head --> <!-- debut body --> <body style="background-color:#87CEEB;"> <div class="containerglobal"><!-- debut container general--> <title>Ma technique pour la pêche a la perle</title> <!-- debut banniere --> <?php include("./include/baniere-peche-perle.php"); ?> <?php include("./include/menu3.php"); ?> <!-- fin menu --> <body> <div class="container"style "max-width:50%"> <form id="form" enctype="multipart/form-data" onsubmit="return validate()" method="post"> <h3>Formulaire de sondage</h3> <div class="form-group"> <label for="name">Nom:<span>*</span></label> <input type="text" id="name" name="name"class="form-control" placeholder="Nom"required> </div> <div class="form-group"> <label for="email">Email:<span>*</span></label> <input type="texte" id="email" name="email"class="form-control" placeholder="Email"required> </div> <!-- <div class="form-group"> <label for="subject">Sujet:</label> <input type="text" id="subject" name="subject"class="form-control" placeholder="Demande de renseignement"> </div>--> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p>1. Avez vous déjà perler ?:<span>*</span></p> <div> <input type="radio" id="oui" name="la_premiere_question" value="oui" > <label for="oui">oui</label> </div> <div> <input type="radio" id="non" name="la_premiere_question" value="non"> <label for="non">Non</label> </div> <div> <input type="radio" id="juste_une_fois" name="la_premiere_question" value="juste_une_fois"> <label for="juste_une_fois">Juste une fois</label> </div> <div> <input type="radio" id="je_n_crois_pas" name="la_premiere_question" value="je_n_crois_pas"> <label for="je_n_crois_pas">je n'y crois pas</label> </div> </div> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p> 2. Apres la visite de mon blog , seriez vous prêt a sauter le pas ?</p> <div> <input type="radio" id="oui" name="la_deuxieme_question" value="oui" > <label for="oui">oui</label> </div> <div> <input type="radio" id="non" name="la_deuxieme_question" value="non"> <label for="non">Non</label> </div> <div> <input type="radio" id="peut_etre" name="la_deuxieme_question" value="peut_etre"> <label for="peut_etre">Peut-etre</label> </div> </div> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p>3.Trouvez-vous des perles facilement ?</p> <div> <input type="radio" id="oui" name="la_troisieme_question" value="oui" > <label for="oui">oui</label> </div> <div> <input type="radio" id="non" name="la_troisieme_question" value="non"> <label for="non">Non</label> </div> </div> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p> 4. Connaissez vous des perleurs ?</p> <div> <input type="radio" id="oui" name="la_quatrieme_question" value="oui" > <label for="oui">oui</label> </div> <div> <input type="radio" id="non" name="la_quatrieme_question" value="non"> <label for="non">Non</label> </div> </div> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p> 5.Que penses tu de mon blog?</p> <div> <input type="radio" id="tres_bien" name="la_cinquieme_question" value="tres_bien" > <label for="tres_bien">Tres bien</label> </div> <div> <input type="radio" id="bien" name="la_cinquieme_question" value="bien"> <label for="bien">bien</label> </div> <div> <input type="radio" id="satisfaisant" name="la_cinquieme_question" value="satisfaisant"> <label for="satisfaisant">Satisfaissant</label> </div> <div> <input type="radio" id="faible" name="la_cinquieme_question" value="faible"> <label for="faible">faible</label> </div> <div> <input type="radio" id="tres_faible" name="la_cinquieme_question" value="tres_faible"> <label for="tres_faible">Tres faible</label> </div> <div> <input type="radio" id="faible" name="la_cinquieme_question" value="faible"> <label for="faible">faible</label> </div> </div> <div class="form-group"> <label for="messager">Veux tu ajouter une remarque quelconque ...</label> <textarea name="messager"class="form-control" id="messager" rows="3" placeholder="Message..."></textarea> </div> <input type="submit" name="send" value="Envoyer "/> </form> </div> <script src="./js/sondage-peche-perle.js"></script> <!-- fin de verification si la session de l utilisateur existe --> <!-- partie si l utilisateur n existe pas --> <?php } else { //definition d une variavle de cession a indiquer sur chaque page protegee $_SESSION['link'] = $_SERVER['REQUEST_URI']; ?> <!doctype html> <html lang="en"> <!-- debut --> <head> <?php include("./include/head.php"); ?> <link rel="stylesheet" type="text/css" href="./css/banniere-menu-peche-perle.css"> <title>Ma technique pour la pêche a la perle</title> </head> <!-- fin head --> <!-- debut body --> <body style="background-color:#87CEEB;"> <div class="containerglobal"><!-- debut container general--> <title>Ma technique pour la pêche a la perle</title> <!-- debut banniere --> <?php include("./include/baniere-peche-perle.php"); ?> <?php include("./include/menu3.php"); ?> <!-- fin menu --> <!-- debut du tableau --> <div class="container border border-primary"> <div class="row"> <div class="col-sm"> <p class="text-center font-weight-bold"style="color:#000000;font-size:20px;">Bonjour soit le bienvenu <br> Je suis désolé mais si vous souhaitez voir le contenu bloqué <br> Il est impératif</p> </div> </div> <div class="row text-center"> <div class="col-sm text-align: center;" style=" padding:10px;"> <a href="connexion-site.php"><button type="button" class="btn btn-primary"> <p style="color:#000000;font-weight:bold;font-size:20px;">De vous connecter</p></button></a> </div> </div> <div class="row"> <div class="col-sm"> <p class="text-center"style="color:#000000;font-weight:bold;font-size:20px;">ou</p> </div> </div> <div class="row text-center"> <div class="col-sm text-align: center;" style=" padding:10px;"> <a href="inscription.php"><button type="button" class="btn btn-primary"> <p style="color:#000000;font-weight:bold;font-size:20px;">De vous inscrire </p></button></a> </div> </div> <?php include("./include/Copyright.php"); ?> </div> <!-- fin partie si l utilisateur n existe pas --> <?php } ?>` <div class="container" style=" max-width: 100%;margin:auto;"> <!-- debut pied de page--> <?php include("./include/pied-de-page.php"); ?> <?php include("./include/footer.php"); ?> </div> </div> </body> <!-- fin du body--> </html>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
oula la .. ça ne s'arrange pas...
Si tu pouvais mettre un peu d'indentation dans ton code.. ça le rendrait un peu plus lisible...
En gros (il y a peut être quelques erreurs.. mais l'idée est là ...) ton code devrait ressembler à ça
Je t'invite à bien lire les commentaires dans le code... car il y a des trucs pas logiques dans ce que tu veux faire...
Si tu pouvais mettre un peu d'indentation dans ton code.. ça le rendrait un peu plus lisible...
En gros (il y a peut être quelques erreurs.. mais l'idée est là ...) ton code devrait ressembler à ça
<?php session_start(); error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); //Base de donnée include('base.php'); //definition d une variavle de cession a indiquer sur chaque page protegee $_SESSION['link'] = $_SERVER['REQUEST_URI']; //récupération PROPRE des variables AVANT de les utiliser $name = !empty($_POST['name']) ? $_POST['name'] : NULL; $email = !empty($_POST['email']) ? $_POST['email'] : NULL; $la_premiere_question = !empty($_POST['la_premiere_question']) ? $_POST['la_premiere_question'] : NULL; $la_deuxieme_question = !empty($_POST['la_deuxieme_question']) ? $_POST['la_deuxieme_question'] : NULL; $la_troisieme_question = !empty($_POST['la_troisieme_question']) ? $_POST['la_troisieme_question'] : NULL; $la_quatrieme_question = !empty($_POST['la_quatrieme_question']) ? $_POST['la_quatrieme_question'] : NULL; $la_cinquieme_question = !empty($_POST['la_cinquieme_question']) ? $_POST['la_cinquieme_question'] : NULL; $messager = !empty($_POST['messager']) ? $_POST['messager'] : NULL; if(!empty($_POST["send"])) { //préparation de la requête et des variables $sql = "INSERT INTO sondage (name, email, message,Avez_vous_deja_perler,seriez_vous_pret_a_sauter_le_pas,Trouvez_vous_des_perles_facilement,Connaissez_vous_des_perleurs,Que_penses_tu_de_mon_blog) VALUES(?, ?, ?, ?, ?, ?, ?, ?)"; $datas = array($name, $email, $messager, $la_premiere_question, $la_deuxieme_question, $la_troisieme_question, $la_quatrieme_question, $la_cinquieme_question); //Execution de la requete try{ $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; $db_msg = "Vos informations de contact sont enregistrées avec succés."; // inutile puisque tu rediriges l'utilisateur sur une autre page $type_db_msg = "success"; // inutile puisque tu rediriges l'utilisateur sur une autre page header("location:reponses-sondage.php"); // mais pourquoi faire une redirection.. alors que tu as mis du code pour les afficher dans cette même page .. ??? exit; // toujours après un header.. }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); $db_msg = "Erreur lors de la tentative d'enregistrement de contact."; $type_db_msg = "error"; } // on entre un ou Plusieurs destinataires $to = 'perroquet666@hotmail.com'; // notez la virgule // Sujet $subject= "une reussite"; // message $message = ' <html> <head> <title>Voici les reponses au sondage</title> </head> <body> <p>Voici les reponses au sondage</p> <table> <tr> <td>le prenom </td><td>'.$name .'</td></br> </tr> <tr> <td>l adresse mail </td><td>'.$email .'</td></br> </tr> <tr> <td>le textera </td><td>'.$messager .'</td></br> </tr> <table> <tr> <th>questrion</th><th>reponses</th> </tr> <tr> <td>1. Avez vous déjà perler ?</td><td>'.$la_premiere_question.'</td> </tr> <td>2. Apres la visite de mon blog , seriez vous prêt a sauter le pas ?</td><td>'.$la_deuxieme_question.'</td> </tr> <tr> <td>3.Trouvez-vous des perles facilement ?</td><td>'.$la_troisieme_question.'</td> </tr> <tr> <td>4. Connaissez vous des perleurs ?</td><td>'.$la_quatrieme_question.'</td> </tr> <tr> <td>5.Que penses tu de mon blog?</td><td>'.$la_cinquieme_question.'</td> </tr> </tr> </table> </body> </html> '; // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini $headers[] = 'MIME-Version: 1.0'; $headers[] = 'content-type: text/html; charset=utf-8'; // En-têtes additionnels //$headers[] = "From: " . $name . "<". $_POST["email"] .">\r\n"; $headers[] = 'From: '.$email."\r\n". 'Reply-To: '.$name."\r\n" . 'X-Mailer: PHP/' . phpversion(); // Envoi //var_dump($headers); if(mail($to, $subject, $message, implode("\r\n", $headers))){ // success message //echo "Success!<br />"; }else{ // error message //echo "Fail<br />"; } } ?> <!Doctype html> <html lang="en"> <!-- debut --> <head> <?php include("./include/head.php"); ?> <link rel="stylesheet" type="text/css" href="./css/banniere-menu-peche-perle.css"> <title>Ma technique pour la pêche a la perle</title> </head> <!-- fin head --> <!-- debut body --> <body style="background-color:#87CEEB;"> <div class="containerglobal"><!-- debut container general--> <title>Ma technique pour la pêche a la perle</title> <!-- debut banniere --> <?php include("./include/baniere-peche-perle.php"); ?> <?php include("./include/menu3.php"); ?> <!-- fin menu --> <?php if (isset($_SESSION['user'])) { ?> <div class="container"style "max-width:50%"> <form id="form" enctype="multipart/form-data" onsubmit="return validate()" method="post"> <h3>Formulaire de sondage</h3> <div class="form-group"> <label for="name">Nom:<span>*</span></label> <input type="text" id="name" name="name"class="form-control" placeholder="Nom"required> </div> <div class="form-group"> <label for="email">Email:<span>*</span></label> <input type="texte" id="email" name="email"class="form-control" placeholder="Email"required> </div> <!-- <div class="form-group"> <label for="subject">Sujet:</label> <input type="text" id="subject" name="subject"class="form-control" placeholder="Demande de renseignement"> </div>--> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p>1. Avez vous déjà perler ?:<span>*</span></p> <div> <input type="radio" id="oui" name="la_premiere_question" value="oui"> <label for="oui">oui</label> </div> <div> <input type="radio" id="non" name="la_premiere_question" value="non"> <label for="non">Non</label> </div> <div> <input type="radio" id="juste_une_fois" name="la_premiere_question" value="juste_une_fois"> <label for="juste_une_fois">Juste une fois</label> </div> <div> <input type="radio" id="je_n_crois_pas" name="la_premiere_question" value="je_n_crois_pas"> <label for="je_n_crois_pas">je n'y crois pas</label> </div> </div> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p> 2. Apres la visite de mon blog , seriez vous prêt a sauter le pas ?</p> <div> <input type="radio" id="oui" name="la_deuxieme_question" value="oui" > <label for="oui">oui</label> </div> <div> <input type="radio" id="non" name="la_deuxieme_question" value="non"> <label for="non">Non</label> </div> <div> <input type="radio" id="peut_etre" name="la_deuxieme_question" value="peut_etre"> <label for="peut_etre">Peut-etre</label> </div> </div> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p>3.Trouvez-vous des perles facilement ?</p> <div> <input type="radio" id="oui" name="la_troisieme_question" value="oui" > <label for="oui">oui</label> </div> <div> <input type="radio" id="non" name="la_troisieme_question" value="non"> <label for="non">Non</label> </div> </div> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p> 4. Connaissez vous des perleurs ?</p> <div> <input type="radio" id="oui" name="la_quatrieme_question" value="oui" > <label for="oui">oui</label> </div> <div> <input type="radio" id="non" name="la_quatrieme_question" value="non"> <label for="non">Non</label> </div> </div> <div class="card border-secondary text-secondary"style="margin-bottom:10px;"> <p> 5.Que penses tu de mon blog?</p> <div> <input type="radio" id="tres_bien" name="la_cinquieme_question" value="tres_bien" > <label for="tres_bien">Tres bien</label> </div> <div> <input type="radio" id="bien" name="la_cinquieme_question" value="bien"> <label for="bien">bien</label> </div> <div> <input type="radio" id="satisfaisant" name="la_cinquieme_question" value="satisfaisant"> <label for="satisfaisant">Satisfaissant</label> </div> <div> <input type="radio" id="faible" name="la_cinquieme_question" value="faible"> <label for="faible">faible</label> </div> <div> <input type="radio" id="tres_faible" name="la_cinquieme_question" value="tres_faible"> <label for="tres_faible">Tres faible</label> </div> <div> <input type="radio" id="faible" name="la_cinquieme_question" value="faible"> <label for="faible">faible</label> </div> </div> <div class="form-group"> <label for="messager">Veux tu ajouter une remarque quelconque ...</label> <textarea name="messager"class="form-control" id="messager" rows="3" placeholder="Message..."></textarea> </div> <input type="submit" name="send" value="Envoyer "/> </form> </div> <?php } else { ?> <!-- debut du tableau --> <div class="container border border-primary"> <div class="row"> <div class="col-sm"> <p class="text-center font-weight-bold"style="color:#000000;font-size:20px;">Bonjour soit le bienvenu <br> Je suis désolé mais si vous souhaitez voir le contenu bloqué <br> Il est impératif</p> </div> </div> <div class="row text-center"> <div class="col-sm text-align: center;" style=" padding:10px;"> <a href="connexion-site.php"><button type="button" class="btn btn-primary"> <p style="color:#000000;font-weight:bold;font-size:20px;">De vous connecter</p></button></a> </div> </div> <div class="row"> <div class="col-sm"> <p class="text-center"style="color:#000000;font-weight:bold;font-size:20px;">ou</p> </div> </div> <div class="row text-center"> <div class="col-sm text-align: center;" style=" padding:10px;"> <a href="inscription.php"><button type="button" class="btn btn-primary"> <p style="color:#000000;font-weight:bold;font-size:20px;">De vous inscrire </p></button></a> </div> </div> <?php include("./include/Copyright.php"); ?> </div> <?php } ?>` <div class="container" style=" max-width: 100%;margin:auto;"> <!-- debut pied de page--> <?php include("./include/pied-de-page.php"); include("./include/footer.php"); ?> </div> </div> <script src="./js/sondage-peche-perle.js"></script> <!-- fin de verification si la session de l utilisateur existe --> <!-- partie si l utilisateur n existe pas --> </body> <!-- fin du body--> </html>
Je t'invite à bien lire les commentaires dans le code... car il y a des trucs pas logiques dans ce que tu veux faire...
merci Jordane pour la correction et le code
je trouve quand même que je fais des progrès ...
je recommence a reprendre mes pages une a une et de réaliser cette indentation
afin de voir plus clair et surtout de mettre des commentaires
alors avant tout j ai une question
cela n est il pas nuisible de laisser des lignes vides dans le code ?
je refais une redirection vers reponses-sondage.php pour informer l utilisateur que tout c est bien passé
mais il est vrai qu il y a deux messages avant ...
mais ils ne s'affichent pas si tout c est bien passé
et si je retire
je retourne sur sondage.php apres l envois du formulaire
je trouve quand même que je fais des progrès ...
je recommence a reprendre mes pages une a une et de réaliser cette indentation
afin de voir plus clair et surtout de mettre des commentaires
alors avant tout j ai une question
cela n est il pas nuisible de laisser des lignes vides dans le code ?
je refais une redirection vers reponses-sondage.php pour informer l utilisateur que tout c est bien passé
mais il est vrai qu il y a deux messages avant ...
mais ils ne s'affichent pas si tout c est bien passé
et si je retire
header("location:reponses-sondage.php");
je retourne sur sondage.php apres l envois du formulaire