Bonjour à tous, je suis nouveau avec les codes et le php et je tourne en rond pour finaliser un formulaire. Le formulaire tourne bien jusqu'à ce que je rendre la partie isset empty et la ma page du formulaire affiche erreur et blanche. Je souhaite que qu'un message d'erreur s'affiche ou les champs en couleur si on ne rempli pas les cases obligatoires. Si vous voulez bien vérifier ce ce bout de code merci
<?php 

session_start();   

if(isset($_POST['f1']) && !empty($_POST)){ 
    if($_POST['f1'] == 1){ 
        $f1 = "Particulier"; 
    }else if($_POST['f1'] == 2){ 
        $f1 = "Association"; 
		}else if($_POST['f1'] == 3){ 
        $f1 = "Société"; 
		
}
}
if(isset($_POST['f2']) && !empty($_POST)){
 if($_POST['f2'] == 1){ 
        $f2 = "Mr"; 
    }else if($_POST['f2'] == 2){ 
        $f2 = "Mme"; 
}
}
if(($_POST['nom'] !="") && ($_POST['f3'] !="") && ($_POST['f4'] !="") && ($_POST['f5'] !="") && ($_POST['email'] !="" && ($_POST['sujet'] !="0")) &&
        (isset($_POST['tel']) || isset($_POST['message']) )) {

$headers =$f1."\r\n";
$headers .=$f2."\r\n";
$headers .=$_POST['nom']."\r\n";
$headers .=$_POST['f3']."\r\n";
$headers .=$_POST['f4']."\r\n";
$headers .=$_POST['f5']."\r\n";
$headers .=$_POST['email']."\r\n";
$headers .=$_POST['sujet']."\r\n";
$headers .=$_POST['message']."\r\n";

$to = 'wall@hotmail.com';

?>


<?php

if($_POST['captcha']==$_SESSION['captcha']){
mail($to, $subject, $message, $headers);
echo 'Votre message à été envoyé. <a href="http://vision-originale.org/">Retour à la page d"accueil</a>';	
	
}else{
echo 'Le captcha entré est invalide. <a href="/index.php">Recommencez</a>';	
	
}

?>

Cordialement
Bonjour,
En premier

<?php 
session_start();


?>

php et session_start doivent étre collés en haut du php , sans espace ni autre saut de ligne si non le header se crée et session_start est rejeté !
Merci pour ce premier conseil mais j'ai encore une erreur sur ce code de formulaire, verification.php affiche page inexistante :
<?php
session_start();   

if(isset($_POST['f1']) && !empty($_POST)){ 
    if($_POST['f1'] == 1){ 
        $f1 = "Particulier"; 
    }else if($_POST['f1'] == 2){ 
        $f1 = "Association"; 
		}else if($_POST['f1'] == 3){ 
        $f1 = "Société"; 
		
}
}
if(isset($_POST['f2']) && !empty($_POST)){
 if($_POST['f2'] == 1){ 
        $f2 = "Mr"; 
    }else if($_POST['f2'] == 2){ 
        $f2 = "Mme"; 
}
}

if(isset($_POST['nom']) && isset($_POST['f4']) && isset($_POST['f5']) && isset($_POST['email']) && isset($_POST['tel']) && isset($_POST['sujet']) && isset($_POST['message'])) 
{ 
if(!empty($_POST['nom']) && !empty($_POST['f4']) && !empty($_POST['f5']) && !empty($_POST['email']) && !empty($_POST['tel']) && !empty($_POST['sujet']) && !empty($_POST['message'])) 
{ 
echo '<div> Merci d\'avoir rempli le formulaire! <br> 
Vos informations sont les suivantes: <br> 
Titre: "' .$_POST['f1']. '" <br> 
Sexe: "' .$_POST['f2']. '" <br> 
Nom: "' .$_POST['nom']. '" <br> 
Adresse: "' .$_POST['f4']. '" <br> 
Ville: "' .$_POST['f5']. '" <br> 
Email: "' .$_POST['email']. '" <br> 
Sujet: "' .$_POST['sujet']. '" <br> 
Message: "' .$_POST['message']. '" <br> 
Tel: "' .$_POST['tel']. '" '; 
} 
else 
{ 
echo '<div> Veuillez remplir tous les champs marqués dune d\'astérisque (*) afin de pouvoir continuer'; 
} 
} 
else 
{ 
echo '<div> Les variables n\'existent pas'; 
} 
} 
else { } 

$headers =$f1."\r\n";
$headers .=$f2."\r\n";
$headers .=$_POST['nom']."\r\n";
$headers .=$_POST['f3']."\r\n";
$headers .=$_POST['f4']."\r\n";
$headers .=$_POST['f5']."\r\n";
$headers .=$_POST['email']."\r\n";
$headers .=$_POST['tel']."\r\n";
$headers .=$_POST['sujet']."\r\n";
$headers .=$_POST['message']."\r\n";

$to = 'oualinet@hotmail.com';

?>


<?php

if($_POST['captcha']==$_SESSION['captcha']){
mail($to, $subject, $message, $headers);
echo 'Votre message à été envoyé. <a href="http://vision-originale.org/">Retour à la page d"accueil</a>';	
	
}else{
echo 'Le captcha entré est invalide. <a href="/index.php">Recommencez</a>';	
	
}
 
?>


Je bloque dessus emrci de m'éclairer, cordialement
Modifié par wall (06 Nov 2016 - 08:27)