PHP e-mail

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PHP e-mail

Re: PHP e-mail

par moogli » 03 nov. 2011, 08:35

mais cela ne fonctionne toujours pas ! :$
C'est pas constructif qu'est ce que cela donne ?
Un message d'erreur de php ? Un message perso ?

Ça marche est à bannir de ton vocabulaire parce que :
- à priori ton script n'a pas de jambes (donc normal)
- ce n'est pas représentatif du problème

Il est préférable d'indiquer ce que tu a testé, ce que cela donne et ce que tu veux ;)

@+

Re: PHP e-mail

par aurel80 » 03 nov. 2011, 06:23

re-donne le code avec la couleur syntaxique entre les bbcode php s'il te plaît

Re: PHP e-mail

par thenavy » 02 nov. 2011, 22:19

J'ai essayer de mettre le filtre comme ceci :

Code : Tout sélectionner

//on vérifie les champs 1 par 1 pour voir si ils ne sont pas vides if (empty($lechamp0)){ $alerte0 ='Vous n\'avez pas saisie votre pseudo.'; } else if(empty($lechamp1) && !filter_var($lechamp1, FILTER_VALIDATE_EMAIL)){ $alerte1 = 'L\'adresse '.$lechamp1.' n\'est pas valide'; } else if(empty($lechamp2)){ $alerte2 ='Vous n\'avez pas saisie votre commentaire.'; }
mais cela ne fonctionne toujours pas ! :$

Re: PHP e-mail

par moogli » 02 nov. 2011, 18:48

franchement a chaque message c'est la même chose, commence par les bases et ça coulera de source.

il y a une fonction à utiliser (filter_var) et des exemple de ce que tu veux sont dans le lien proposé par Mazarini.


il y a juste à l'intégré dans le code, ce qui est simple si tu a compris un tuto sur les fonctions utilisateurs.

@+

Re: PHP e-mail

par thenavy » 02 nov. 2011, 17:45

Comment fait ton pour verifier que l'adresse mail soit bonne avec reCAPTCHA ?

Re: PHP e-mail

par Mazarini » 02 nov. 2011, 17:39

Si c'est un contrôle du format de l'adresse mail, tu peux regarder : http://fr.php.net/manual/fr/filter.filters.validate.php
Tu peux faire quelque chose d'analogue au contrôle du capcha.

Re: PHP e-mail

par thenavy » 02 nov. 2011, 17:28

Biensur desole, je n'est pas de problème mais j'aimerai introduire dans mon site une verification e-mail, j'ai des connaisances pour exploiter mais la placer et la creer je ne sais pas faire. merci de m'aider!

Re: PHP e-mail

par moogli » 02 nov. 2011, 17:10

Bonjour,

Tu as oublié de nous indiquer le problème....
ça marche pas ? :mrgreen:

Re: PHP e-mail

par Mazarini » 02 nov. 2011, 17:01

Bonjour,

Tu as oublié de nous indiquer le problème....

PHP e-mail

par thenavy » 02 nov. 2011, 16:51

Bonjour, voila j'ai un code en php pour un formulaire de post en BDD :

Code : Tout sélectionner

<?php require_once('recaptchalib.php'); $privatekey = "XXX"; $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); if (!$resp->is_valid) { // What happens when the CAPTCHA was entered incorrectly die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." . "(reCAPTCHA said: " . $resp->error . ")"); } else { // Your code here to handle a successful verification } //Si l'action de validation a été faite if(isset($_POST["Valider"])) { // on se connecte à la base de données include 'config/config.php'; //On attribue une variable pour chaque champ du formulaire //pseudo $lechamp0 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["pseudo"]))); //email $lechamp1 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["email"]))); //commentaire $lechamp2 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["commentaire"]))); //on vérifie les champs 1 par 1 pour voir si ils ne sont pas vides if (empty($lechamp0)){ $alerte0 ='Vous n\'avez pas saisie votre pseudo.'; } else if(empty($lechamp1)){ $alerte1 ='Vous n\'avez pas saisie votre email.'; } else if(empty($lechamp2)){ $alerte2 ='Vous n\'avez pas saisie votre commentaire.'; } //Si tout est ok else { // on enregistre les données $result = mysql_query(" INSERT INTO COMMENTAIRES VALUES ( '', '$lechamp0', '$lechamp1', '$lechamp2' ) "); // Fermeture de la connexion à la base de données mysql_close(); //on informe que le message est enregistré echo 'Votre commentaire a été enregistré avec succès!'; //on ferme else } //on ferme if(isset($_POST["Valider"])) } ?> <html> <head> <meta http-equiv="refresh" content="5;URL=XXX"> </head> <body> <p>Vous allez être redirigé dans quelques seconde.</p> </body> </html>
Merci de m'aider