Rick38
Messages postés8Date d'inscriptiondimanche 16 septembre 2007StatutMembreDernière intervention 6 août 2008
-
1 juil. 2008 à 06:46
Rick38
Messages postés8Date d'inscriptiondimanche 16 septembre 2007StatutMembreDernière intervention 6 août 2008
-
2 juil. 2008 à 16:17
Bonjour,
je cherche depuis un moment et je ne trouve pas ce que je veux
exactement. Je m'explique, j'ai un formulaire et une fois que les gens
appuient sur envoyer les informations sont envoyées par mail(). Jusque
là tout va très bien.
J'aimerais mettre en place un filtre de mots pour le text area exemple :
si la personne tape dans son texte le mot recherche et bien
en cliquant sur envoyer un message apparrait pour dire a la personne
qu'il ne s'agit pas d'un formulaire pour les recherches.
En passant quand on clique sur le bouton envoyer l'action se passe sur envoi.php.
Du même coup serait-il possible de filtrer plusieurs mots dans un même texte du genre :
Bling 182
Messages postés510Date d'inscriptionlundi 27 novembre 2006StatutMembreDernière intervention 5 juillet 20093 1 juil. 2008 à 09:16
Il faudra passer en javascript, avec un tableau de mot à chercher.
Tu boucles sur ton tableau, et a chaque fois tu utilises la fonction substr(tonMot, tonContenuTextArea).
Si ca te renvoie une valeur, la chaine a été trouvée, donc tu quittes ta boucle, et tu affiches ton message.
/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";
//////ici on détermine le mail en format texte
$headers .= "Content-type: text/plain; charset=latin-1\r\n";
////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";
$subject="$objet";
$destinataire="provener@cgocable.ca";
$body="$nom\n$mail\n$message";
if (mail($destinataire,$subject,$body,$headers)) {
echo "";
} else {
echo "Une erreur s'est produite";
}
?>
Ce que je veux vraiment c'est que si une personne remplit le formulaire et dans le textarea entre le mot recherche ou cherche ou autre il recoit un message comme quoi ce formulaire ne sert pas à ça.
S'il vous plait aider moi à arranger mon code car je suis perdu.
Bling 182
Messages postés510Date d'inscriptionlundi 27 novembre 2006StatutMembreDernière intervention 5 juillet 20093 2 juil. 2008 à 09:10
<head>
<script type="text/javascript">
function verif_input(text) {
var mots = new Array('cherche','toto','titi');
for (i = 0 ; i < mots.length ; i++) {
if (text.toLower().match(mots[i])) {
Alert('chose');
}
}
}
</head>
Rick38
Messages postés8Date d'inscriptiondimanche 16 septembre 2007StatutMembreDernière intervention 6 août 2008 2 juil. 2008 à 14:38
merci beaucoup pour ta réponse bling 182
mais ça ne fonctionne pas alors je vais essayer de trouver pourquoi ça ne fonctionne pas. Pourtant je mets bien le script dans les balise head de ma page de formulaire et je mets aussi le bout de code dans ma ligne pour le textarea.
Si il y a quelque chose que je ne vois pas vous seriez gentil de me le dire :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Rick38
Messages postés8Date d'inscriptiondimanche 16 septembre 2007StatutMembreDernière intervention 6 août 2008 2 juil. 2008 à 16:17
Salut,
non je n'ai aucune erreur dans la console
De plus quand j'essaie de taper le mot recherche ou bien une phrase comme je recherche garage normalement avec ton script il devrait me donner un message car j'ai tapé recherche et ainsi empêcher l'envoit du formulaire, mais non je n'ai pas de message et quand je clique sur envoyer le message part et je le reçoit.