Ergebnis 1 bis 3 von 3

Thema: Probleme mit Captcha Script

  1. #1
    Azubi(ne)
    Registriert seit
    22.05.2006
    Ort
    Hamm
    Beiträge
    96
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Probleme mit Captcha Script

    Hallo Leute,
    Also ich hab ein Problem und zwar folgendes,
    ich hab ein Funktrionierendes Gästebuch
    und wollte in dieses eine Captcha Abfrage einbaun,
    das hab ich soweit auch hinbekommen,
    nur das einzigste Problem was ich jetzt habe ist,
    das ich bei der 5 Stelligen Codeeingabe,
    reinschreiben kann was ich will und der Eintrag ins Gästebuch,
    wird dann trozdem gemacht, was bedeutet das der Code nicht geprüft wird.
    Mein Problem ist da ich noch nicht so fitt auf dem Gebiet PHP und Js bin,
    finde ich den Fehler einfach nicht,
    hoffe es kann mir jemand Helfen.

    hier mal der link zum EintragScript:
    klick

    hier mal der link zum Gästebuch:
    klick

    hier mal der link zum Captcha Script welches ohne das GB Script auch ohne Probleme Funktioniert:
    klick

    wenn ihr Teile vom Script brauchen solltet,
    sagt bescheid,
    weil dieses Script etwas länger ist,
    deswegen hab ich es erstmal nicht gepostet
    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 !!!!!

  2. #2
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    vermutlich überprüfst du einfach nicht die captcha funktion / nutzt sie garnicht erst...

    ohne code kann man dir nicht helfen... db struktur hilft 0.

  3. #3
    Azubi(ne)
    Themenstarter

    Registriert seit
    22.05.2006
    Ort
    Hamm
    Beiträge
    96
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    hey Leute also ich brauch nicht mehr das ganze Script eingebaut,
    die Hälfte hab ich schon alleine hinbekommen,
    jetzt brauch ich nur noch Hilfe bei folgendem
    und zwar möchte ich diesen Codehier :

    Code:
    <?
    	// Alle Fehler und Notices anzeigen
    	error_reporting&#40;E_ALL&#41;;
    	session_start&#40;&#41;;
    
    	// Bei Ausgabe des eingegebenen Codes müssen html tags entfernt werden!
    	$CAPTCHA_RandomText = "";
    	if &#40;isset&#40;$_POST&#91;'txtCode'&#93;&#41;&#41;&#123;
    	$CAPTCHA_EnteredText = str_replace
    &#40;"<","",str_replace&#40;">","",str_replace&#40;"'","",str_replace&#40;"&#91;","",str_replace
    &#40;"&#93;","",$_POST&#91;'txtCode'&#93;&#41;&#41;&#41;&#41;&#41;;
    	&#125;
    	if &#40;isset&#40;$_SESSION&#91;'CAPTCHA_RndText'&#93;&#41;&#41; &#123;
    	$CAPTCHA_RandomText = $_SESSION&#91;'CAPTCHA_RndText'&#93;;
    	&#125;
    
    	if &#40;$CAPTCHA_EnteredText == $CAPTCHA_RandomText and isset
    &#40;$_POST&#91;'txtCode'&#93;&#41; == true and isset&#40;$_SESSION&#91;'CAPTCHA_RndText'&#93;&#41;&#41;&#123;
    		// Hier Code, wenn Übereinstimmung
    		echo "<h3>Gratulation!</h3>";
    		echo "Right Code!";
    		echo "Your Code&#58; $CAPTCHA_EnteredText, Random Code&#58; $CAPTCHA_RandomText";
    	&#125; else &#123;
    		// Hier Code wenn keine Übereinstimmung
    		echo "<h3>Nope!</h3>";
    		echo "Wrong Code!";
    		echo "Your Code&#58; $CAPTCHA_EnteredText, Random Code&#58; $CAPTCHA_RandomText";
    	&#125;	
    		echo "
    ";
    		echo "<a href=\"captcha.php\">do it again!</a>";
    
    	// Session unset
    	unset&#40;$_SESSION&#91;'CAPTCHA_RndText'&#93;&#41;;
    	
    ?>
    In den Folgenden mit eingebaut haben,
    leider kann ich das nicht alleien weill ich noch nicht so gut PHP kann,
    wäre super wenn mir dabei jemand Helfen könnte...

    Code:
    <?php
      require&#40;"functions/config.php"&#41;;
      require&#40;"functions/functions.php"&#41;;
      require&#40;"functions/visitor.php"&#41;;
    
      switch&#40;$_REQUEST&#91;'service'&#93;&#41;
      &#123;
        case "entry"&#58;
          $_REQUEST&#91;'name'&#93; = strip_tags&#40;$_REQUEST&#91;'name'&#93;&#41;;
          $_REQUEST&#91;'name'&#93; = trim&#40;$_REQUEST&#91;'name'&#93;&#41;;
          if&#40;!$html&#41; $_REQUEST&#91;'text'&#93; = htmlspecialchars&#40;$_REQUEST&#91;'body'&#93;&#41;;
          $_REQUEST&#91;'body'&#93; = trim&#40;$_REQUEST&#91;'body'&#93;&#41;;
          if&#40;!empty&#40;$_REQUEST&#91;'name'&#93;&#41; && !empty&#40;$_REQUEST&#91;'body'&#93;&#41;&#41;
          &#123;
            $out = "";
            $_REQUEST&#91;'email'&#93; = strip_tags&#40;trim&#40;$_REQUEST&#91;'email'&#93;&#41;&#41;;
            if&#40;strlen&#40;$_REQUEST&#91;'body'&#93;&#41; > $maxlength && $maxlength > 0&#41;
     $out .= "[*]"._tolong."";
            if&#40;empty&#40;$_REQUEST&#91;'email'&#93;&#41; && $angemail&#41; $out .= "[*]"._nomail."";
            if&#40;!checkmail&#40;$_REQUEST&#91;'email'&#93;&#41; && !empty&#40;$_REQUEST&#91;'email'&#93;&#41;&#41;
     $out .= "[*]"._wrongmail."";
            $_REQUEST&#91;'icq'&#93; = strip_tags&#40;trim&#40;$_REQUEST&#91;'icq'&#93;&#41;&#41;;
            if&#40;preg_match&#40;"/\D/", $_REQUEST&#91;'icq'&#93;&#41; && !empty&#40;$_REQUEST&#91;'icq'&#93;&#41;&#41;
     $out .= "[*]"._wrongicq."";
            $_REQUEST&#91;'homepage'&#93; = strip_tags&#40;trim&#40;$_REQUEST&#91;'homepage'&#93;&#41;&#41;;
    
            if&#40;!checkhp&#40;$_REQUEST&#91;'homepage'&#93;&#41; && !empty&#40;$_REQUEST&#91;'homepage'&#93;&#41;&#41; 
    $out .= "[*]"._wronghp."";
            if&#40;antispam&#40;$antispam&#41;&#41; $out = "[*]"._spam."";
    
            $_REQUEST&#91;'body'&#93; = stripslashes&#40;$_REQUEST&#91;'body'&#93;&#41;;
    
            if&#40;empty&#40;$out&#41;&#41;
            &#123;
    
              if&#40;$enablemail&#41; @mail&#40;$mail,"GB-Eintrag / GB-Entry",
              "<html><body>".date&#40;"d.m.Y - H&#58;i", time&#40;&#41;&#41;."
    
    
              Name&#58; ".$_REQUEST&#91;'name'&#93;."
    
              Email&#58; ".$_REQUEST&#91;'email'&#93;."
    
              ICQ&#58; ".$_REQUEST&#91;'icq'&#93;."
    
              Homepage&#58; ".$_REQUEST&#91;'homepage'&#93;."
    
              Text&#58; ".$_REQUEST&#91;'body'&#93;."</body></html>",
              "From&#58; \"AN-Guestbook\" <$mail>\nX-Mailer&#58; PHP/" . phpversion
    &#40;&#41;."\nMime-Version&#58; 1.0\nContent-Type&#58; text/html; charset=\"ISO-8859-1
    \""&#41;;
              if&#40;$bbcode&#41; $_REQUEST&#91;'body'&#93; = bbcode&#40;$_REQUEST&#91;'body'&#93;&#41;;
              else $_REQUEST&#91;'text'&#93; = nl2br&#40;$_REQUEST&#91;'body'&#93;&#41;;
              if&#40;$enreplace&#41; $_REQUEST&#91;'body'&#93; = replacement&#40;$_REQUEST
    &#91;'body'&#93;, $badwords&#41;;
              if&#40;$ensmilies&#41; $_REQUEST&#91;'body'&#93; = smilies&#40;$_REQUEST&#91;'body'&#93;,
     $smilies&#41;;
              $_REQUEST&#91;'body'&#93; = &#40;$chars>0&#41; ? split_text&#40;$_REQUEST&#91;'body'&#93;,
     $chars&#41; &#58; $_REQUEST&#91;'body'&#93;;
              $show = &#40;$admincheck&#41; ? 0 &#58; 1;
              writedata&#40;$show, array&#40;time&#40;&#41;, $getip, stripslashes
    &#40;$_REQUEST&#91;'name'&#93;&#41;, $_REQUEST&#91;'email'&#93;, $_REQUEST&#91;'icq'&#93;, $_REQUEST
    &#91;'homepage'&#93;, $_REQUEST&#91;'body'&#93;&#41;&#41;;
    
              if&#40;$thanks&#41;
              &#123;
                $out .= "<center>"._thankyou."</center>
    ";
              &#125;
              if&#40;$admincheck&#41;
              &#123;
                $out .= "<center>"._check."</center>
    ";
              &#125;
              if&#40;!empty&#40;$out&#41;&#41;
              &#123;
    
                $out .= "
    <center><a href=\"gb.php\">"._back."</a></center>";
                echo tplprint&#40;"tpl/saved.tpl", array&#40;"MESSAGE" => $out&#41;&#41;;
              &#125;
              else
              &#123;
    
                header&#40;"Location&#58; gb.php"&#41;;
                exit;
              &#125;
            &#125;
            else
            &#123;
              $tout = ""._wrong."
    \n<ul>";
              $tout .= $out;
              $tout .= "[/list]";
              $tout .= "
    <center>
    <a href=\"javascript&#58;history.back&#40;1&#41;\">"._back."</a></center>";
              echo tplprint&#40;"tpl/saved.tpl", array&#40;"MESSAGE" => $tout&#41;&#41;;
    
            &#125;
    
          &#125;
          else
          &#123;
    
            $out = ""._missing."
    ";
            $out .= "<ul>\n";
            if&#40;empty&#40;$_REQUEST&#91;'name'&#93;&#41;&#41; $out .= "[*]"._mname."
    ";
            if&#40;empty&#40;$_REQUEST&#91;'body'&#93;&#41;&#41; $out .= "[*]"._mcontent."
    ";
            $out .= "[/list]";
            $out .= "
    <center><a href=\"javascript&#58;history.back&#40;1&#41;
    \">"._back."</a></center>";
            echo tplprint&#40;"tpl/saved.tpl", array&#40;"MESSAGE" => $out&#41;&#41;;
          &#125;
          break;
        case "uin"&#58;
          if&#40;$_REQUEST&#91;'uin'&#93;&#41;
          &#123;
            addicq&#40;$_REQUEST&#91;'uin'&#93;&#41;;
            break;                   // Falls keine UIN übermittelt, normal GB laden
          &#125;
        default&#58;
          $data = array_reverse&#40;loaddata&#40;&#41;&#41;;
          $table = "";
          $i=0;
          $entrynum = count&#40;$data&#41;;
          foreach&#40;$data as $erg&#41;
          &#123;
    
            if&#40;$i >= $_REQUEST&#91;'cc'&#93;&#41;
            &#123;
              $erg = explode&#40;"&#58;&#58;", $erg&#41;;
    
              $tth = 0;
              foreach&#40;$erg as $tempd&#41;
              &#123;
                $ergtemp&#91;$tth&#93; = &#40;&#40;$tth == 4&#41; && &#40;$encodemails&#41;&#41; ? $tempd &#58; 
    base64_decode&#40;$tempd&#41;;
                $tth++;
              &#125;
              $erg = $ergtemp;
              unset&#40;$ergtemp&#41;;
    
              $erg&#91;4&#93; = trim&#40;$erg&#91;4&#93;&#41;;
              if&#40;!empty&#40;$erg&#91;4&#93;&#41;&#41;
              &#123;
                $erg&#91;4&#93; = &#40;$encodemails&#41; ? "<script language=\"JavaScript\">
    writemail&#40;\"".$erg&#91;4&#93;."\"&#41;</script>
    " &#58; "<a href=\"mailto&#58;".$erg&#91;4&#93;."\"><img src=\"img/mail.gif\" alt=\"Email\"
     border=0></a>";
              &#125;
              $erg&#91;5&#93; = trim&#40;$erg&#91;5&#93;&#41;;
              if&#40;!empty&#40;$erg&#91;5&#93;&#41;&#41; $erg&#91;5&#93; = "<a href=\"gb.php?
    service=uin&uin=".$erg&#91;5&#93;."\"><img src=\"img/icq.gif\" alt=\"ICQ\" 
    border=0></a>";
              $erg&#91;6&#93; = trim&#40;$erg&#91;6&#93;&#41;;
              if&#40;!empty&#40;$erg&#91;6&#93;&#41;&#41; $erg&#91;6&#93; = "<a href=\"".$erg&#91;6&#93;."\"
     target=\"_blank\"><img src=\"img/hp.gif\" alt=\"Homepage\"
     border=0></a>";
              if&#40;empty&#40;$erg&#91;4&#93;&#41; && empty&#40;$erg&#91;5&#93;&#41; 
    && empty&#40;$erg&#91;6&#93;&#41;&#41; $erg&#91;5&#93; = _nodata;
              if&#40;!empty&#40;$erg&#91;8&#93;&#41;&#41; $erg&#91;8&#93; = _comment.$erg&#91;8&#93;;
    
              $table .= tplprint&#40;"tpl/table.tpl", array&#40;
                "NAME" =>  $erg&#91;3&#93;,
                "EMAIL" => $erg&#91;4&#93;,
                "ICQ" => $erg&#91;5&#93;,
                "HP" => $erg&#91;6&#93;,
                "CONTENT" => $erg&#91;7&#93;,
                "COMMENT" => $erg&#91;8&#93;,
                "DATE" => date&#40;"d.m.Y", $erg&#91;1&#93;&#41;,
                "TIME" => date&#40;"H&#58;i", $erg&#91;1&#93;&#41;,
                "NUMBER" => &#40;$entrynum-$i&#41;&#41;&#41;;
              if&#40;$i == $entries+$_REQUEST&#91;'cc'&#93;-1&#41; break;
              unset&#40;$erg&#41;;
            &#125;
            $i++;
          &#125;
    
          $mnum = $entrynum;
    
          $sites = "";
          $i=-$entries;
          $ic = 1;
          while&#40;$mnum>0&#41;
          &#123;
            $mnum = $mnum - $entries;
            $i = $i + $entries;
            if&#40;$_REQUEST&#91;'cc'&#93; == $i&#41; $sites .= "$ic ";
            else $sites .= "<a href=\"gb.php?cc=$i\">$ic</a> ";
            $ic++;
          &#125;
    
          $menu = tplprint&#40;"tpl/menu.tpl", array&#40;
            "ENTRYNUM" => $entrynum,
            "SITES" => $sites&#41;&#41;;
          echo tplprint&#40;"tpl/index.tpl", array&#40;
            "ENTRIES" => $table,
            "MENU" => $menu,
            "SUBMIT" => tplprint&#40;"tpl/submit.tpl", array&#40;&#41;&#41;&#41;&#41;;
      &#125;
    
    ?>

Ähnliche Themen

  1. Captcha Probleme
    Von marathon im Forum HTML & CSS Forum
    Antworten: 6
    Letzter Beitrag: 20.03.2007, 23:07
  2. Probleme mit Mouseover script
    Von dadtimo im Forum Script-Archiv
    Antworten: 1
    Letzter Beitrag: 20.03.2007, 01:23
  3. Probleme bei Script
    Von Pako im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 14.02.2006, 11:11
  4. ftp script probleme...
    Von MPPL im Forum HTML & CSS Forum
    Antworten: 0
    Letzter Beitrag: 05.11.2005, 20:14
  5. Probleme mit Login Script
    Von Nixchecker im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 24.06.2004, 13:54

Stichworte

Berechtigungen

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