Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.
|
|
PHP Quellcode |
1 2 |
<td><img src="captcha.php" border="0" alt="captcha"></td> <td><input type="text" name="captcha" size="5"></td> |
|
|
PHP Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
if(isset($_POST["reg"])) { if(!empty($var_user) && $var_pass != md5("")) { include("sqlcon.php"); mysql_query("insert into authuser (user, pwd, email) values('$var_user', '$var_pwd', '$var_mail');"); if ( md5($income['captcha']) == $_SESSION['captcha'] ) if (mysql_affected_rows() == 1) {echo "Benutzer wurde hinzugefügt!"; ?><script>window.setTimeout("location.href=\"index.php\"", 2000);</script><?php } else { echo "Benutzer konnte nicht hinzugefügt werden!"; } else { echo "Bitte gib die richtige Zahlen-/Buchstabenkombination ein!"; } } else { echo "Name / Passwort leer"; } } ?> |
|
|
PHP Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
function test() { if(!isset($_POST["reg"])) return; // formular nicht übertragen if(empty($var_user)) { echo 'Sie müssen einen Benutzer eingeben'; return; } if ($var_pass == md5("")) { echo 'Das Passwort darf nicht leer sein'; return; } if ( md5($income['captcha']) != $_SESSION['captcha'] ) { echo 'Der CAPTCHA Code wurde falsch eingegeben.'; return; } // benutzer einfügen include("sqlcon.php"); mysql_query("insert into authuser (user, pwd, email) values('$var_user', '$var_pwd', '$var_mail');"); if (mysql_affected_rows() == 1) { echo "Benutzer wurde hinzugefügt!"; ?><script>window.setTimeout("location.href=\"index.php\"", 2000);</script><?php return; } echo "Benutzer konnte nicht hinzugefügt werden!"; } ?> |
|
|
PHP Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
if(isset($_POST["reg"])) { if(!empty($var_user) && $var_pass != md5("")) { //Hier wurde $income durch $_POST ersetzt if ( md5($_POST['captcha']) == $_SESSION['captcha'] ) { //Hier wird erst gerantiert, dass der Benutzer das Captcha richtig eingegeben hat include("sqlcon.php"); mysql_query("insert into authuser (user, pwd, email) values('$var_user', '$var_pwd', '$var_mail');"); if (mysql_affected_rows() == 1) { echo "Benutzer wurde hinzugefügt!"; ?> <script>window.setTimeout("location.href=\"index.php\"", 2000);</script><?php } else { echo "Benutzer konnte nicht hinzugefügt werden!"; } } else { echo "Bitte gib die richtige Zahlen-/Buchstabenkombination ein!"; } } else { echo "Name / Passwort leer"; } } ?> |
|
|
PHP Quellcode |
1 2 |
include("sqlcon.php"); mysql_query("insert into authuser (user, pwd, email) values('$var_user', '$var_pwd', '$var_mail');"); |
|
|
PHP Quellcode |
1 |
if ( md5($_POST['captcha']) == $_SESSION['captcha'] ) |
|
|
PHP Quellcode |
1 |
$income['captcha'] |
|
|
HTML Code |
1 |
<td><input type="text" name="captcha" size="5"></td> |
|
|
PHP Quellcode |
1 |
$_POST['captcha'] |
|
|
PHP Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<?php session_start(); unset($_SESSION['captcha']); $zahl1 = rand(10,20); //Erste Zahl 10-20 $zahl2 = rand(1,10); //Zweite Zahl 1-10 $operator = rand(1,2); // + oder - if($operator == "1"){ $operatorzeichen = " + "; $ergebnis = $zahl1 + $zahl2; }else{ $operatorzeichen = " - "; $ergebnis = $zahl1 - $zahl2; } 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); } $_SESSION['captcha'] = encrypt($ergebnis, "29jfkd921"); //Key $_SESSION['captcha'] = str_replace("=", "", $_SESSION['captcha']); $rechnung = $zahl1.$operatorzeichen.$zahl2." = ?"; $img = imagecreatetruecolor(80,15); $schriftfarbe = imagecolorallocate($img,13,28,91); $hintergrund = imagecolorallocate($img,162,162,162); imagefill($img,0,0,$hintergrund); imagestring($img, 3, 2, 0, $rechnung, $schriftfarbe); header("Content-type: image/png"); imagepng($img); imagedestroy($img); ?> |
unter die seite, die die ich dir u. A. gepostet habe. Also die Seite, die das Captcha überprüft, Bentuzer anleg(en sollte).
Aber bitte vor dem schließenden
. Also noch in den PHP-Bereich deiner Datei
![]()
PHP Quellcode
1?>
|
|
PHP Quellcode |
1 2 |
NULL NULL |
|
|
PHP Quellcode |
1 2 |
string(2) "16" NULL |
EDIT: Ist es jetzt nicht besser die Variablen zu übergeben und das CAPTCHA auf der nächsten Seite zu überprüfen? Dann ist es, glaube ich, einfacher.
kann es sein, dass du auf der Formularseite keine Session startest? sieht für mich danach aus. Oder sind andere Session Informationen vorhanden?
Quoted
string(2) "19"
string(3) "Yms"