Verification Email dans un .txt

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 : Verification Email dans un .txt

Re: Verification Email dans un .txt

par JhonB » 27 nov. 2009, 19:11

j'ai tout comprit, tu as gerée. Merci!

Re: Verification Email dans un .txt

par animithra » 27 nov. 2009, 17:28

Bon pour l'explication, pour pouvoir trouver la position, il faut que le pointeur soit au début du fichier, d'où le 'w' à la place du 'a'.

Dans la mesure du possible, lorsque tu ouvres un fichier, même si tu vas lire puis écrire fais-le toujours en 2 temps : l'un où tu ouvres en lecture avec w, puis une fermeture dès que tu as fini avec la récupération des contenus, le second avec l'ouverture en écriture.

Pense à tagger Résolu.

Bonne progra ;)

Re: Verification Email dans un .txt

par JhonB » 27 nov. 2009, 17:19

non, plus bizarre, ca marche avec TOUTES les adresses email, sauf celle que je mets en 1ere dans le .txt, celle la peut etre répétée a tout jamais !

Re: Verification Email dans un .txt

par JhonB » 27 nov. 2009, 17:17

enfaite non, ca a marcher une fois, plus apres :/

Re: Verification Email dans un .txt

par JhonB » 27 nov. 2009, 17:00

CA MARCHHHHE ENFAITE ! MERCIII POURRR TOUUUT !

Re: Verification Email dans un .txt

par animithra » 27 nov. 2009, 17:00

ouvre en lecture avec r+

Re: Verification Email dans un .txt

par JhonB » 27 nov. 2009, 16:58

AHHHHHHHHHH


bah non
il me fait pareil! :D

RETOURNE OK et inscris après les autres mail :D

Re: Verification Email dans un .txt

par animithra » 27 nov. 2009, 16:56

essaie avec la seconde syntaxe if(strpos($contenu,$mail)!=false)

Re: Verification Email dans un .txt

par JhonB » 27 nov. 2009, 16:55

Crois moi ou non, il me retourne toujours OK, et m'inscris le mail a la suite des autres! :D

Donc pour le code j'ai:

Code : Tout sélectionner

... $ouvre=fopen("mailing.txt","a+"); // ouverture en lecture ( a+) $contenu = fread($ouvre,filesize("mailing.txt")); $pos = 0; $pos = strpos($contenu,$mail); if($pos!=0) { die("exists"); } else { $mail.=";"; fwrite($ouvre,$mail); // écriture fichier fclose($ouvre); // fermeture fichier echo 'OK'; } } } ?>

Re: Verification Email dans un .txt

par animithra » 27 nov. 2009, 16:51

Rah, c'est de ta faute, tu ne m'as pas lue en plein !!!!

Pas de if(strpos()>=1) !

Soit tu fais :
$pos = 0;
$pos = strpos($contenu,$mail);
if($pos!=0)
Soit tu fais (et c'est mieux !)
if(strpos($contenu,$mail)!=false)

Sinon c'est évident qu'il te dira jamais EXIST !!!!

Re: Verification Email dans un .txt

par JhonB » 27 nov. 2009, 16:48

Avec ! :( woot woot ! :D

Re: Verification Email dans un .txt

par animithra » 27 nov. 2009, 16:48

il va jusqu'au bout, il me duplique mon mail dans le .txt au lieu de me dire EXIST ! :(
Avec ou sans l'inversion des paramètres (cf mon précédent post) ?

Re: Verification Email dans un .txt

par JhonB » 27 nov. 2009, 16:47

il va jusqu'au bout, il me duplique mon mail dans le .txt au lieu de me dire EXIST ! :(

Re: Verification Email dans un .txt

par animithra » 27 nov. 2009, 16:45

Bon, je m'auto-cite.

Pour chaque if mets un else avec un die() pour voir ou le programme s'arrête.

Si ça se trouve ça plante ailleurs (probabilité 100% chez moi ça fonctionne très bien).

EDIT : au temps pour moi, j'ai inversé les paramètres de la fonction strpos() en te les donnant.. et pas dans mon code, normal que ça marche chez moi et pas chez toi XD

Re: Verification Email dans un .txt

par JhonB » 27 nov. 2009, 16:44

Code : Tout sélectionner

if (isset($_POST['mail'])) { $mail = $_POST['mail']; if ($mail!="") { $ouvre=fopen("mailing.txt","a+"); // ouverture en lecture ( a+) $contenu = fread($ouvre,filesize("mailing.txt")); if (strpos($mail,$contenu) >= 1) { echo 'EXIST'; } else { $mail.=";"; fwrite($ouvre,$mail); // écriture fichier fclose($ouvre); // fermeture fichier } } echo 'OK'; } ?>
Toujours paaaaas :D hihihi