Pffff bah dis donc.. En fait je debut, alors pas facil pour comprendre..
Je suis pas sur d'avoir compris, alors je vais te montrer un debut de code et tu me dira si c'est bien sa.. Car la j'avoue que je lutte un peu, et manque de bol je suis un peu cour en temps..
Donc si j'ai compris ce que tu as dis, je dois faire comme ça :
if(isset($raison_sociale) && !empty($raison_sociale)) // donc si la raison existe est n'est pas vide (c'est bien ca ?)
$MailBody .= "Raison sociale : $raison_sociale\n";
}
else {
echo("Vous n'avez pas complété la raison sociale.<br>");
$Envoi = 0;
}
Ou est ce l'inverse ?
if(isset($raison_sociale) && !empty($raison_sociale)) // donc si la raison existe est n'est pas vide (c'est bien ca ?)
echo("Vous n'avez pas complété la raison sociale.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Raison sociale : $raison_sociale\n";
}
En tout cas merci pour ton aide, car seul j'y arriverai pas.. Et sa m'arrange qu'on m'aide vu que d'ici vendredi je dois avoir fini le codage du site.. Je lutte juste sur le formulaire (et un autre truc qui me prose probleme sur IE..)
[EDIT] Mais sinon avant que tu post ton precedent message, j'avais fait les modifications sur le code en entier, et quand j'avais test voila l'erreur que j'avais eu :
(d'abord le code php en entier remodifier) :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<?php
function check_mail($email) {
if( (preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $email)) ||
(preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$email)) ) {
$host = explode('@', $email);
if(checkdnsrr($host[1].'.', 'MX') ) return true;
if(checkdnsrr($host[1].'.', 'A') ) return true;
if(checkdnsrr($host[1].'.', 'CNAME') ) return true;
}
return false;
}
$MailTo = "[email protected]";
$MailCc = "[email protected]";
$MailSubject = "DEVIS CIDOP";
$MailHeader = "From: $email";
$min_size="3";
$max_size="5000";
$Envoi = 1;
if(isset($_POST["raison_sociale"])) $raison_sociale = $_POST["raison_sociale"];{
echo("Vous n'avez pas complété la raison sociale.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Raison sociale : $raison_sociale\n";
}
if(isset($_POST["poste_de_responsabilite"])) $poste_de_responsabilite = $_POST["poste_de_responsabilite"];{
echo("Vous n'avez pas complété le poste de responsabilité.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Poste de responsabilité : $poste_de_responsabilite\n";
}
if(isset($_POST["nom"])) $nom = $_POST["nom"];{
echo("Vous n'avez pas complété le nom<br>");
$Envoi = 0;
}
else {
$MailBody .= "Nom : $nom\n";
}
if(isset($_POST["prenom"])) $prenom = $_POST["prenom"];{
echo("Vous n'avez pas complété le prenom<br>");
$Envoi = 0;
}
else {
$MailBody .= "Prénom : $prenom\n";
}
if(isset($_POST["adresse"])) $adresse = $_POST["adresse"];{
echo("Vous n'avez pas complété l'adresse<br>");
$Envoi = 0;
}
else {
$MailBody .= "Adresse : $adresse\n";
}
if(isset($_POST["ville"])) $ville = $_POST["ville"];{
echo("Vous n'avez pas complété la ville<br>");
$Envoi = 0;
}
else {
$MailBody .= "Ville : $ville\n";
}
if(isset($_POST["pays"])) $pays = $_POST["pays"];{
echo("Vous n'avez pas complété le pays<br>");
$Envoi = 0;
}
else {
$MailBody .= "Pays : $pays\n";
}
if(isset($_POST["telephone"])) $telephone = $_POST["telephone"];{
echo("Vous n'avez pas complété le telephone<br>");
$Envoi = 0;
}
else {
$MailBody .= "Telephone : $telephone\n";
}
if(isset($_POST["email"])) $email = $_POST["email"];{
echo("Vous n'avez pas complété l'e-mail<br>");
$Envoi = 0;
}
else {
if (check_mail($email)) {
$MailBody .= "Mail : $email\n";
}
else {
echo("L'adresse e-mail du champ n'est pas valide<br>");
$Envoi = 0;
}
}
if(isset($_POST["affichage"])) $affichage = $_POST["affichage"];{
echo("Vous avez oublié de choisir une valeur dans le menu déroulant.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Affichage : $affichage\n";
}
if(isset($_POST["nombre_face"])) $nombre_face = $_POST["nombre_face"];{
echo("Vous n'avez pas complété le nombre de face<br>");
$Envoi = 0;
}
else {
$MailBody .= "Nombres de face : $nombre_face\n";
}
if(isset($_POST["duree"])) $duree = $_POST["duree"];{
echo("Vous avez oublié de choisir une valeur dans le menu déroulant.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Durée : $duree\n";
}
if(isset($_POST["periode"])) $periode = $_POST["periode"];{
echo("Vous n'avez pas complété la durée de la période souhaitée<br>");
$Envoi = 0;
}
else {
$MailBody .= "Période : $periode\n";
}
if ($Envoi == 0) {
echo("<p><a href=\"Javascript:history.go(-1)\"><center><strong>RETOUR</strong></center></a></p>");
}
if ($Envoi == 1) {
echo("<p><strong>Raison sociale : <font color=\"#0000FF\">$raison_sociale</font>\n");
echo("<br>Votre poste : <font color=\"#0000FF\">$poste_de_responsabilite</font>\n");
echo("<br>Votre nom : <font color=\"#0000FF\">$nom</font>\n");
echo("<br>Votre prenom : <font color=\"#0000FF\">$prenom</font>\n");
echo("<br>Votre adresse: <font color=\"#0000FF\">$adresse</font>\n");
echo("<br>Votre ville : <font color=\"#0000FF\">$ville</font>\n");
echo("<br>Votre pays : <font color=\"#0000FF\">$pays</font>\n");
echo("<br>Votre telephone : <font color=\"#0000FF\">$telephone</font>\n");
echo("<br>Votre email : <font color=\"#0000FF\">$email</font>\n");
echo("<br>Votre affichage : <font color=\"#0000FF\">$affichage</font>\n");
echo("<br>Votre nombre de face : <font color=\"#0000FF\">$nombre_face</font>\n");
echo("<br>Votre durée : <font color=\"#0000FF\">$duree</font>\n");
echo("<br>Votre période : <font color=\"#0000FF\">$periode</font>\n");
echo("<p> </p>");
mail($MailTo, $MailSubject, $MailBody, $MailHeader);
echo("<p>Votre message a bien été envoyé.<br>Merci de vos commentaires.");
echo("<p> </p><p> </p><p align=\"center\"><a href=\"index.htm\">Retour</strong></a></p>");
}
?>
</body>
</html>
et voici l'erreur que j'ai eu par la suite :
Parse error: parse error, unexpected T_ELSE in C:\Program Files\EasyPHP 2.0b1\www\site\formulaire.php on line 39
(on remarquera qu'il y a du progres, on retrouve plus qu'une ligne d'erreur hihi)
Et ce qui correstpond a la ligne 39 est en gras :
if(isset($_POST["raison_sociale"])) $raison_sociale = $_POST["raison_sociale"];{
echo("Vous n'avez pas complété la raison sociale.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Raison sociale : $raison_sociale\n";
}
Enfin en tout cas merci de te pencher sur mon cas lol
Pffff bah dis donc.. En fait je debut, alors pas facil pour comprendre..
Je suis pas sur d'avoir compris, alors je vais te montrer un debut de code et tu me dira si c'est bien sa.. Car la j'avoue que je lutte un peu, et manque de bol je suis un peu cour en temps..
Donc si j'ai compris ce que tu as dis, je dois faire comme ça :
[php]if(isset($raison_sociale) && !empty($raison_sociale)) // donc si la raison existe est n'est pas vide (c'est bien ca ?)
$MailBody .= "Raison sociale : $raison_sociale\n";
}
else {
echo("Vous n'avez pas complété la raison sociale.<br>");
$Envoi = 0;
}[/php]
Ou est ce l'inverse ?
[php]if(isset($raison_sociale) && !empty($raison_sociale)) // donc si la raison existe est n'est pas vide (c'est bien ca ?)
echo("Vous n'avez pas complété la raison sociale.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Raison sociale : $raison_sociale\n";
}[/php]
En tout cas merci pour ton aide, car seul j'y arriverai pas.. Et sa m'arrange qu'on m'aide vu que d'ici vendredi je dois avoir fini le codage du site.. Je lutte juste sur le formulaire (et un autre truc qui me prose probleme sur IE..)
[EDIT] Mais sinon avant que tu post ton precedent message, j'avais fait les modifications sur le code en entier, et quand j'avais test voila l'erreur que j'avais eu :
(d'abord le code php en entier remodifier) :
[php]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<?php
function check_mail($email) {
if( (preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $email)) ||
(preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$email)) ) {
$host = explode('@', $email);
if(checkdnsrr($host[1].'.', 'MX') ) return true;
if(checkdnsrr($host[1].'.', 'A') ) return true;
if(checkdnsrr($host[1].'.', 'CNAME') ) return true;
}
return false;
}
$MailTo = "
[email protected]";
$MailCc = "
[email protected]";
$MailSubject = "DEVIS CIDOP";
$MailHeader = "From: $email";
$min_size="3";
$max_size="5000";
$Envoi = 1;
if(isset($_POST["raison_sociale"])) $raison_sociale = $_POST["raison_sociale"];{
echo("Vous n'avez pas complété la raison sociale.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Raison sociale : $raison_sociale\n";
}
if(isset($_POST["poste_de_responsabilite"])) $poste_de_responsabilite = $_POST["poste_de_responsabilite"];{
echo("Vous n'avez pas complété le poste de responsabilité.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Poste de responsabilité : $poste_de_responsabilite\n";
}
if(isset($_POST["nom"])) $nom = $_POST["nom"];{
echo("Vous n'avez pas complété le nom<br>");
$Envoi = 0;
}
else {
$MailBody .= "Nom : $nom\n";
}
if(isset($_POST["prenom"])) $prenom = $_POST["prenom"];{
echo("Vous n'avez pas complété le prenom<br>");
$Envoi = 0;
}
else {
$MailBody .= "Prénom : $prenom\n";
}
if(isset($_POST["adresse"])) $adresse = $_POST["adresse"];{
echo("Vous n'avez pas complété l'adresse<br>");
$Envoi = 0;
}
else {
$MailBody .= "Adresse : $adresse\n";
}
if(isset($_POST["ville"])) $ville = $_POST["ville"];{
echo("Vous n'avez pas complété la ville<br>");
$Envoi = 0;
}
else {
$MailBody .= "Ville : $ville\n";
}
if(isset($_POST["pays"])) $pays = $_POST["pays"];{
echo("Vous n'avez pas complété le pays<br>");
$Envoi = 0;
}
else {
$MailBody .= "Pays : $pays\n";
}
if(isset($_POST["telephone"])) $telephone = $_POST["telephone"];{
echo("Vous n'avez pas complété le telephone<br>");
$Envoi = 0;
}
else {
$MailBody .= "Telephone : $telephone\n";
}
if(isset($_POST["email"])) $email = $_POST["email"];{
echo("Vous n'avez pas complété l'e-mail<br>");
$Envoi = 0;
}
else {
if (check_mail($email)) {
$MailBody .= "Mail : $email\n";
}
else {
echo("L'adresse e-mail du champ n'est pas valide<br>");
$Envoi = 0;
}
}
if(isset($_POST["affichage"])) $affichage = $_POST["affichage"];{
echo("Vous avez oublié de choisir une valeur dans le menu déroulant.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Affichage : $affichage\n";
}
if(isset($_POST["nombre_face"])) $nombre_face = $_POST["nombre_face"];{
echo("Vous n'avez pas complété le nombre de face<br>");
$Envoi = 0;
}
else {
$MailBody .= "Nombres de face : $nombre_face\n";
}
if(isset($_POST["duree"])) $duree = $_POST["duree"];{
echo("Vous avez oublié de choisir une valeur dans le menu déroulant.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Durée : $duree\n";
}
if(isset($_POST["periode"])) $periode = $_POST["periode"];{
echo("Vous n'avez pas complété la durée de la période souhaitée<br>");
$Envoi = 0;
}
else {
$MailBody .= "Période : $periode\n";
}
if ($Envoi == 0) {
echo("<p><a href=\"Javascript:history.go(-1)\"><center><strong>RETOUR</strong></center></a></p>");
}
if ($Envoi == 1) {
echo("<p><strong>Raison sociale : <font color=\"#0000FF\">$raison_sociale</font>\n");
echo("<br>Votre poste : <font color=\"#0000FF\">$poste_de_responsabilite</font>\n");
echo("<br>Votre nom : <font color=\"#0000FF\">$nom</font>\n");
echo("<br>Votre prenom : <font color=\"#0000FF\">$prenom</font>\n");
echo("<br>Votre adresse: <font color=\"#0000FF\">$adresse</font>\n");
echo("<br>Votre ville : <font color=\"#0000FF\">$ville</font>\n");
echo("<br>Votre pays : <font color=\"#0000FF\">$pays</font>\n");
echo("<br>Votre telephone : <font color=\"#0000FF\">$telephone</font>\n");
echo("<br>Votre email : <font color=\"#0000FF\">$email</font>\n");
echo("<br>Votre affichage : <font color=\"#0000FF\">$affichage</font>\n");
echo("<br>Votre nombre de face : <font color=\"#0000FF\">$nombre_face</font>\n");
echo("<br>Votre durée : <font color=\"#0000FF\">$duree</font>\n");
echo("<br>Votre période : <font color=\"#0000FF\">$periode</font>\n");
echo("<p> </p>");
mail($MailTo, $MailSubject, $MailBody, $MailHeader);
echo("<p>Votre message a bien été envoyé.<br>Merci de vos commentaires.");
echo("<p> </p><p> </p><p align=\"center\"><a href=\"index.htm\">Retour</strong></a></p>");
}
?>
</body>
</html>[/php]
et voici l'erreur que j'ai eu par la suite :
[quote]Parse error: parse error, unexpected T_ELSE in C:\Program Files\EasyPHP 2.0b1\www\site\formulaire.php on line 39[/quote] (on remarquera qu'il y a du progres, on retrouve plus qu'une ligne d'erreur hihi)
Et ce qui correstpond a la ligne 39 est en gras :
[quote]if(isset($_POST["raison_sociale"])) $raison_sociale = $_POST["raison_sociale"];{
echo("Vous n'avez pas complété la raison sociale.<br>");
$Envoi = 0;
}
[b]else {[/b]
$MailBody .= "Raison sociale : $raison_sociale\n";
}[/quote]
Enfin en tout cas merci de te pencher sur mon cas lol