Im Pinwand-Modul die IP speichern

Begonnen von reddragon, 05 Dezember 2009, 20:52:45

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

reddragon

HI,  :)

Ich habe in den letzten 2 Wochen auf meiner Pinwand über 100 Spameinträge erhalten, und habe mir nun Überlegt, dass da was gemacht werden muss. Da ich leider vom Captcha leider keine Ahnung habe, wollte ich wenigstens die IPs haben, um diese dann bei Bottrap zu melden.

Für den Fall, dass es noch jemand anderen Interessiert, sieht das ganze wie folgt aus:

1. Ändern der DB über PHP-My-Admin:
ALTER TABLE {prefix}_pinwand ADD ipnumber varchar( 30 ) NULL ;

2. index.php ergänzen

In Zeile 95 fügen wir nach der Variabel "$vorlauf" die neue Variabel "$ipnumber" ein.
  $vorlauf = $row[7];
         $ipnumber = $row[8];


Dann geben wir in der Zeile 137 (alt 136) vor der Zeile echo '</center></div>'; folgendes ein:

     if (($dername==$name)||(mxIsAdmin()))
        {
                echo $ipnumber;
   }


3. input.php ergänzen

In den Zeilen 40 bis 46 werden diverse Variabeln definiert. Hier muss die für die Ip ergänzt werden:
$ipnummer= MX_REMOTE_ADDR;       


in der Zeile 131 (alt 130) ist folgender Code zu finden:
                     $sql="INSERT INTO ${prefix}_pinwand (pin, col, name, email, text, datum, vorlauf) VALUES ('$pinnr', '$colnr', '$name', '$email', '$text', '$datum', '$vorlauf')";


Dieser muss nun um die beiden Platzhalter erweitert werden:
                     $sql="INSERT INTO ${prefix}_pinwand (pin, col, name, email, text, datum, vorlauf, ipnumber) VALUES ('$pinnr', '$colnr', '$name', '$email', '$text', '$datum', '$vorlauf',  '$ipnummer')";



Das war´s!  :)

reddragon

So, hier das Update für die Pinwand 3.0:

1.DB ändern, wie oben.


2.in der index.php habe ich folgendes geändert:

nach Zeile 126 habe ich folgendes eingefügt:
            if (MX_IS_ADMIN) {
                $ip = ($row['ipnumber']);
            }


dann nach der Zeile 134 folgende Zeile eingefügt:
             . '<div class="pinfo">'. $ip .'</div>' 


3. folgendes wurde in der input.php im Ordner /includes/ ergänzt:

Bei Zeile 47 würde folgendes eingefügt:
        $_POST['ipnumber'] = MX_REMOTE_ADDR;     

Und die Zeile 153 wurde wie folgt geändert:
                        " . intval($vorlauf) . ",
                        '" . mxAddSlashesForSQL($_POST['ipnumber']) . "')";


und für die bequemen nun auch zum Download

Biker

Schade....eigentlich ne gute Idee, aber nach dem Austausch der beiden Dateien können keine Nachrichten mehr gespeichert werden.

Wie hier beschrieben: http://www.pragmamx.org/Forum-topic-30924-start-msg196714.html#msg196714

Gruß
Biker
Detektei Martin - wir bringen Licht ins Dunkle!

reddragon

 :o Die Datenbank hast du auch angepasst?

Bei mir läuft das alles einwandfrei!

Biker

Ja...hatte ich....
Ich habs nochmal komplett entfernt....neu installiert und jetzt funktioniert es auch mit der IP.

Danke!
Gruß
Bernd
Detektei Martin - wir bringen Licht ins Dunkle!

reddragon