Je me permets de venir vers vous car je rencontre une petite coquille dans le création de mon formulaire de contact.
Je viens de créer un formulaire permettant aux internautes de m'envoyer quelques informations :
La fonction mail fonctionne, sans trop de problèmes
Maintenant je cherche une fonctionnalité permettant de vérifier que les champs ne sont pas vide.
J'ai fais plusieurs recherches en partenariat avec mon ami Google, les solutions trouvées sont trop complexe à mon goût
(ex: vérifier qu'il y a bien des chiffre et des lettres, vérifier que le tél est bien composé de 10 numéros, vérifier que le @ est bien placé, etc....)
Pour ma part je cherche juste une solution permettant de vérifier que les champs ne sont pas vide et si c'est le cas avoir une petite fenêtre pop-up qui dit "veillez remplir tous les champs, merci"
J'ai regarder la fonction empty, car apparemment c'est celle qui correspond le mieux à mon besoin:
J'ai essayé de faire un bout de code mais je dois avouer que ça fonctionne pas des masses.
Si vous avez la possibilité me donner une direction de recherche............ c cool
Bonne fin de journée
Je viens de créer un formulaire permettant aux internautes de m'envoyer quelques informations :
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/plain; charset=UTF-8" />
</head>
<?PHP
if (get_magic_quotes_gpc())
{
$nom = stripslashes($_POST['nom']);
$email = stripslashes($_POST['email']);
$nation = stripslashes($_POST['nation']);
$prenom = stripslashes($_POST['prenom']);
$telephone = stripslashes($_POST['telephone']);
$adresse = stripslashes($_POST['adresse']);
$profession = stripslashes($_POST['profession']);
$statut = stripslashes($_POST['statut']);
$interet = stripslashes($_POST['interet']);
$message = stripslashes($_POST['message']);
}
else
{
extract($_POST,EXTR_OVERWRITE);
/* Destinataire (votre adresse e-mail) */
$to = 'monadresse@mail.com';
// Subject
$subject = 'Demande informations concernant monsite.com';
/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";
$headers .='Content-Type: text/plain; charset="utf-8"'." ";
$headers .='Content-Transfer-Encoding: 8bit';
/* Construction du message */
$msg = 'Bonjour,'."\r\n\r\n";
$msg .= 'Ce mail a été envoyé depuis le site monsite.com par '.$nom.' '.$prenom."\r\n\r\n";
$msg .= 'Voici le message qui vous est adressé :'."\r\n";
$msg .= '***************************'."\r\n";
$msg .= 'Le nom est :'.$nom."\r\n\r\n";
$msg .= 'Le prénom est :'.$prenom."\r\n\r\n";
$msg .= 'La nationalité est :'.$nation."\r\n\r\n";
$msg .= 'Le numéro de téléphone est :'.$telephone."\r\n\r\n";
$msg .= 'L adresse email est :'.$email."\r\n\r\n";
$msg .= 'L adresse de domiciliation est :'.$adresse."\r\n\r\n";
$msg .= 'Sa profession est :'.$profession."\r\n\r\n";
$msg .= 'Son statut est :'.$statut."\r\n\r\n";
$msg .= 'Son intérêt est :'.$interet."\r\n\r\n";
$msg .= 'Son message est :'.$message."\r\n\r\n";
$msg .= '***************************'."\r\n\r\n";
$headers = 'From: '.$nom.' '.$prenom.' <'.$expediteur.'>'."\r\n\r\n";
/* Envoi de l'e-mail */
mail($to, $subject, utf8_decode($msg), utf8_decode ($headers));
// la fonction de redirection ------------
function redir($url){
echo "<script language=\"javascript\">";
echo "window.location='$url';";
echo "</script>";
}
// Utiliser la redirection ---------------
redir("http://www.monsite.com");
}?>
</html>
La fonction mail fonctionne, sans trop de problèmes
Maintenant je cherche une fonctionnalité permettant de vérifier que les champs ne sont pas vide.
J'ai fais plusieurs recherches en partenariat avec mon ami Google, les solutions trouvées sont trop complexe à mon goût
(ex: vérifier qu'il y a bien des chiffre et des lettres, vérifier que le tél est bien composé de 10 numéros, vérifier que le @ est bien placé, etc....)
Pour ma part je cherche juste une solution permettant de vérifier que les champs ne sont pas vide et si c'est le cas avoir une petite fenêtre pop-up qui dit "veillez remplir tous les champs, merci"
J'ai regarder la fonction empty, car apparemment c'est celle qui correspond le mieux à mon besoin:
$headers = 'From: '.$nom.' '.$prenom.' <'.$expediteur.'>'."\r\n\r\n";
/* Envoi de l'e-mail */
if (empty($nom))
{
print ("Veuillez rentrer toutes les informations")
}
if (empty($email))
{
print ("Veuillez rentrer toutes les informations")
}
if (empty($nation))
{
print ("Veuillez rentrer toutes les informations")
}
if (empty($prenom))
{
print ("Veuillez rentrer toutes les informations")
}
if (empty($telephone))
{
print ("Veuillez rentrer toutes les informations")
}
if (empty($adresse))
{
print ("Veuillez rentrer toutes les informations")
}
if (empty($profession))
{
print ("Veuillez rentrer toutes les informations")
}
mail($to, $subject, utf8_decode($msg), utf8_decode ($headers));
// la fonction de redirection ------------
function redir($url){
echo "<script language=\"javascript\">";
echo "window.location='$url';";
echo "</script>";
}
// Utiliser la redirection ---------------
redir("http://www.monsite.com");
}?>
</html>
J'ai essayé de faire un bout de code mais je dois avouer que ça fonctionne pas des masses.
Si vous avez la possibilité me donner une direction de recherche............ c cool
Bonne fin de journée
