J ai une erreur Warning: Cannot modify header information - headers already sent

Fermé
flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 - Modifié le 1 juil. 2021 à 23:18
flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 - 2 juil. 2021 à 00:47
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
<?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>



6 réponses

jordane45 Messages postés 38305 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 23 novembre 2024 4 705
1 juil. 2021 à 23:20
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.
0
flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 187
1 juil. 2021 à 23:36
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

<!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>


0
flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 187
1 juil. 2021 à 23:50
j ai également essaye de déplacer juste la condition en dessous du php
mais j ai aussi l erreur
0
jordane45 Messages postés 38305 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 23 novembre 2024 4 705
1 juil. 2021 à 23:53
En dessous du php... Heuu... C'est à dire ?

Par ce que bon.. je t'ai dit qu'il fallait le mettre AVANT d'afficher quoi qur ce soit sur ta page .
Donc AVANT toute balise html... Ou tout autre echo...
Bref... AVANT tout le reste...
0
flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 187
2 juil. 2021 à 00:04
merci pour ton aide jordane

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>


0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jordane45 Messages postés 38305 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 23 novembre 2024 4 705
2 juil. 2021 à 00:25
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
<?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...
0
flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 187
Modifié le 2 juil. 2021 à 00:48
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
header("location:reponses-sondage.php"); 


je retourne sur sondage.php apres l envois du formulaire
0