Suche einen funktionirenden Register Script für offi v14
danke schon mal im vorraus :)
danke schon mal im vorraus :)
<?php include "functions.php"; if(isset($_POST['submit'])) { $server = "ALPHA876\SQLEXPRESS,49264"; $user = "sa"; $pass= "trimErFgCxSaE603704"; $username = strtolower(trim(htmlspecialchars(addslashes($_POST['username'])))); $password = md5("0900sas9!00".$_POST['password']); $password2 = md5("0900sas9!00".$_POST['password2']); $ip = trim(htmlspecialchars($_POST['ip'])); ############################################################# if(strlen($username) < 4 || strlen($username) > 16) { die("Dein Benutzername ist zu kurz/lang .<br>Er muss zwischen <b><u>4 und 16</u></b> Zeichen lang sein ."); } if(strlen($_POST['password']) < 4 || strlen($_POST['password']) > 16) { die("Dein Passwort ist zu kurz/lang .<br>Es muss zwischen <b><u>4 und 16</u></b> Zeichen lang sein ."); } if($password != $password2) { die("Die Passwˆrter stimmen nich ¸berein."); } ############################################################# $conn = mssql_connect($server,$user,$pass); if(!$conn) { die("Connection failed!<br>"); } $select = mssql_select_db("ACCOUNT_DBF",$conn); if(!$select) { die("Can't select Database!<br>"); } ############################################################# if(exist($username) != '0') { die ("Der Benutzername ".$username." wird schon benutzt ."); } if(existip($ip) >= '2') { die("Du hast schon genug Accounts erstellt."); } ############################################################# $bind = mssql_init("createaccount",$conn); if(!$bind) { die("Couldn't Bind Variables.<br>"); } $acc = $username; $pass = $password; $ipadress = $ip; mssql_bind($bind, '@account' , $acc , SQLVARCHAR); mssql_bind($bind, '@password', $pass, SQLVARCHAR); mssql_bind($bind, '@ipadress', $ip , SQLVARCHAR); $execute = mssql_execute($bind); if($execute) { echo 'Account wurde <font color="green">erfolgreich</font> erstellt !'; } else { echo 'Account erstellung<font color="red">fehlgeschlagen</font> !'; } mssql_close($conn); } else { ?> <center> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <table> <tr> <td colspan="2" align ="center"> <h3>Account erstellen</h3> </td> </tr> <tr> <td align ="right"> Account : </td> <td> <input type="text" size="20" name="username" maxlength="15" /> </td> <td> </td> </tr> <tr> <td align ="right"> Passwort : </td> <td> <input type="password" size="20" name="password" maxlength="32" /> </td> </tr> <tr> <td align ="right"> Passwort widerh. : </td> <td> <input type="password" size="20" name="password2" maxlength="32" /> </td> </tr> <tr> <td> <input type="hidden" size="20" name="ip" maxlength="32" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>"/> </td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" name="submit" value="Account erstellen" /> </td> </tr> </table> </form> </center> <?php } ?>
<?php
function exist($account){
$sql = "SELECT * FROM ACCOUNT_TBL WHERE account='".$account."'";
$result = mssql_query($sql);
if(!$result) {
die("MSSQL Error");
}
$check = mssql_num_rows($result);
return $check;
}
function existip($ip){
$sql = "SELECT * FROM ACCOUNT_TBL_DETAIL WHERE ip='".$ip."'";
$result = mssql_query($sql);
if(!$result) {
die("MSSQL Error");
}
$check = mssql_num_rows($result);
return $check;
}
?>
Du musst in der php.ini die MSSQL Erweiterung aktivieren und danach Apache neu starten. Dazu entfernst du einfach das Semikolon am Anfang der Zeile.Quote:
hei danke für die scripts, aber wenn ich mich anmelden will kommt:
Fatal error: Call to undefined function mssql_connect() in C:\xampp\htdocs\flyff\register.php on line 36
was heißt das? :S
hab den servernamen auch geändert...
;extension=php_mssql.dll
extension=php_mssql.dll
hab folgendes in der register.phpQuote:
16) { die("Dein Benutzername ist zu kurz/lang .
Er muss zwischen 4 und 16 Zeichen lang sein ."); } if(strlen($_POST['password']) < 4 || strlen($_POST['password']) > 16) { die("Dein Passwort ist zu kurz/lang .
Es muss zwischen 4 und 16 Zeichen lang sein ."); } if($password != $password2) { die("Die Passwˆrter stimmen nich ¸berein."); } ################################################## ########### $conn = mssql_connect($server,$user,$pass); if(!$conn) { die("Connection failed!
"); } $select = mssql_select_db("ACCOUNT_DBF",$conn); if(!$select) { die("Can't select Database!
"); } ################################################## ########### if(exist($username) != '0') { die ("Der Benutzername ".$username." wird schon benutzt ."); } if(existip($ip) >= '2') { die("Du hast schon genug Accounts erstellt."); } ################################################## ########### $bind = mssql_init("createaccount",$conn); if(!$bind) { die("Couldn't Bind Variables.
"); } $acc = $username; $pass = $password; $ipadress = $ip; mssql_bind($bind, '@account' , $acc , SQLVARCHAR); mssql_bind($bind, '@password', $pass, SQLVARCHAR); mssql_bind($bind, '@ipadress', $ip , SQLVARCHAR); $execute = mssql_execute($bind); if($execute) { echo 'Account wurde erfolgreich erstellt !'; } else { echo 'Account erstellungfehlgeschlagen !'; } mssql_close($conn); } else { ?>
und hier sind die 3 registrierungsfelder..
<?php include "functions.php"; if(isset($_POST['submit'])) { $server = "AMPH\SQLEXPRESS"; $user = "sa"; $pass= ""; $username = strtolower(trim(htmlspecialchars(addslashes($_POST['username'])))); $password = md5("0900sas9!00".$_POST['password']); $password2 = md5("0900sas9!00".$_POST['password2']); $ip = trim(htmlspecialchars($_POST['ip'])); ############################################################# if(strlen($username) < 4 || strlen($username) > 16) { die("Dein Benutzername ist zu kurz/lang .<br>Er muss zwischen <b><u>4 und 16</u></b> Zeichen lang sein ."); } if(strlen($_POST['password']) < 4 || strlen($_POST['password']) > 16) { die("Dein Passwort ist zu kurz/lang .<br>Es muss zwischen <b><u>4 und 16</u></b> Zeichen lang sein ."); } if($password != $password2) { die("Die Passwˆrter stimmen nich ¸berein."); } ############################################################# $conn = mssql_connect($server,$user,$pass); if(!$conn) { die("Connection failed!<br>"); } $select = mssql_select_db("ACCOUNT_DBF",$conn); if(!$select) { die("Can't select Database!<br>"); } ############################################################# if(exist($username) != '0') { die ("Der Benutzername ".$username." wird schon benutzt ."); } if(existip($ip) >= '2') { die("Du hast schon genug Accounts erstellt."); } ############################################################# $bind = mssql_init("createaccount",$conn); if(!$bind) { die("Couldn't Bind Variables.<br>"); } $acc = $username; $pass = $password; $ipadress = $ip; mssql_bind($bind, '@account' , $acc , SQLVARCHAR); mssql_bind($bind, '@password', $pass, SQLVARCHAR); mssql_bind($bind, '@ipadress', $ip , SQLVARCHAR); $execute = mssql_execute($bind); if($execute) { echo 'Account wurde <font color="green">erfolgreich</font> erstellt !'; } else { echo 'Account erstellung<font color="red">fehlgeschlagen</font> !'; } mssql_close($conn); } else { ?> <center> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <table> <tr> <td colspan="2" align ="center"> <h3>Account erstellen</h3> </td> </tr> <tr> <td align ="right"> Account : </td> <td> <input type="text" size="20" name="username" maxlength="15" /> </td> <td> </td> </tr> <tr> <td align ="right"> Passwort : </td> <td> <input type="password" size="20" name="password" maxlength="32" /> </td> </tr> <tr> <td align ="right"> Passwort widerh. : </td> <td> <input type="password" size="20" name="password2" maxlength="32" /> </td> </tr> <tr> <td> <input type="hidden" size="20" name="ip" maxlength="32" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>"/> </td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" name="submit" value="Account erstellen" /> </td> </tr> </table> </form> </center> <?php } ?>
Bei dir fehlt die functions.php oder du hast sie umbenannt. Bitte behalte die alten Namen (cp.php und functions.php).Quote:
also bei mir kommt leider das hier :(
Warning: include(functions.php) [function.include]: failed to open stream: No such file or directory in C:\xampplite\htdocs\flyff_2\index1.php on line 2
Warning: include() [function.include]: Failed opening 'functions.php' for inclusion (include_path='.;\xampplite\php\PEAR') in C:\xampplite\htdocs\flyff_2\index1.php on line 2
Hab das schon mit dem ; geändert aber irgendwie wil les net :(
was hab ich da wieder verbockt?Quote:
Warning: mssql_connect() [function.mssql-connect]: message: Fehler bei der Anmeldung für den Benutzer 'sa'. Der Benutzer ist keiner vertrauenswürdigen SQL Server-Verbindung zugeordnet. (severity 14) in C:\xampplite\htdocs\flyff_2\register.php on line 36
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: JJJ-PC\SQLEXPRESS in C:\xampplite\htdocs\flyff_2\register.php on line 36
Connection failed!
Sieht so aus, als hättest du bei der Installation die Instanz für die Windows Authentifizierung konfiguriert oder einen anderen Anmeldenamen als 'sa' benutzt.Quote:
ja cool hat in der tat geholfen...aber nun zum nächsten fehler >_<
was hab ich da wieder verbockt?
edit:Quote:
Warning: mssql_execute() [function.mssql-execute]: message: Für die Prozedur oder Funktion createaccount wurden zu viele Argumente angegeben. (severity 16) in C:\xampplite\htdocs\flyff_2\register.php on line 79
Warning: mssql_execute() [function.mssql-execute]: stored procedure execution failed in C:\xampplite\htdocs\flyff_2\register.php on line 79
Account erstellungfehlgeschlagen !