Ergebnis 1 bis 2 von 2

Thema: Problem mit spamschutz

  1. #1
    Samurai Avatar von Loui
    Registriert seit
    08.07.2008
    Alter
    24
    Beiträge
    234
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Problem mit spamschutz

    hallo leute... ich habe mir ein sehr einfaches gb gemacht, mit einem sehr einfachen spamschutz.. nur jetz funktioniert der nciht... ich hab keine ahnung woran das liegt ...

    kann mir einer von euch helfen??


    hier ist der gesamte code...

    Code:
    <?php
     session_start();
            include "code1.php";
                              echo '<tr> 
                                <td><div align="center"><font color="#B5B5B5" size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
                                    Loui-Designs.de | Gästebuch</font></div></td>
                              </tr>
                            </table></td>
                          <td width="49"><img src="images/rmc.gif" width="49" height="36"></td>
                        </tr>
                      </table></td>
                  </tr>
                  <tr> 
                    <td height="20" bgcolor="#5C5E4F" class="sideborders">';
            
            
    
    include "mysql.php";
    
    
    
        if(!empty($_POST)) {
            @$z1 = intval($_POST["z1"]);
            @$z2 = intval($_POST["z2"]);
            @$gerechnet = intval($_POST["gerechnet"]);
            $rechencheck = $z1 + $z2; 
            
            
          $check_ok =  ($gerechnet == $rechencheck && !empty($gerechnet) && !empty($rechencheck));
        }
        
        
        
      if(@$check_ok) {  
          $sql =  "INSERT INTO Gaestebuch
                     (Name, Email,Homepage, Inhalt, Datum)
                   VALUES
                    ('".$_POST['Name']."', '".$_POST['Email']."', '".$_POST['Homepage']."', '".$_POST['Inhalt']."', NOW())";
         $result = mysql_query($sql) OR die(mysql_error());
        }
        
        
        
        
        
        echo "               <h2>G&auml;stebuch</h2> ";
        
        
        if(empty($_GET['page']) == false)
          $page = $_GET['page'];
        else
          $page = '';
        echo '<form name="Formular" action="gbook.php?page='.$page.'" method="post">
                <table border="0"> 
                    <tr>
                            <td><font face="Verdana" size="1" color="#008000">Dein Name : </td><td><input type="text" name="Name" maxlength="20" value="" /></td>
                    </tr>
                    <tr>                                                            
                    
                            <td>Deine Email : </td><td><input type="text" name="Email" maxlength="40" value=""/></td>
                    </tr>
                    <tr>
                    
                            <td>Deine Homepage : </td><td><input type="text" name="Homepage" maxlength="40" value=""/></td>
                    </tr>
                    
                    <tr>
                            <td colspan="2">Dein Text (max. 500 Zeichen): <br />
                            <textarea name="Inhalt" rows="10" cols="40"></textarea>
                            </td>
                    </tr>
                    
                    
                    <tr>
                    
                    
                    <td colspan="2">';
                    
                    
                   $pageSize = 5;
                         
                         $page = 1;
                         if(isset($_GET['page']))
                           $page = (int) $_GET['page'];
                           
                        $sql = "SELECT Name FROM Gaestebuch";
                        $res  = mysql_query($sql);
                        $rows = mysql_num_rows($res);
                        //echo $rows;
                        $pages = ceil($rows/$pageSize);
                        
                        $pLinks = '';
                        
                        for($i=0; $i<$pages; $i++) {
                          $pLinks .= '<a href="/gbook.php?page='.$i.'">'.$i.'</a> ';
                        } 
                          
                          
                          
         srand((double)microtime() * 1000000 );
            $zahl1 = rand(1, 9);
            $zahl2 = rand(1, 9); 
            
        echo "<input type='hidden' name='z1' value='$zahl1'> <input type='hidden' name='z2' value='$zahl2'>";
        echo "<strong>Sicherheitsabfrage</strong>";
        echo "Addiere $zahl1 + $zahl2 = <input type='text' name='gerechnet' size=2 maxlength=2>"; 
        
    
        if(@$check_ok) {
          echo "</br> Eintrag wurde hinzugefügt";
        }
        if(!empty($_POST) && !$check_ok) {
          echo "</br> Eintrag wurde nicht hinzugefügt";
        }
        echo "</br>";
         
        echo '<input type="submit" name="submit" value="Abschicken" />
                    </td>
                    </tr>
                        
        </form></table>';
           
           echo '<a href="/login.php">Admin LogIn</a>'; 
           
       echo'    <hr />';
           
           
        echo 'Weitere Beitr&auml;ge: </br>';
           
           
        if(!empty($_GET['page']))
          echo '<a href="/gbuch.php?page='.($_GET['page']-1).'"> <-Zur&uuml;ck</a> &nbsp;';        
          
          
        echo $pLinks;
          
        if(!isset($_GET['page']))
          $page = 0;
        else
          $page = $_GET['page'];
        
        $sql = "SELECT
                  Name,
                  Email,
                  Homepage,
                  Inhalt,
                  Datum
              FROM
                  Gaestebuch
              ORDER BY
                  Datum Desc 
              LIMIT ".(($page+1)*$pageSize).", ".$pageSize;
        
        $result = mysql_query($sql) OR die(mysql_error());
                  
        $rows = mysql_num_rows($result);
        
        if(!empty($rows))
          echo '<font face="Verdana" size="1" color="#008000"><a href="/gbuch.php?page='.($page+1).'">Weiter></a>';
          
          
          
        echo "  <hr />  Sie befinden Sich auf Seite: &nbsp; ".($page);
          
        $sql = "SELECT
                    Name,
                    Email,
                    Homepage,
                    Inhalt,
                    Datum
                FROM
                    Gaestebuch
                ORDER BY
                    Datum Desc 
                LIMIT ".($page*$pageSize).", ".$pageSize;
                    $result = mysql_query($sql) OR die(mysql_error());
                    
          if($n =mysql_num_rows($result)) {
            while($row = mysql_fetch_assoc($result)) {
                echo "<div class=\"newseintrag\">\n";
                echo "    <div class=\"Name\">\n";                                  //Ausgabe der Einträge der DB
                echo $row['Name'];
                echo "    </div>\n";
                echo "    <div class=\"Email\">\n";
                echo $row['Email'];
                echo "    </div>\n";
                echo "    <div class=\"Homepage\">\n";
                echo $row['Homepage'];
                echo "    </div>\n";
                echo "    <div class=\"Inhalt\">\n";
                echo nl2br($row['Inhalt']);                                         // \n in <br /> umwandeln
                echo "    </div>\n";
                echo "</div>\n";
             
               echo "<hr />";
            }
          }
     
       include "code2.php";
          
    ?>
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    MessageBox.Show("mfg Loui!");


  2. #2
    Bandit
    Gast

    Standard AW: Problem mit spamschutz

    nur jetz funktioniert der nciht
    Das ist keine Problembeschreibung.

    Richtig debuggen
    1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
    2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL); und ini_set("display_errors", true);
    3. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
    4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
    5. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
    6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
    7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
    8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Ähnliche Themen

  1. Kontaktformular mit Spamschutz
    Von Questionmark im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 30.11.2008, 10:55
  2. Spamschutz fürs GB
    Von Sport-Tipps im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 13.11.2008, 16:19
  3. Suche spamschutz
    Von Loui im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 26
    Letzter Beitrag: 12.09.2008, 17:51
  4. Spamschutz Newsletteranmeldung
    Von Comedix im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 24.07.2008, 21:51
  5. Selbstgemachter Spamschutz: little problem
    Von Thonixx im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 16
    Letzter Beitrag: 06.04.2008, 11:06

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •