Page 1 sur 1

PHP e-mail

Posté : 02 nov. 2011, 16:51
par thenavy
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

Re: PHP e-mail

Posté : 02 nov. 2011, 17:01
par Mazarini
Bonjour,

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

Re: PHP e-mail

Posté : 02 nov. 2011, 17:10
par moogli
Bonjour,

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

Re: PHP e-mail

Posté : 02 nov. 2011, 17:28
par thenavy
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

Posté : 02 nov. 2011, 17:39
par Mazarini
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

Posté : 02 nov. 2011, 17:45
par thenavy
Comment fait ton pour verifier que l'adresse mail soit bonne avec reCAPTCHA ?

Re: PHP e-mail

Posté : 02 nov. 2011, 18:48
par moogli
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

Posté : 02 nov. 2011, 22:19
par thenavy
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

Posté : 03 nov. 2011, 06:23
par aurel80
re-donne le code avec la couleur syntaxique entre les bbcode php s'il te plaît

Re: PHP e-mail

Posté : 03 nov. 2011, 08:35
par moogli
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 ;)

@+