Formulaire e-mail un peu dur

SierraGolf3
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 8 Aoû 2007

Formulaire e-mail un peu dur

Message le Mer Aoû 08, 2007 18:53

Salut tout le monde 8)

Je me lance dans les formulaire php...

Voici mon code d'envoi

Code: Tout sélectionner
<?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 ^^


XenonDelee
WRInaute impliqué
WRInaute impliqué
 
Messages: 923
Inscription: 6 Avr 2004

Message le Mer Aoû 08, 2007 19:40

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+

SierraGolf3
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 8 Aoû 2007

Message le Mer Aoû 08, 2007 19:47

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: Tout sélectionner
<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: Tout sélectionner
<?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

Koxin-L
WRInaute passionné
WRInaute passionné
 
Messages: 1925
Inscription: 29 Mar 2007

Message le Mer Aoû 08, 2007 20:42

XenonDelee a écrit: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:

SierraGolf3
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 8 Aoû 2007

Message le Mer Aoû 08, 2007 20:44

Snif comment je fait alors ?

Koxin-L
WRInaute passionné
WRInaute passionné
 
Messages: 1925
Inscription: 29 Mar 2007

Message le Mer Aoû 08, 2007 20:50


SierraGolf3
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 8 Aoû 2007

Message le Mer Aoû 08, 2007 20:56

Ok je vais voir du côté d'ajax merci :D


david96
WRInaute passionné
WRInaute passionné
 
Messages: 1430
Inscription: 28 Aoû 2005

Message le Jeu Aoû 09, 2007 3:08

XenonDelee a écrit: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 ! ;-)


erestrebian
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 472
Inscription: 15 Juin 2007

Message le Jeu Aoû 09, 2007 8:12

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.


XenonDelee
WRInaute impliqué
WRInaute impliqué
 
Messages: 923
Inscription: 6 Avr 2004

Message le Jeu Aoû 09, 2007 16:58

C'est exactement ça ... merci erestrebian :lol:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Gmail Notifier, Google Chrome

  • Test de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Transformer des simples citations de votre site en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité