Register Script v14 offi

02/17/2010 21:17 Flo999999#16
@kongo1337: mir ist darauf gerade was ganz plötzlich eingefallen!!
im createaccount dingens muss man nur account name und passwort eingeben, im script jedoch 2 mal das passwort, wenn das 2 mal übertragen wird, kommt dieser fehler. stimmt doch oder? xD
02/17/2010 21:31 kongo1337#17
ja aber wen man es nur einmal angibt dan kommt passwort stimt nicht überein -.-
02/17/2010 22:33 Flo999999#18
dann pass dir das script an?
das mit der übereinstimmung kannste auch rauslöschen o.O
02/17/2010 22:37 kongo1337#19
das mir dem 2. mal eingeben hab ich entfernt doch es klapt immer noch nicht -.-
02/17/2010 22:54 Flo999999#20
poste mal alles das du im script stehen hast (functions.php kannste weg lassen)
02/17/2010 23:22 kongo1337#21
ok hab ich hier

<?php
include "functions.php";

if(isset($_POST['submit']))
{
$server = "KONGOOOS-PC\SQLEXPRESS";
$user = "";
$pass= "";

$username = strtolower(trim(htmlspecialchars(addslashes($_POST['username']))));
$password = md5("0900sas9!00".$_POST['password']);
$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 .");
}

################################################## ###########

$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); er sagt immer das die ein fehler macht oder so

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>&nbsp;</td>
</tr>
<tr>
<td align ="right">
Passwort :
</td>
<td>
<input type="password" size="20" name="password" 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
}
?>
02/17/2010 23:45 Flo999999#22
k habs mir durchgeschaut o.ô ist eigl so wie ich es mir dachte es sein soll, aber wennu meinst das dass nicht funkt... kanns nich nachprüfen grad.. sry
02/17/2010 23:55 kongo1337#23
nich schlimm ich geh eh gleich weg party machen
02/18/2010 00:02 kongo1337#24
ommmmmmmmmmmmmmmmmmg ich habs hin gekriegt lol ich postes mal

<?php
include "functions.php";

if(isset($_POST['submit']))
{
$server = "KONGOOOS-PC\SQLEXPRESS";
$user = "";
$pass= "";

$username = strtolower(trim(htmlspecialchars(addslashes($_POST['username']))));
$password = md5("0900sas9!00".$_POST['password']);

################################################## ###########

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 .");
}

################################################## ###########

$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 .");
}


################################################## ###########

$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);

$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>&nbsp;</td>
</tr>
<tr>
<td align ="right">
Passwort :
</td>
<td>
<input type="password" size="20" name="password" maxlength="32" />
</td>

</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="submit" value="Account erstellen" />
</td>
</tr>
</table>
</form>
</center>
<?php
}
?>
03/14/2010 15:46 syrixo#25
Hi,

habe genau das script genommen und als register.php gespeichert.
Dazu habe ich noch im gleichen Ordner eine Datei namens functions.php mit folgendem Inhalt :

<?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;
}

?>

Mein Problem nun ist, dass ich zwar wunderbar von außerhalb auf dieses Script zugreifen kann ([Only registered and activated users can see links. Click Here To Register...]) und dort auch den benutzernamen und das pw eingeben kann. Dann kommt auch wie erwartet eine Seite, aufder dann steht das der Account erfolgreich angelegt wurde.

Mein Problem jetzt besteht nur darin, dass wenn ich mich ins Spiel einloggen will und exact diese Daten benutze er mir beim einloggen trotzdem immer sagt "Login details incorrect. Please try again."


PS: Es liegt nicht am Server denn wenn ich direkt in der DB einen Account anlege kann ich mich wunderbar damit einloggen.

Lg

Syrixo
03/20/2010 12:16 max81#26
So habe das problem gefixxt : ) ich poste mal die Rankink.php :D
so viel Vergnügen damit : ) nun müsste alles funzen xD



PHP Code:
<?php
include "functions.php";

if(isset(
$_POST['submit']))
{
$server "PIERREW7-PC\SQLEXPRESS";
$user "";
$pass"";

$username strtolower(trim(htmlspecialchars(addslashes($_POST['username']))));
$password md5("kikugalanet".$_POST['password']);

################################################## ###########

if(strlen($username) < ||
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']) < ||
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 .");
}

################################################## ###########

$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 .");
}


################################################## ###########

$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'$passSQLVARCHAR);

$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>&nbsp;</td>
</tr>
<tr>
<td align ="right">
Passwort :
</td>
<td>
<input type="password" size="20" name="password" maxlength="32" />
</td>

</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="submit" value="Account erstellen" />
</td>
</tr>
</table>
</form>
</center>
<?php
}
?>
07/30/2010 12:40 Remake1#27
wenn ich dieses kopiere und benutze kommt diser error Fatal error: Call to undefined function mssql_connect() in C:\AppServ\www\test\register.php on line 29
was bedeutet das?
07/30/2010 14:00 alexkg#28
ich auch :( habe das slebe problem wie mein vorposter

bitte um hilfe und zwar schnell :D
09/27/2010 15:33 Killblade#29
wie baue ich eine register page auf meine webseite ?ich benutze navicat 9,1
geht das trotzdem ?