close× Call Us +49 (1805) 01 29 59

Heiseclan
Thread Author: punkerwelle
Thread ID: 4219
Thread Info
Es gibt 1 Beiträge zu diesem Thema, und es wurde 3108 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
Namensssperrung via Blacklist bei php fusion 7.02.06?
punkerwelle
hallo ich suche eine anleitung, mit welcher ich benutzernamen über die blacklist sperren kann.
ich hab zwar schon eine Anleitung für 7.01 gefunden
aber bei 7.02 ist einiges etwas anders in den Dateien.
weiss jemand was ich bei der 7.02 zb in der register.php eintragen muss?
ebenfalls existiert die locale/register.php nicht beim 7.02

ich habe die anleitung für php fusion 7.01 beigefügt und die stellen die ich bei 7.02 nicht finde, rot Markiert.

vllt kann mir hier einer weiterhelfen?


1. Eine Spalte in der Blackliste Tabelle via phpMyAdmin für die Namenssperrung anlegen:



ALTER TABLE `fusion12345_blacklist` ADD `blacklist_username` VARCHAR (255) NOT NULL AFTER `blacklist_email`;



2. In administration/blacklist.php

suchen:


$blacklist_email = stripinput($_POST['blacklist_email']);


dahinter einfügen:


$blacklist_username = stripinput($_POST['blacklist_username']);



suchen:


if ($blacklist_ip || $blacklist_email) {


ersetzen mit:


if ($blacklist_ip || $blacklist_email || $blacklist_username) {



suchen:


$result = dbquery("UPDATE ".DB_BLACKLIST." SET blacklist_ip='$blacklist_ip', blacklist_email='$blacklist_email', blacklist_reason='$blacklist_reason' WHERE blacklist_id='".$_GET['blacklist_id']."'");


ersetzen mit:

$result = dbquery("UPDATE ".DB_BLACKLIST." SET blacklist_ip='$blacklist_ip', blacklist_email='$blacklist_email', blacklist_username='$blacklist_username', blacklist_reason='$blacklist_reason' WHERE blacklist_id='".$_GET['blacklist_id']."'");



suchen:


$result = dbquery("INSERT INTO ".DB_BLACKLIST." (blacklist_ip, blacklist_user_id, blacklist_email, blacklist_reason, blacklist_datestamp) VALUES ('$blacklist_ip', '".$userdata['user_id']."', '$blacklist_email', '$blacklist_reason', '".time()."')");


ersetzen mit:


$result = dbquery("INSERT INTO ".DB_BLACKLIST." (blacklist_ip, blacklist_user_id, blacklist_email, blacklist_username, blacklist_reason, blacklist_datestamp) VALUES ('$blacklist_ip', '".$userdata['user_id']."', '$blacklist_email', '$blacklist_username', '$blacklist_reason', '".time()."')");



suchen:


$result = dbquery("SELECT blacklist_id, blacklist_ip, blacklist_email, blacklist_reason FROM ".DB_BLACKLIST." WHERE blacklist_id='".$_GET['blacklist_id']."'");


ersetzen mit:


$result = dbquery("SELECT blacklist_id, blacklist_ip, blacklist_email, blacklist_username, blacklist_reason FROM ".DB_BLACKLIST." WHERE blacklist_id='".$_GET['blacklist_id']."'");



suchen:


$blacklist_email = $data['blacklist_email'];


dahinter einfügen:


$blacklist_username = $data['blacklist_username'];



suchen:


$blacklist_email = "";


dahinter einfügen:


$blacklist_username = "";



suchen:


echo "<td class='tbl'>".$locale['442']."</td>\n";
echo "<td class='tbl'><input type='text' name='blacklist_email' value='".$blacklist_email."' class='textbox' style='width:250px' /></td>\n";
echo "</tr>\n<tr>\n";


dahinter einfügen:


echo "<td class='tbl'>".$locale['445']."</td>\n";
echo "<td class='tbl'><input type='text' name='blacklist_username' value='".$blacklist_username."' class='textbox' style='width:250px' /></td>\n";
echo "</tr>\n<tr>\n";



suchen:


"SELECT b.blacklist_id, b.blacklist_ip, b.blacklist_email, b.blacklist_reason, b.blacklist_datestamp, u.user_id, u.user_name, u.user_status


ersetzen mit:


"SELECT b.blacklist_id, b.blacklist_ip, b.blacklist_email, b.blacklist_username, b.blacklist_reason, b.blacklist_datestamp, u.user_id, u.user_name, u.user_status



suchen:


ORDER BY blacklist_email, blacklist_ip DESC



ersetzen mit:


ORDER BY blacklist_email, blacklist_ip, blacklist_username DESC



suchen:


echo "<td class='$row_color'>".($data['blacklist_ip'] ? $data['blacklist_ip'] : $data['blacklist_email']);


ersetzen mit:


echo "<td class='$row_color'>".($data['blacklist_ip'] ? $data['blacklist_ip'] : $data['blacklist_email']).($data['blacklist_username']);




3. In locale/German/admin/blacklist.php


suchen:


$locale['442'] = "Blacklist Email Adresse:";


ersetzen mit:


$locale['442'] = "Blacklist Email Adresse:<strong>oder</strong> ";



suchen:


$locale['444'] = "Blacklist Benutzer";


Dahinter einfügen:


$locale['445'] = "Blacklist Username:";




4. In der register.php

suchen:


if (dbcount("(user_id)", DB_USERS, "user_email='$email'") != 0) { $error = $locale['408']."<br />\n";}



davor einfügen:


if (dbcount("(user_id)", DB_USERS, "user_name='$username'") != 0) { $error = $locale['407']."<br />\n";}



suchen:


if ($user_info['user_name'] == $username) { $error = $locale['409']."<br />\n"; break; }


davor einfügen:


if ($new_users['user_email'] == $email) { $error = $locale['409']."<br />\n"; }



5. In locale/register.php

anlegen:


$locale['407'] = "Sorry, der Benutzername ".(isset($_POST['username']) ? $_POST['username'] : "")." ist schon vergeben.";

Bearbeitet von punkerwelle am 24.04.2013 00000004 17:04
 
Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
Fusion Board Spalten Problem Infusionen 4 05.11.2019 00000011 07:48
Score System unter PHP-Fusion 7.02.07 Infusionen 16 07.08.2019 00000008 14:09
PHP Fusion 7 User Photogallery Allgemeine Support Fragen 3 26.04.2019 00000004 06:50
Security für PHP Fusion 7 ? Allgemeine Support Fragen 10 24.03.2017 00000003 06:53
PHP-Fusion V9 RC3 Allgemeine Diskussionen 8 17.06.2016 00000006 21:50
Heiseclan