ilch Forum » Ilch Clan 1.1 » Allgemein » Gästebuch

Geschlossen
  1. #1
    User Pic
    ScoRpiLL Mitglied
    Registriert seit
    01.04.2006
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    habe ne frage wegen dem gästebuch.
    kann man das irgendwo einstellen oda sehen das die ip angezeigt wird von den gästebuch eintrag?

    oda kann man sich das modul runterladen.
    hab leider nix davon gesehen!!!

    EDIT:
    die ip von den beitrag in der shoutbox wird auch leider nicht angezeigt... traurig
    hab mir ne neue shoutbox draufgemacht.
    aber da ist keine anzeige der ip vom beitrag.

    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link


    Zuletzt modifiziert von ScoRpiLL am 28.06.2006 - 13:40:51
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Munky Mitglied
    Registriert seit
    12.05.2006
    Beiträge
    45
    Beitragswertungen
    0 Beitragspunkte
    Nun um Spam im GB zu verhindern, kann man mit Captcha arbeiten.
    Nur hab ich da ein Problem mit der Integrierung.
    Da gibt es 3 php Scripte, die 1. generieren 2.abfragen und schliesslich 3. die eingaben vergleichen.
    Daher die Frage bitte: Wo und wie muss ich die Sripte einbauen?
    Danke

    mfG. Munky


    Zuletzt modifiziert von Munky am 10.07.2006 - 07:59:19
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    sCoRpIoN Mitglied
    Registriert seit
    03.03.2005
    Beiträge
    1.883
    Beitragswertungen
    0 Beitragspunkte
    wieso 3? ich brings auf maximal 2 scripte; eine captcha-klasse zum bildgenerieren und der rest wird dann in der gbook.php eingerichtet;

    mfg
    scorp
    free-design: externer Link

    --## externer Link ##--
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Munky Mitglied
    Registriert seit
    12.05.2006
    Beiträge
    45
    Beitragswertungen
    0 Beitragspunkte
    Das nennt sich Captcha 1.0.8
    1. Dat. captcha.php
    2. Dat. captcha_ausw.php
    3. Dat. captcha_img.php

    Und da ist das Problem, weil ich ja irgentwie wieder zurück muss.
    Scripte:
    captcha.php
    -------------------------

    <?
    /*
    Captcha v1.o8 - Copyright (c) 2006, Daniel Kauser aka danysahne333
    This program and it's moduls are Open Source in terms of General Public License (GPL) v2.0

    captcha.php (random text module)

    visit externer Link for latest version
    */

    // Alle Fehler und Notices anzeigen
    error_reporting(E_ALL);

    session_start();

    $CAPTCHA_TempString="";

    // Zufallsfunktion für Zahlen und Buchstaben
    function GetRandomChar() {

    // Zufallszahl generieren
    mt_srand((double)microtime()*1000000);
    $CAPTCHA_RandVal = mt_rand(1,2);

    // Buchstabensalat generieren jeh nachdem ob Randval 1 oder 2 ist
    switch ($CAPTCHA_RandVal) {
    case 1:
    // Zahlen 0-9
    $CAPTCHA_RandVal = mt_rand(48, 57);
    break;
    case 2:
    // Grosse Buchstaben
    $CAPTCHA_RandVal = mt_rand(65, 90);
    break;
    }

    // Zufallscode ausgeben
    return chr($CAPTCHA_RandVal);
    }

    // Zufallscode x-stellig ausgeben
    for ($i = 1; $i <= 6; $i++) {
    $CAPTCHA_TempString .= GetRandomChar();
    }

    // Text in Sessionvariable speichern
    if (isset($CAPTCHA_TempString)) {
    $_SESSION["CAPTCHA_RndText"] = str_replace('I','E',str_replace('0','3',str_replace('1','S',str_replace('B','F',str_replace('O','P',str_replace('4','A',str_replace('D','K',$CAPTCHA_TempString)))))));
    } else {
    die("Zufallscode konnte nicht generiert werden!");
    }
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="language" content="de" />
    <title>captcha.php</title>
    </head>

    <body>
    <h3>Captcha 1.0.8</h3>

    <form method="post" action="captcha_ausw.php" name="sms">
    <div>
    <p class="abstand3">Please enter correct code here. </p>
    <p class="abstand3"><img border="0" src="captcha_img.php" alt="" /></p>
    <p class="abstand">Code: <input maxlength="6" name="txtCode" size="28" type="text" /></p>
    <p class="abstand"><input class="button" type="submit" name="eintrag" value="eintragen" />&nbsp;<input class="button" type="reset" name="reset" value="l&ouml;schen" /></p>
    </div>
    </form>
    </body>
    </html>
    --------------------
    Dat. captcha_ausw.php
    --------------------

    <?
    // Alle Fehler und Notices anzeigen
    error_reporting(E_ALL);
    session_start();

    // Bei Ausgabe des eingegebenen Codes müssen html tags entfernt werden!
    $CAPTCHA_RandomText = "";
    if (isset($_POST['txtCode'])){
    $CAPTCHA_EnteredText = str_replace("<","",str_replace(">","",str_replace("'","",str_replace("[","",str_replace("]","",$_POST['txtCode'])))));
    }
    if (isset($_SESSION['CAPTCHA_RndText'])) {
    $CAPTCHA_RandomText = $_SESSION['CAPTCHA_RndText'];
    }

    if ($CAPTCHA_EnteredText == $CAPTCHA_RandomText and isset($_POST['txtCode']) == true and isset($_SESSION['CAPTCHA_RndText'])){
    // Hier Code, wenn Übereinstimmung
    echo "<h3>Gratulation!</h3>";
    echo "Right Code!";
    echo "Your Code: $CAPTCHA_EnteredText, Random Code: $CAPTCHA_RandomText";
    } else {
    // Hier Code wenn keine Übereinstimmung
    echo "<h3>Nope!</h3>";
    echo "Wrong Code!";
    echo "Your Code: $CAPTCHA_EnteredText, Random Code: $CAPTCHA_RandomText";
    }
    echo "<br />";
    echo "<a href=\"captcha.php\">do it again!</a>";

    // Session unset und destroy
    session_unset();
    session_destroy();
    ?>

    -------------------
    captcha_img.php
    -------------------

    <?php
    // Alle Fehler und Notices anzeigen
    error_reporting(E_ALL);

    /*
    Captcha v1.o8 - Copyright (c) 2006, Daniel Kauser aka danysahne333
    This program and it's moduls are Open Source in terms of General Public License (GPL) v2.0

    captcha_img.php (image module)

    visit externer Link for latest version
    */

    // Session initialisieren
    session_start();

    // Benötigte Files laden! Hier kann editiert werden!
    $imagettftext = "1"; // Alternative Grafik-Zeichenfunktion nutzen? (bei fehlerhafter Darstellung
    // oder fehlendem Truetype-support) 1=nein, 2=ja
    $Welleneffekt = "1"; // Welleneffekt nutzen? 1=nein, 2=ja
    $Textgroesse = "32";
    $Texthoehe = "47";
    $Schriftart = "captcha_files/truetype.ttf";
    $bg1 = "captcha_files/background1.png";
    $bg2 = "captcha_files/background2.png";
    $ov1 = "captcha_files/overlay1.png";
    $ov2 = "captcha_files/overlay2.png";

    // Benötige Strings überprüfen
    if (isset($_SESSION["CAPTCHA_RndText"])) {
    $CAPTCHA_RandomText = $_SESSION["CAPTCHA_RndText"];
    } else {
    // Fehlermeldung ausgeben
    header ("Content-type: image/png");
    $im = @imagecreatetruecolor(300, 30)
    or die("Cannot Initialize new GD image stream");
    $text_color = imagecolorallocate($im, 233, 14, 91);
    imagestring($im, 10, 5, 7, "Kein Zufallscode übergeben!", $text_color);
    imagepng($im);
    imagedestroy($im);
    exit();
    }

    // Auf Funktion überprüfen
    if ($imagettftext == "1") {

    // Benötige Files überprüfen
    if (!file_exists($Schriftart)) {
    // Fehlermeldung ausgeben
    // header ("Content-type: image/png");
    $im = @imagecreatetruecolor(300, 30)
    or die("Cannot Initialize new GD image stream");
    $text_color = imagecolorallocate($im, 233, 14, 91);
    imagestring($im, 10, 5, 7, "Schriftart nicht gefunden!", $text_color);
    imagepng($im);
    imagedestroy($im);
    exit();
    }

    if (!file_exists($bg1) OR !file_exists($bg2)) {
    // Fehlermeldung ausgeben
    header ("Content-type: image/png");
    $im = @imagecreatetruecolor(300, 30)
    or die("Cannot Initialize new GD image stream");
    $text_color = imagecolorallocate($im, 233, 14, 91);
    imagestring($im, 10, 5, 7, "Hintergrundbild nicht gefunden!", $text_color);
    imagepng($im);
    imagedestroy($im);
    exit();
    }

    if (!file_exists($ov1) OR !file_exists($ov2)) {
    // Fehlermeldung ausgeben
    header ("Content-type: image/png");
    $im = @imagecreatetruecolor(300, 30)
    or die("Cannot Initialize new GD image stream");
    $text_color = imagecolorallocate($im, 233, 14, 91);
    imagestring($im, 10, 5, 7, "Overlaybild nicht gefunden!", $text_color);
    imagepng($im);
    imagedestroy($im);
    exit();
    }


    // Zufallshintergrund
    mt_srand((double)microtime()*1000000);
    $Bild1 = mt_rand(1, 2);
    switch ($Bild1) {
    case 1:
    $Grafik=imagecreatefrompng($bg1);
    $Grafikhilf=imagecreatefrompng($bg1);
    break 1;
    case 2:
    $Grafik=imagecreatefrompng($bg2);
    $Grafikhilf=imagecreatefrompng($bg2);
    break 1;
    }

    // Zufallsgrafik2
    mt_srand((double)microtime()*1000000);
    $Bild2 = mt_rand(1, 2);
    switch ($Bild2) {
    case 1:
    $Grafik2=imagecreatefrompng($ov1);
    break 1;
    case 2:
    $Grafik2=imagecreatefrompng($ov2);
    break 1;
    }

    // Textfarben ins Array speichern
    $textfarbe = array(
    imagecolorallocate($Grafik, 128, 128, 128),
    imagecolorallocate($Grafik, 0, 0, 0),
    imagecolorallocate($Grafik, 50, 171, 4),
    imagecolorallocate($Grafik, 128, 0, 128),
    imagecolorallocate($Grafik, 128, 128, 255),
    imagecolorallocate($Grafik, 255, 128, 128),
    imagecolorallocate($Grafik, 192, 122, 0),
    imagecolorallocate($Grafik, 250, 94, 250),
    imagecolorallocate($Grafik, 122, 146, 224),
    imagecolorallocate($Grafik, 122, 155, 180)
    );

    // Text auf das Bild schreiben
    imagettftext($Grafik, $Textgroesse, mt_rand(-13, 13), 10, $Texthoehe+mt_rand(-7,8), $Textfarbe1 = $textfarbe[array_rand($textfarbe)] , $Schriftart, $CAPTCHA_RandomText[0]);
    imagettftext($Grafik, $Textgroesse, mt_rand(-13, 13), 45, $Texthoehe+mt_rand(-7,8), $Textfarbe2 = $textfarbe[array_rand($textfarbe)] , $Schriftart, $CAPTCHA_RandomText[1]);
    imagettftext($Grafik, $Textgroesse, mt_rand(-13, 13), 80, $Texthoehe+mt_rand(-7,8), $Textfarbe3 = $textfarbe[array_rand($textfarbe)] , $Schriftart, $CAPTCHA_RandomText[2]);
    imagettftext($Grafik, $Textgroesse, mt_rand(-13, 13), 113, $Texthoehe+mt_rand(-7,8), $Textfarbe4 = $textfarbe[array_rand($textfarbe)] , $Schriftart, $CAPTCHA_RandomText[3]);
    imagettftext($Grafik, $Textgroesse, mt_rand(-13, 13), 150, $Texthoehe+mt_rand(-7,8), $Textfarbe5 = $textfarbe[array_rand($textfarbe)] , $Schriftart, $CAPTCHA_RandomText[4]);
    imagettftext($Grafik, $Textgroesse, mt_rand(-13, 13), 191, $Texthoehe+mt_rand(-7,8), $Textfarbe6 = $textfarbe[array_rand($textfarbe)] , $Schriftart, $CAPTCHA_RandomText[5]);

    if ($Welleneffekt == "2") {

    $stauchung = mt_rand(0,100)/400+0.10;
    $Grafikalt = $Grafik;
    $Grafik = $Grafikhilf;
    for ($i=1;$i<=65;$i++){
    imagecopy($Grafik, $Grafikalt, round((sin($i*$stauchung)*2))+3, $i, 1, $i, 230,1);
    }

    }

    // Transparente Grafik drüberlegen
    imagecopy($Grafik, $Grafik2, 0, 0, 0, 0, 230, 65);

    // Bild ausgeben
    header("Content-type: image/png");
    imagepng($Grafik);
    imagedestroy($Grafik);


    } else if ($imagettftext == "2") {

    // Alternativbild ausgeben
    header ("Content-type: image/png");
    $im = @imagecreatetruecolor(70, 30)
    or die("Cannot Initialize new GD image stream");
    $text_color = imagecolorallocate($im, 255, 255, 255);
    imagestring($im, 10, 5, 7, $CAPTCHA_RandomText, $text_color);
    imagepng($im);
    imagedestroy($im);

    } else {

    // Fehlermeldung ausgeben
    header ("Content-type: image/png");
    $im = @imagecreatetruecolor(430, 30)
    or die("Cannot Initialize new GD image stream");
    $text_color = imagecolorallocate($im, 233, 14, 91);
    imagestring($im, 10, 5, 7, "Fehlerhafte Auswahl($imagettftext)der Funktion! (1 od. 2)", $text_color);
    imagepng($im);
    imagedestroy($im);
    exit();
    }
    ?>

    -----------------------
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Burli Mitglied
    Registriert seit
    17.06.2006
    Beiträge
    776
    Beitragswertungen
    0 Beitragspunkte
    @ ScoRpiLL

    externer Link

    Da kannste Dir zumindest Die Shoutbox runterladen Da wird Die Zeit, Datum, Ip und Nickname in der Nachricht mit Angezeigt
    Hab Sie auch schon hier hochgeladen Allerdings Ist Sie noch nicht drinnen;)
    Wer in einem Text von mir, einen Rechtschreibfehler findet, der darf diesen auch behalten
    leistung-durch-schmerz.de
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    dildo Mitglied
    Registriert seit
    16.01.2006
    Beiträge
    720
    Beitragswertungen
    0 Beitragspunkte
    leute wie oft noch gegen spam kann man so gut wie nichts machen OHNE geld weil man die ip zwar filtern kann man aber kohle braucht um beim provider heraus zufinden "Wer !wann!wo!wie lange!..." online war das is nich billig dann muss man das alles beweisen können und gerichtlich gegen vorgehen ip sperre bringt auch nicht weil alle 24 SPÄTESTENS hat der jenige ne neue ip es sei den er hast statische ip aber unwahrscheinlich von daher bringt das nich wirklich was mit dem ganzen ip filtern
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    uhtankard2003 Mitglied
    Registriert seit
    19.01.2006
    Beiträge
    44
    Beitragswertungen
    0 Beitragspunkte
    und wenn man sowas haben möchte hilft nur ein externes gb zu verlinken wo man solch eine unterstützung hat.....
    Hoffnung ist nicht die Überzeugung, daß etwas gut ausgeht, sondern die Gewissheit, daß etwas Sinn hat, egal wie es ausgeht. *+27.09.2006 Zum Gedenken uhtankard.uh.funpic.de/ryan/index.html
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Munky Mitglied
    Registriert seit
    12.05.2006
    Beiträge
    45
    Beitragswertungen
    0 Beitragspunkte
    @dildo hier gehts weniger darum, das jemand was reinspammt, sondern um die Spammbots abzuwehren.
    Wenn sich einer ransetzt und einen Eintrag reinschreibt, was Spam ist, dann lösch ich ihn einfach wieder und fertig. Anderst jedoch, wenns ein Bot war. Letztens hatte ich früh 126 Spam rausgehauen und 24h später das selbe wieder.
    Der Name war von 5xA alfabetisch nach oben gezählt. Daher eindeutig ein Bot. Und der kann die Captcha-Abfrage nicht beantworten - noch nicht. Das selbe Problem hatte ich mit der Shoutbox. die habe ich einfach nur noch für Member offen und schon hat sich das erledigt.
    Wenn ich bissl mehr zeit habe, werde ich die GB php umschreiben, so das die Captcha mit integriert ist. Sie werde ich dann hier zur Verfügung stellen, wenn die Admis dieser Seite mitspielen vorrausgesetzt.
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Ich kann zwar nicht sagen wann es genau kommen wird, aber mit dem nächsten Update/Patch auf 1.1c ist eine Captchaabfrage für die meisten Formulare vorgesehen.
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten