Formulaire e-mail un peu dur

Nouveau WRInaute
Salut tout le monde 8)

Je me lance dans les formulaire php...

Voici mon code d'envoi

Code:
<?php
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";
$votremail=$_POST["votremail"]; 
$from=htmlentities("From: ".$votremail); 
$message=stripslashes(htmlentities($_POST["message"]));
$destinataire="xxx@xxx.com";
$objet=$_POST['objet'];
if(!preg_match($verif,$votremail))
{
		echo "<script>alert('Votre email est erroné');</script>";

}

elseif (trim($message)=="")
{
		echo "<script>alert('Aucun texte écrit');</script>"; 
}

else
{
        mail($destinataire,$objet,$message,$from);
		echo "<script>alert('Votre mail à bien été envoyé. Notre équipe y répondra dans les plus brefs délais.');</script>"; 
}

?>

Ma question est : Comment à chaque "AlertBox" revenir automatiquement à la page précédente. Une fois avec le message de gardé, une autre avec l'email de gardé, et une autre avec un lien sur la page d'acceuil de mon site...

Un grand merci d'avance ^^
 
WRInaute impliqué
je te conseille de faire les vérifications directement à partir de javascript ... comme ça tu ne quitte ta page que si tout est OK ( et donc plus besoin d'y revenir :lol: )

A+
 
Nouveau WRInaute
salut, et comment je fait sa ? car les script java que j'ai trouvé son long et je comprend pas tout.

D'ailleur j'ai changé mon formulaire java car je n'arrivé pas à intégrer un vérif...

Voici son code html

Code:
<form method="post" action="formmail.php" >
  <p>
    <input type="hidden" name="subject" value="Message du site CSV" />
  </p>
  <table class="margin">
    <tr>
      <td>Votre Nom:</td>
      <td><input type="text" name="realname" size="30" /></td>
    </tr>
    <tr>
      <td>Votre Email:</td>
      <td><input type="text" name="email" size="30" /></td>
    </tr>
    <tr>
      <td>Sujet:</td>
      <td><input type="text" name="title" size="30" /></td>
    </tr>
    <tr>
      <td colspan="2">Commentaires:<br />
        <textarea cols="50" rows="6" name="comments"></textarea>
      </td>
    </tr>
    <tr>
      <td colspan="2" align="center"><input type="submit" value="Envoyer" />
        -
        <input type="reset" value="Annuler" /></td>
    </tr>
  </table>
</form>

Et le code de formail.php

Code:
<?php
$TO = "blabla@blabla.com";

$h  = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://monsite/index.php?page=merci");

?>

Please help meeeeee :cry:

Ps : D'ailleur dans celui la en java je voudrait garder que les champs : E-Mail et Commentaires

Ps² : Sinon je veut garder le contenu de Commentaires pour pas que les gens ai à retaper tout leur blabla
 
WRInaute passionné
XenonDelee a dit:
je te conseille de faire les vérifications directement à partir de javascript ... comme ça tu ne quitte ta page que si tout est OK ( et donc plus besoin d'y revenir :lol: )

A+
Donc tu fais de l'Ajax.


Mais coté accessibilité, c'est 0% :wink:
 
WRInaute passionné
XenonDelee a dit:
je te conseille de faire les vérifications directement à partir de javascript ... comme ça tu ne quitte ta page que si tout est OK ( et donc plus besoin d'y revenir :lol: )

A+
Je préciserai de faire les vérifications en amont (côté client), mais de garder, question sécurité, les conditions php (côté serveur) au cas ou l'internaute ait désactivé le javascript de son navigateur ! ;-)
 
WRInaute occasionnel
Je pense que la solution du javascript (à ne pas confondre avec java) est la plus adaptée au cas présent, je ne vois pas vraiment l'utilité de mettre de l'ajax dans un formulaire d'envoi d'email. La vérification php peut se faire après et renvoyer sur la page d'avant avec les informations déjà saisies en signalant quels champs sont erronés.

En simple, tu fais une fonction javascript qui vérifie la chaine quand l'utilisateur quitte la zone de saisie (onBlur). tu vérifies qu'il y ait un arobase et une extension pour l'email. et sur le onSubmit, tu vérifies que la zone de saisie ne soit pas vide avant d'envoyer le formulaire ou alors tu actives le bouton submit que quand un certains nombre de caractères ont été saisis.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut