Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2849 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  blackliste sur fichier text [help]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

blackliste sur fichier text [help]

n°1846180
cedouf
Posté le 02-02-2009 à 18:13:46  profilanswer
 

bonjour à tous,
alors voila j'ai un petit annuaire sur fichier texte
et des zozos me spamment réguliérement ....
je souhaite faire un fichier texte avec les noms de domaines blacklisté.
donc quand la personne essaye de poster un nouveau lien on lit le fichier texte blacklist.txt ligne par ligne dans un tableau
et ensuite on vérifie que l'élément url du post ne soit pas dans ce fichier blacklist pour continuer le reférencement.
sinon on affiche un texte de blocage.
 
voila le code :

Code :
  1. <form name="form" method="post" action="bl.php">
  2. <input type="text" name="url">
  3. <input type="submit" name="Submit" value="Envoyer">
  4. </form>
  5. <?
  6. $fichier='BLACKLIST.txt';
  7. $tableau = file($fichier);
  8. foreach ($tableau as $row) {
  9. if($_POST['url']==$row) { echo "site blacklisté, désolé, il fallait respecter les conditions"; exit; }
  10. }
  11. // suite programme .....
  12. ?>


ca marche uniquement sur la derniére ligne du fichier .... !!!!  :ouch:  
comprend po
si quelqu'un a une idée, de l'aide serait bienvenue
merci d'avance


Message édité par cedouf le 02-02-2009 à 18:21:32
mood
Publicité
Posté le 02-02-2009 à 18:13:46  profilanswer
 

n°1846186
omega2
Posté le 02-02-2009 à 18:21:10  profilanswer
 

1) est ce que tu es sur de ne pas avoir de blanc à la fin des lignes ou tout autre caractère.
2) est tu sur que php utilise la même terminaison de ligne que celle du fichier d'exclusion? (sous windows, c'est les caractères de numéro 10 et 13 alias \n\r qui forme la fin de ligne, sous linux, c'est le caractère de numéro 13 alias \r )
 
3) es-tu sur de vouloir exécuter le reste de la page pour chaque ligne de ton fichier tant que tu n'as pas trouvé la bonne ligne?

n°1846191
cedouf
Posté le 02-02-2009 à 18:24:07  profilanswer
 

1) aucun blanc
2) mes lignes sont de la forme : "domaine.com"
3) non dés que la ligne correspondante a été trouvé on peu arreter cette fonction

n°1846193
cedouf
Posté le 02-02-2009 à 18:25:10  profilanswer
 

pour les terminaison de ligne la fonction "file" n'en a pas besoin si ?

n°1846201
omega2
Posté le 02-02-2009 à 18:39:16  profilanswer
 

Je viens de relire la description française de cette fonction et ça n'est pas très clair.
Avec la description anglaise, c'est beaucoup plus clair :
 
Le(s) caractère(s) de fin de ligne sont rajouté à la fin de chaque élément du tableau sauf si on met le "flag" (drapeau) FILE_IGNORE_NEW_LINES comme deuxième paramètre de la fonction "file".
 
Comme tu ne l'as pas indiqué, tu te retrouves avec un texte du genre "80.18.12.5\r" à la place du "80.18.12.5" que tu pensais obtenir.
 
PS : Du coup mon idée du 2) était fausse bien qu'il y ai bien un caractère invisible en trop à la fin de chaque élément sauf le dernier.

n°1846222
cedouf
Posté le 02-02-2009 à 20:09:58  profilanswer
 

on s'éloigne du sujet,
il n'y a aucun \r ou \n ou les deux que ce soit dans le fichier ou dans le tableau......

n°1846223
cedouf
Posté le 02-02-2009 à 20:10:19  profilanswer
 

ou trouve tu : 80.18.12.5 ?????

n°1846389
omega2
Posté le 03-02-2009 à 11:09:55  profilanswer
 

Un exemple. Juste un exemple. :sarcastic:  
 
Quand aux \r et \n, je te renvoie à la base : le manuel.

n°1846514
macgawel
Posté le 03-02-2009 à 14:46:25  profilanswer
 

Déjà, tu peux peut-être vérifier le contenu de $_POST['url'] et de $row (par exemple avec var_dump($mavariable); )


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  blackliste sur fichier text [help]

 

Sujets relatifs
fpc télécharger un fichier et questions sur win[Java JSP-JSF...]Masquer l'URL/nom d'un fichier à télécharger
[VBS] Si Fichier existe...Securisation d'un fichier par .htacces
PHP : imagecolortransparent et fichier PNGcommet effacer le contenue un fichier texte en vb.net SVP
Découper un fichier word en plusieurs fichiers via une macro[Fortran 77] Pb ecriture fichier : pseudo-NaN...
formulaire multicritere de fichier pdf (par le nom de ces derniers)Comment transformer un fichier xml en utilisant un xslt ?
Plus de sujets relatifs à : blackliste sur fichier text [help]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR