Ich habe jetz auch mal nachgesehen wo der Fehler liegen könnte (habe nur kurz drüber geschaut), allerdings habe ich nichts gefunden ich habe aber ein funzendes Regi nimmm einfach des:
<?php
$ip='deine Instazn'; //Server instanz
$usr='Benutzername'; //Benutzername
$pwd='pw'; //Passwort
$salt='kikugalanet'; //Salt
?>
<center>
<?php
$link = @mssql_connect($ip, $usr, $pwd) or die ("Server is down!");
$db = @mssql_select_db('ACCOUNT_DBF') or die ("Accout table is missing!");
$b = '';
$mail = '';
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['regusername']);
$pass = preg_replace ("[^A-Za-z0-9]", "", $_POST['regpassword']);
$mail = preg_replace ("[^A-Za-z0-9@.]", "", $_POST['email']);
$user = str_replace($idk, '', $user);
$pass = str_replace($idk, '', $pass);
if($_POST['regusername'] == ""){
echo '<font color="red">Enter a user.</font><br /><br />';
}
else if($_POST['regpassword'] == ""){
echo '<font color="red">Enter a password.</font><br /><br />';
}
else if($_POST['regpassword'] != $_POST['regpassword2']){
echo '<font color="red">Passwords do not match.</font><br /><br />';
}
else if ((strlen($_POST['regusername']) > 16) || (strlen($_POST['regusername']) < 3)){
echo '<font color="red">The user should be 3 to 16 characters.</font><br /><br />';
}
else if ((strlen($_POST['regpassword']) > 16) || (strlen($_POST['regpassword']) < 3)){
echo '<font color="red">The password should be 3 to 16 characters.</font><br /><br />';
}
else if($_POST['regusername'] != $user){
echo '<font color="red">User with invalid characters.</font><br /><br />';
}
else if($_POST['regpassword'] != $pass){
echo '<font color="red">Password with invalid characters.</font><br /><br />';
}
else {
$pass = md5('kikugalanet' . $pass);
if(!doesUsernameExist($user)){
$stmt = mssql_init('usp_CreateNewAccount', $link);
mssql_bind($stmt, '@account', $user, SQLVARCHAR, false, false, 15);
mssql_bind($stmt, '@password', $pass, SQLVARCHAR, false, false, 36);
mssql_bind($stmt, '@email', $mail, SQLVARCHAR, false, false, 120);
mssql_execute($stmt) or die ("Something is wrong on the execution");
mssql_free_statement($stmt);
echo '<font color="Green">Register Successfull.</font><br /><br />';
}
else {
echo '<font color="red">User already Exists.</font><br /><br />';
}
}
mssql_close();
}
echo '<form action="register.php" method="post"><table border=0>';
echo '<tr><td>Username:</td><td><input type="text" size="15" name="regusername" /></td></tr>';
echo '<tr><td>Password:</td><td><input type="password" size="15" name="regpassword" /></td></tr>';
echo '<tr><td>Repeat Password:</td><td><input type="password" size="15" name="regpassword2" /></td></tr>';
echo '<tr><td>Email:</td><td><input type="text" size="15" name="email" /></td></tr></table>';
echo '<br /><input type="submit" name="submit" value="Register" />';
echo '</form>';
?>
Alles anzeigen