Système d'alerte par 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 : Système d'alerte par mail

Re: Système d'alerte par mail

par moogli » 31 mars 2013, 15:45

il faut que tu réalise une requête AJAX, dans ton cas.

avec JQuery : http://api.jquery.com/jQuery.ajax/


@+

Re: Système d'alerte par mail

par Jrm » 31 mars 2013, 09:08

Salut Moogli,

Concernant les valeurs pour le mail, je vais rester sur 100. Donc de ce côté, problème résolu.

Par contre, petit bémol avec l'affichage d'un message de succès en JS. Après moultes tentatives, je sature.

Voici mon code JS pour la validation de mon formulaire :

[javascript]$(document).ready(function(){

var result=true;
$("form").submit(function(){
if($("#email").val()=="")
{
$("#email").next(".error").fadeIn("fast").text("Saisissez votre adresse e-mail.");
result=false;
}
return result;

});
$('#email').keyup(function(){
if (!$("#email").val().match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/i)){
$("#email").next(".error").show().text("Saisissez une adresse e-mail valide.");
result=false;
}
else{
$("#email").next(".error").hide().text("");
}

});
});[/javascript]

j'ai remplacé la dernière ligne :
[javascript]$("#email").next(".error").hide().text("");
}[/javascript]

par :

[javascript]$("#submit").click(function(event){
$(".message").show();
$(".message").fadeOut(2500);[/javascript]

... mais je n'ai rien du tout.

Si je mets ce code après la fermeture de mon script mon message s'affiche bien, mais bien entendu, si le visiteur clique sur submit (envoyer) sans taper son adresse, j'ai mon message de succès qui s'affiche, ainsi que mon message signifiant aux visiteurs que son mail n'est pas valide.

Re: Système d'alerte par mail

par moogli » 30 mars 2013, 13:51

salut,

pour la taille maximal d'un mail il faudrait voir dans la RFC le décrivant.

Perso je reste sur un varchar(255) (j'avoue que je ne sais pourquoi j'ai garder cette valeur :) ).
Ceci dit c'est vrai que 100 caractères pour un email (nom de domaine compris) c'est déjà pas mal donc tu ne devrais pas avoir de soucis.

ensuite si tu veux un message il faut le prévoir en php, quand tous c'est bien déroulé (ainsi que l'insertion en base) tu affiche le message de succès.

sinon tu fait tous en JS mais le principe reste le même.


@+

Re: Système d'alerte par mail

par Jrm » 29 mars 2013, 23:11

Bonsoir à tous,

Je reviens vers vous car j'ai un petit doute sur les valeurs "mail" à ajouter via ma table. serait-ce possible de me confirmer qu'il s'agit bien de ces valeurs ci-dessous :

Code : Tout sélectionner

email varchar(100) UNIQUE index

Pendant que j'y suis, j'ai réussi à mettre en place un formulaire de validation en JS pour vérifier si le mail de l'utilisateur est correct ou non. Seulement, après validation de ce formulaire, en cliquant sur le bouton 'envoyer", je voudrais qu'un message s'affiche chez l'utilisateur (du même genre que la vérif' d'un formulaire) lui indiquant que son mail a bien été transmis avec un message comme : "Votre mail a bien été envoyé" ou quelque chose de ce genre. quelqu’un pourrait-il me dire quel est le code pour que ce genre de message s'affiche à la suite.

Voici mon code pour la vérification d'un formulaire :

[javascript]$(document).ready(function(){

var result=true;
$("form").submit(function(){
if($("#email").val()=="")
{
$("#email").next(".error").fadeIn("fast").text("Saisissez votre adresse e-mail.");
result=false;
}
return result;

});
$('#email').keyup(function(){
if (!$("#email").val().match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/i)){
$("#email").next(".error").show().text("Saisissez une adresse e-mail valide.");
result=false;
}
else{
$("#email").next(".error").hide().text("");
}

});
});[/javascript]

Merci à vous,

Jrm

Re: Système d'alerte par mail

par Jrm » 16 mars 2013, 23:50

salut,

pas une base de donnée mais une table, avec l'adresse l'email.

et lorsque que tu lance la chose tu récupère les mails dans la table et envoie les mails.

attention la fonction mail de php n'est pas faite pour envoyer des emails en masse.


si tu as des dates différentes en fonction des gens il faut aussi la stocker dans la table et gérer l'appel automatique du script d'envoie de mail (tâche cron généralement).


@+
Bonsoir,

Désolé du temps de réponse.

Merci, je vois cela au plus vite.

Jrm

Re: Système d'alerte par mail

par moogli » 09 mars 2013, 21:36

salut,

pas une base de donnée mais une table, avec l'adresse l'email.

et lorsque que tu lance la chose tu récupère les mails dans la table et envoie les mails.

attention la fonction mail de php n'est pas faite pour envoyer des emails en masse.


si tu as des dates différentes en fonction des gens il faut aussi la stocker dans la table et gérer l'appel automatique du script d'envoie de mail (tâche cron généralement).


@+

Système d'alerte par mail

par Jrm » 09 mars 2013, 20:12

Bonsoir à tous,

Je développe actuellement une page "Coming Soon" pour mon site web, seulement, je bloque sur une petite chose.

Comme vous pouvez le voir sur le screen ci-dessous, j'ai mis en place un système de souscription pour avertir les visiteurs de l'ouverture de mon site, seulement, je sèche sur la récupération de l'adresse mail d'un visiteur, et ainsi la transmission d'un mail d'alerte une fois mon site ouvert à celui-ci. Pour la récupération de l'adresse, je présume qu'il faut créer une nouvelle base de données ?

Image
(En développement)

Si une personne pouvait donc me dire comment faire, ou si vous aviez un tutoriel.

Merci à vous,

Jrm