2010-07-24 5 views
0

Je dispose d'une page "À venir" mais je souhaite ajouter une option "insérer votre adresse e-mail" et l'e-mail à insérer dans un fichier CSV ou texte. Ce que j'est un AJAX valider l'adresse e-mail et le champ de saisie:Insérer des e-mails dans un fichier texte

function isValidEmailAddress(emailAddress) { 
var pattern = new RegExp(/^(("[w-s]+")|([w-]+(?:.[w-]+)*)|("[w-s]+")([w-]+(?:.[w-]+)*))(@((?:[w-]+.)*w[w-]{0,66}).([a-z]{2,6}(?:.[a-z]{2})?)$)|(@[?((25[0-5].|2[0-4][0-9].|1[0-9]{2}.|[0-9]{1,2}.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2}).){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})]?$)/i); 
return pattern.test(emailAddress); 
} 



/*FORM validation and div changing*/ 
$(document).ready(function() { 
    $().click(function (ev) { 
     var $target = $(ev.target); 
      if(!$target.is("input")) { 
       $("input#email").val('Vendosni e-mail tuaj qe tju njoftojme per hapjen e faqes'); 
      } 
    }); 

    $("#email").click(function() { 
      $("input#email").val(''); 
    }); 

    $("#submit").click(function() { 
     var email = $("input#email").val(); 
     if(!isValidEmailAddress(email)){ 
      $("input#email").focus(); 
      $("input#email").val('Vendosni nje e-mail te sakte'); 
     return false; 
     } 
    }); 

    /*form submit*/ 
    $("form#form-email").submit(function() { 
     var email = $("input#email").val(); 
     $.ajax({ 
      url:'mail.php', 
      type:'post', 
      data: "email="+email, 
      success: function(msg){ 
       if (msg==1) 
        $("input#email").val('Ju faleminderit! Deshironi te regjistroni nje e-mail tjeter ?'); 
       else 
        $("input#email").val('Gabim! Ndodhi nje gabim ne dergim!'); 
      } 
     }); 
     return false; 
    }); 
/*end formsubmit*/ 
}); 

<form action="mail.php" method="post" id="form-email"> 
        <p> 
         <input type="text" name="email" id="email" value="Vendosni e-mail tuaj qe tju njoftojme per hapjen e faqes"/> 
        </p> 
        <p> 
         <input type="submit" name="submit" id="submit" value="" /> 
        </p> 
       </form> 
+0

Qu'est-ce que vous êtes avoir des problèmes avec, exactement? La gestion des données de formulaire avec PHP? Le stockage des données dans un fichier CSV? Pourriez-vous poster un peu de votre code PHP que vous avez essayé jusqu'à présent (le cas échéant)? – gpmcadam

Répondre

1

mail.php très basique pointant vers fichier appelé « email.txt »

<?php 

$file = fopen('email.txt', 'a'); 
fwrite($file, $_POST['email'] . "\n"); 
fclose($file); 

?> 
+0

Ceci est "l'essentiel". Je suggère de valider l'adresse e-mail avec regex côté serveur à la place cependant. Aussi ce script devrait faire des choses comme s'assurer que le fichier existe, est inscriptible, etc. et fournir une réponse à votre requête ajax si vous le voulez. –

+0

prend-il en charge le verrouillage de fichier et fait d'autres demandes d'attente jusqu'à la fermeture de la première demande? – ankitjaininfo

+0

Non. Tout ce qu'il fait est d'ouvrir un fichier, d'y écrire et de le fermer. Je ne faisais que l'énumération des éléments essentiels pour comprendre le principe de fonctionnement. Il y a beaucoup de cloches et de sifflets à ajouter, oui. Ceci est un message "Voici ce que vous avez besoin ...". –

Questions connexes