Anregung für neue Versionen: Blacklistfunktion

Allgemeiner Support für das kostenlose Toplisten Script Top Xl

Moderator:Paddelberg

Antworten
Benutzeravatar
Marc
Beiträge:11
Registriert:Sonntag 28. September 2008, 13:55
Anregung für neue Versionen: Blacklistfunktion

Beitrag von Marc » Samstag 25. Oktober 2008, 08:39

Grüß Dich Simon,

ist für neue Versionen eigentlich eine Blacklistfunktion geplant?

Da die Namen und email-Adressen ja geändert werden können, wäre eine Funktion, die die angemeldete domain (oder teile davon) mit einer Blacklist abgleicht, sinnvoll.
Neuanmeldungen könnten dann im admin-Bereich als geblacklisted erscheinen, sodaß der admin dann entscheiden kann, ob er freischaltet oder nicht.

Eine Funktion zum verwalten der Blacklist wäre sicherlich sinnvoll, allerdings würde es ja auch reichen, die domains in einer config-datei manuell einzutragen ...

Beste Grüße,
Marc

Benutzeravatar
Paddelberg
Site Admin
Beiträge:925
Registriert:Dienstag 17. Januar 2006, 00:02
Wohnort:Worms

Beitrag von Paddelberg » Samstag 25. Oktober 2008, 13:34

Hi
habs mir mal aufgeschreiben.
Wobei ich mir nicht sicher bin, ob das überhaupt was bringt,
ausser das man durch so ne Blackliste mehr arbeit hat.
Weil die wenigsten melden sich mehrfach in einer Liste
an, obwohl sie abgelehnt wurden.
Meiner Erfahrung nach passiert sowas sehr selten!

Prinzipielle ist es aber auch nicht schwierig, sich sowas selbst zu basteln.

Pack dir folgenden Code in die Config

Code: Alles auswählen

$blacklist = array ();
$blacklist[] = 'blacklisteddomain1.xy';
$blacklist[] = 'blacklisteddomain2.xy';
$blacklist[] = 'blacklisteddomain3.xy';
und folgenden Code machst du dir in die add.php, nach zeile 121.
(vor dem Code if (!$title) )

Code: Alles auswählen

# url
$parsed = parse_url($url);
if (in_array ($parsed['host'] , $blacklist))
	{$error3 = 'Blacklisted Domain - gesperrte Domain';}

# backlink url
$parsed = parse_url($reciprocal);
if (in_array ($parsed['host'] , $blacklist))
	{$error4 = 'Blacklisted Reciprocal Url - gesperrte Backlink Url';}
habe das ganze jetzt nicht getestet, also keine Garantie, das es geht.
Probiers am besten einfach mal aus und berichte, ob alles passt

mfg
simon

Benutzeravatar
Marc
Beiträge:11
Registriert:Sonntag 28. September 2008, 13:55

Beitrag von Marc » Sonntag 26. Oktober 2008, 04:09

Super, danke Dir - funzt 1a!

Habe in der add.php wie beschrieben bei Zeile 121 vor if (!$title) diesen code eingefügt:

Code: Alles auswählen

// blacklist Funktion
# url 
$parsed = parse_url($url); 
if (in_array($parsed['host'],$blacklist)) 
   {$error3 = 'gesperrte Domain. Bei Fragen kontaktieren Sie uns bitte.';} 

# backlink url 
$parsed = parse_url($reciprocal); 
if (in_array($parsed['host'],$blacklist)) 
   {$error4 = 'gesperrte Domain. Bei Fragen kontaktieren Sie uns bitte.';}

// end blacklist Funktion

Um das ganze übersichtlicher zu halten habe ich in der add.php oben zu den ganzen include-Befehlen noch diese hinzugefügt:

Code: Alles auswählen

include("inc/blacklist.php");
Im inc/-Verzeichnis dann eine datei blacklist.php folgenden Inhalts erstellt:

Code: Alles auswählen

<?php
$blacklist = array(''); 
$blacklist[] = 'domain.com';
$blacklist[] = 'www.domain.com';
?>
Besten Dank nochmal!
:P

Benutzeravatar
Jimmy
Beiträge:44
Registriert:Mittwoch 26. November 2008, 11:17

Beitrag von Jimmy » Dienstag 16. Dezember 2008, 10:45

Hallo Simon,
beim einfügen der Blacklistfunktion, bekomme ich beim Anmelden diese Meldung:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/www/inc/blacklist.php:9) in /home/www/add.php on line 28

und das steht in line 28
if ($addvalicode=="yes") {session_start();}

Gruß
Bernd

Benutzeravatar
Paddelberg
Site Admin
Beiträge:925
Registriert:Dienstag 17. Januar 2006, 00:02
Wohnort:Worms

Beitrag von Paddelberg » Dienstag 16. Dezember 2008, 13:00

Das bedeutet, das vor Zeile 28 schon eine Ausgabe gemacht wird.
Nämlich in der Datei inc/blacklist.php in Zeile 9

ich denke mal, das du am Ende der Datei blacklist.php nach dem ?> noch Leerzeichen oder Leerzeilen drinne hast

Benutzeravatar
Jimmy
Beiträge:44
Registriert:Mittwoch 26. November 2008, 11:17

Beitrag von Jimmy » Dienstag 16. Dezember 2008, 23:41

Ja, das war es. Au man, kleiner Fehler, ich danke dir.
Gruß
Bernd

Antworten