La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Formulaire PHP
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Formulaire PHP  (Lu 837 fois)
Formulaire PHP
« sur: le 16-03-2005 a 18:52:10 »
demonjunior07
Membre récent
*

Hors-Ligne

Messages: 1



Je suis un lama!

Voir le Profil    E-Mail
Répondre avec citation

Bonjour,

Voici le contenue de mon formulaire:

Code:
<?php
$pseudo = $_POST['pseudo'];
$mail = $_POST['mail'];
$message = $_POST['message'];
$priorite = $_POST['priorite'];

//on vérifies que le champ est bien rempli:
if(!empty($_POST["mail"]))
{
      echo("<p align=\"center\"><font face=\"Comic Sans MS\" size=\"2\"><font color=\"#FFFFFF\">Merci <font color=\"#FF0000\"><u>$pseudo</u></font>,<br>votre message a bien été envoyé.<br>Le webmaster va faire son possible pour vous vous répondre au plus vite à: <font color=\"#FF0000\"><u>$mail</u></font></font></font><br><br>") ;
     echo("<a href=\"contact.html\">Retour</a>") ;
}//fin if
else
{
  echo("<p align=\"center\"><font face=\"Comic Sans MS\" size=\"2\"><font color=\"#FFFFFF\">Vous n'avez pas saisi votre adresse e-mail ou votre message.</font><br><br>") ;
  echo("<a href=\"contact.html\">Retour</a>") ;
}//fin else

$recipient = "demonjunior07@laposte.net";
$subject = "Contact";

$msg = "Pseudo:\t$pseudo\n";
$msg .= "E-Mail:\t$mail\n";
$msg .= "Message:\t$message\n";
$msg .= "Priorite:\t$priorite\n";

mail($recipient, $subject, $msg);
?>


J'ai placer un if pour une variable pour que les personnes soit obliger de remplire certain champ. Dans le cas présent il s'agit de mon champ e-mail.

Le seul problème, le formulaire marche ainsi que le if mais meme kan le champ n'est pas rempli le message est envoyer, malgre le message disant qu'il y a un champ non rempli.

Rapporter au modérateur  

Re:Formulaire PHP
« Répondre #1 sur: le 16-03-2005 a 19:00:17 »
MFred
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 340



Gnih ?
331567679 331567679
Voir le Profil    E-Mail
Répondre avec citation

La fonction mail() est placée en déhors de toute accolade, ainsi elle s'execute même lorsque la condition du if n'est pas remplie. Pour faire ce que tu souhaites, il fauit placer la fonction mail (l'envoi du mail) dans le premier bloc, qui ne s'execute que lorsque la condition est remplie.
Code:
<?php
$pseudo = $_POST['pseudo'];
$mail = $_POST['mail'];
$message = $_POST['message'];
$priorite = $_POST['priorite'];

//on vérifies que le champ est bien rempli:
if(!empty($_POST["mail"]))
{
      echo("<p align=\"center\"><font face=\"Comic Sans MS\" size=\"2\"><font color=\"#FFFFFF\">Merci <font color=\"#FF0000\"><u>$pseudo</u></font>,<br>votre message a bien été envoyé.<br>Le webmaster va faire son possible pour vous vous répondre au plus vite à: <font color=\"#FF0000\"><u>$mail</u></font></font></font><br><br>") ;
    echo("<a href=\"contact.html\">Retour</a>") ;

$recipient = "demonjunior07@laposte.net";
$subject = "Contact";

$msg = "Pseudo:\t$pseudo\n";
$msg .= "E-Mail:\t$mail\n";
$msg .= "Message:\t$message\n";
$msg .= "Priorite:\t$priorite\n";

mail($recipient, $subject, $msg);

} else {
  echo("<p align=\"center\"><font face=\"Comic Sans MS\" size=\"2\"><font color=\"#FFFFFF\">Vous n'avez pas saisi votre adresse e-mail ou votre message.</font><br><br>") ;
  echo("<a href=\"contact.html\">Retour</a>") ;
}//fin else

?>

Rapporter au modérateur  

"In a world without fences and walls, who needs Gates and Windows ?"


Jabber : mfred@jabber.fr / mfred.mail@gmail.com
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg