webmaster resource
+ Webmaster Forum von Webmaster-Resource.de » Webcoding » PHP (Moderatoren: Christian Felken, » тнє $υι¢ι∂є « ™)
|-+ CAPTCHA einbauen???
Username:
Password:

Seiten: [1]
Topic Tools  
Read 15. Oktober 2007, 08:45:03 #0
Maxm123

CAPTCHA einbauen???

hey leute i will ein mein Gästeuch ein CAPTCHA einbauen verstehe aber nich wie!

also hier der Code vom CAPTCHA:

<?php
session_start();
function encrypt($string, $key) {
$result = '';
for($i=0; $i<strlen($string); $i++) {
   $char = substr($string, $i, 1);
   $keychar = substr($key, ($i % strlen($key))-1, 1);
   $char = chr(ord($char)+ord($keychar));
   $result.=$char;
}
return base64_encode($result);
}
$sicherheits_eingabe = encrypt($_POST["sicherheitscode"], "29jfkd921");
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
if(isset($_SESSION['rechen_captcha_spam']) AND $sicherheits_eingabe == $_SESSION['rechen_captcha_spam']){
unset($_SESSION['rechen_captcha_spam']);

//
//
//Hier kommt das ursprüngliche Script hin.
//
//

}
?>

und das vom GB:

<html>
.
.
.
<body>
<?php

$DatabasePointer = mysql_connect("***", "***, "***");
mysql_select_db("***", $DatabasePointer);

$_REQUEST['Name']    = mysql_real_escape_string($_REQUEST['Name']);
$_REQUEST['Titel']   = mysql_real_escape_string($_REQUEST['Titel']);
$_REQUEST['Eintrag'] = mysql_real_escape_string($_REQUEST['Eintrag']);

$SQL = "INSERT INTO Gaestebuch (Datum, Name, Titel, Eintrag) VALUES (NOW(''), '".$_REQUEST['Name']."', '".$_REQUEST['Titel']."', '".$_REQUEST['Eintrag']."')";
mysql_query($SQL, $DatabasePointer);

if(mysql_affected_rows($DatabasePointer) == 1)
{
?>
<font color="#000000"><div align="center">Vielen Dank f&uuml;r Ihren Eintrag! Du wirst in 3 Sekunden zum Gästebuch geleitet<br>
Kein bock zu warten? <a href="gaestebuch.php">Hier Drücken<meta http-equiv="refresh" content="3; URL=gaestebuch.php"></a></div></font><style type="text/css">
<?php
}
else
{
?>
<div align="center"><font color="#000000">Beim Eintragen ist ein Fehler aufgetreten.<br>
<a href="javascript:history.back();">Zur&uuml;ck</a></div></font>
<?php
}
?>
</body>
</html>

also ich versteh jetzt nich wo und wie ich den Code vom Captcha einbauen soll

Der Einbau ins bestehende Script ist sehr einfach, es braucht nur eine if-Schleife um das bisherige Script, welche überprüft ob das Ergebnis das eingegeben wurde, der generierten Captcha Rechnung entspricht. Optional kann auch noch ein else Teil angefügt werden, welche den Fehler ausgibt, dass das Ergebnis falsch war.

so ist es auf der seiter erklärt wo ich das script gefunden hab
Offline  
Read 17. Oktober 2007, 10:08:12 #1
Maxm123

Re: CAPTCHA einbauen???

weiß das hier keiner?  Verlegen
Offline  
Read 17. Oktober 2007, 17:08:12 #2
» тнє $υι¢ι∂є « ™

Re: CAPTCHA einbauen???

und nun?

haupt seite haben wa wohl keine gesehen oder?

http://www.webmaster-resource.de/tricks/php.php


Offline  
Read 18. Oktober 2007, 16:09:52 #3
Maxm123

Re: CAPTCHA einbauen???

wenn du mir jez da noch n eintrag zeigst der mir beschreibt wie ich das einbaue wäre ich dir sehr dankbar denn ich finde keinen
Offline  
Read 19. Oktober 2007, 15:31:30 #4
sf-design

Re: CAPTCHA einbauen???

Woher hast du das Script denn und wie wird das vom Benutzer eingegebene Captcha übertragen? Da wären zumindest ein paar Teile des Formulars hilfreich.

Im Prinzip müsstest du aber einfach den übergebenen Wert mit dem Wert in der Session vergleichen, aufgrund fehlender Angaben kann ich aber nicht genau sagen, wie das aussehen würde, unter Umständen müssten dann erst noch Werte umgewandelt werden falls sie verschlüsselt sind (darauf deuten ja die Funktionen hin).


Offline  
Read 20. Oktober 2007, 11:07:19 #5
Maxm123

Re: CAPTCHA einbauen???

also von da hab ich das script

http://www.stoppt-den-spam.info/webmaster/captcha-tutorial/rechen-cpatcha/captcha-php-script.html

beim einbauen in das script steht halt da das man eine if-Schleife um das bisherige script machen soll welches dann überprüft ob dann halt die zahlen stimmen...i weiß halt nur nich wie ich das mit der if-schleife machen soll
Offline  
Read 20. Oktober 2007, 13:15:43 #6
sf-design

Re: CAPTCHA einbauen???

Na in dem Tutorial ist doch schon alles enthalten, was du benötigst, du hast nur die Dateien falsch zugeordnet, weil die letze Datei ja die zum Auswerten des Formulars und für weitere Operationen ist.

Die if()-Abfrage steht doch sogar auch schon drin, deshalb wundert es mich jetzt, wo da das Problem liegt Zwinkernd

Speicher die Dateien einfach so wie dort erklärt ab und integriere das ganze dann entsprechend der Anleitung in deine Seite, dann klappt das auch.


Offline  
Read 20. Oktober 2007, 22:18:16 #7
Maxm123

Re: CAPTCHA einbauen???

<?php
session_start();
function encrypt($string, $key) {
$result = '';
for($i=0; $i<strlen($string); $i++) {
   $char = substr($string, $i, 1);
   $keychar = substr($key, ($i % strlen($key))-1, 1);
   $char = chr(ord($char)+ord($keychar));
   $result.=$char;
}
return base64_encode($result);
}
$sicherheits_eingabe = encrypt($_POST["sicherheitscode"], "29jfkd921");
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
if(isset($_SESSION['rechen_captcha_spam']) AND $sicherheits_eingabe == $_SESSION['rechen_captcha_spam']){
unset($_SESSION['rechen_captcha_spam']);

$DatabasePointer = mysql_connect("***", "***, "***");
mysql_select_db("***", $DatabasePointer);

$_REQUEST['Name']    = mysql_real_escape_string($_REQUEST['Name']);
$_REQUEST['Titel']   = mysql_real_escape_string($_REQUEST['Titel']);
$_REQUEST['Eintrag'] = mysql_real_escape_string($_REQUEST['Eintrag']);

$SQL = "INSERT INTO Gaestebuch (Datum, Name, Titel, Eintrag) VALUES (NOW(''), '".$_REQUEST['Name']."', '".$_REQUEST['Titel']."', '".$_REQUEST['Eintrag']."')";
mysql_query($SQL, $DatabasePointer);

if(mysql_affected_rows($DatabasePointer) == 1)
{

}
?>

so?
Offline  
Read 21. Oktober 2007, 13:17:37 #8
Maxm123

Re: CAPTCHA einbauen???

so das einbauen hab ich jez hinbekommen Smiley

nur wir die grafik nicht angezeigt

http://www.dj-max-mueller.de/homepage/guestbook/eintrag.php
Offline  
Read 21. Oktober 2007, 14:44:48 #9
» тнє $υι¢ι∂є « ™

Re: CAPTCHA einbauen???

so das einbauen hab ich jez hinbekommen Smiley

nur wir die grafik nicht angezeigt

http://www.dj-max-mueller.de/homepage/guestbook/eintrag.php


boon!

HTTP 404 Datei nicht gefunden


Offline  
Read 22. Oktober 2007, 15:15:51 #10
Maxm123

Re: CAPTCHA einbauen???


http://www.dj-max-mueller.de

naja dann geh halt mal so auf die HP und dann Guestbook anklicken und dann Eintag hinzufügen Smiley

versteh nich warum er bei dir nich die Datein laden kann
Offline  
Read 22. Oktober 2007, 17:05:16 #11
» тнє $υι¢ι∂є « ™

Re: CAPTCHA einbauen???

http://www.dj-max-mueller.de/homepage/guestbook/rechen-captcha.php

=> 404


Offline  
Read 24. Oktober 2007, 21:04:45 #12
Maxm123

Re: CAPTCHA einbauen???

hmm irgendwie hat das rechen captcha nich gefuntzt wenn man den GB eintrag dann ebgeschickt hat is nischt passiert deswegen wollte ich es mit dem normalen captcha probieren aba wir ihr sehen könnt wird die grafik nich angezeigt

http://www.dj-max-mueller.de/homepage/guestbook/captcha.php

woran kann das liegen?
hab den quellcode so kopier wie er da steht und die captcha.PNG is auch in dem ordner
Offline  
Read 25. Oktober 2007, 17:11:31 #13
» тнє $υι¢ι∂є « ™

Re: CAPTCHA einbauen???

was sagt error_reporting(E_ALL); dazu?


Offline  
Seiten: [1]
Gehe zu: