Suche Funktionierende Login.php

08/13/2014 15:08 xI3lackVirus#1
Halli Hallu
Ich suche eine funktinoerende Login.php
Ich weis es wurden schon mehere released aber diese bringen dauent fehlermeldungen

ZB die von xArva:
// Config - End


$user = sql_clean($_GET['Username']);
$passhash = sql_clean($_GET['Password']);


$con = mssql_connect($conf['db_host'],$conf['db_user'],$conf['db_pass']) or die('Database connect Fail.');
$db = mssql_select_db($conf['db_name'], $con) or die('Database Init Fail.');

$exec = mssql_query("SELECT nEMID, sUserPass FROM tAccounts where sUsername = '$user'");
if (isset($_GET['username']) && isset($_GET['password'])){
$user = sql_clean($_GET['username']);
$pass = sql_clean($_GET['password']);
}else{
echo 'error';
exit();
}
if($exec)
{
if(mssql_num_rows($exec) != 1)
{
die('Account Not Found.');
}
$AccountData = mssql_fetch_assoc($exec);
$PlaintxtPass = $AccountData['sUserPass'];
$PlaintxtnEMID = $AccountData['nEMID'];
if (MD5($PlaintxtPass) == $passhash)
{
$Token = RandomToken(50);

$setToken = null;

if (mssql_num_rows(mssql_query("SELECT * FROM tTokens WHERE nEMID = '".$PlaintxtnEMID."'")) >= 1)
{
mssql_query("DELETE FROM tTokens WHERE nEMID = '".$PlaintxtnEMID."'");
$setToken = mssql_query("INSERT INTO tTokens (nEMID, sToken) VALUES('".$PlaintxtnEMID."', '".$Token."')");
}
else
$setToken = mssql_query("INSERT INTO tTokens (nEMID, sToken) VALUES('".$PlaintxtnEMID."', '".$Token."')");

if ($setToken)
die('OK#'.$Token);
else
die('SetToken Error');
}
else
{
die('Wrong Password.');
}
}
else
{
die('Query Failed');
}

mssql_close();

function sql_clean($str)
{
$search = array("\\", "\0", "\n", "\r", "\x1a", "'", '"');
$replace = array("", "", "", "", "", "", "");
return str_replace($search, $replace, $str);
}

function RandomToken( $length )
{
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW XYZ0123456789";
$str = "";
$size = strlen( $chars );
for( $i = 0; $i < $length; $i++ ) {
$str .= $chars[ rand( 0, $size - 1 ) ];
}

return $str;
}
?>




[Credits gehen hierbei an xArva]

zeigt mir wenn ich eingebe ..../Download/Login.php?Username=testp&Password=testp

ERROR




oder die von Cannic
[auch hier gehen die credits an Cannic ]

conf['db_name'] = "OdinAccounts";


//############### DON'T EDIT AFTER THIS LINE #############
if (isset($_GET['username']) && isset($_GET['password'])){
$user = sql_clean($_GET['username']);
$pass = sql_clean($_GET['password']);
}else{
echo 'error';
exit();
}


$con = $connectionInfo = array( "Database"=>$INFO['SQLDB'], "UID"=>$INFO['SQLUID'], "PWD"=>$INFO['SQLPWD']);
$conn = sqlsrv_connect( $INFO['SQLHost'], $connectionInfo);

$exec = sqlsrv_query($conn, "SELECT nEMID, sUserPass FROM tAccounts WHERE sUsername = ?", array($user), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));

if($exec)
{
if(sqlsrv_num_rows($exec) != 1)
{
die('User does not exist');
}
$AccountData = sqlsrv_fetch_array($exec);
$PlaintxtPass = $AccountData['sUserPass'];
$PlaintxtnEMID = $AccountData['nEMID'];
if ($PlaintxtPass == $pass)
{
$Token = RandomToken(50);
$setToken = null;

$checkTokensRows = sqlsrv_query($conn, "SELECT * FROM tTokens WHERE nEMID = ?", array($PlaintxtnEMID), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));

if (sqlsrv_num_rows($checkTokensRows) >= 1)
{
sqlsrv_query($conn, "DELETE FROM tTokens WHERE nEMID = ?;", array($PlaintxtnEMID));
$setToken = sqlsrv_query($conn, "INSERT INTO tTokens (nEMID, sToken) VALUES(?, ?);", array($PlaintxtnEMID, $Token));
}
else
{
$setToken = sqlsrv_query($conn, "INSERT INTO tTokens (nEMID, sToken) VALUES(?, ?);", array($PlaintxtnEMID, $Token));
}

if ($setToken){
die('success#'.$Token);
}else{
die('SetToken Error'.print_r(sqlsrv_errors(), True));
}
}
else
{
die('error password');
}
}
else
{
die('Query Failed');
}

function sql_clean($str)
{
$search = array("\\", "\0", "\n", "\r", "\x1a", "'", '"');
$replace = array("", "", "", "", "", "", "");
return str_replace($search, $replace, $str);
}

function RandomToken( $length )
{
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW XYZ0123456789";
$str = "";
$size = strlen( $chars );
for( $i = 0; $i < $length; $i++ ) {
$str .= $chars[ rand( 0, $size - 1 ) ];
}

return $str;
}
?>

welche mir zeigt
Fatal error: Call to undefined function mssql_connect() in C:\xampp\htdocs\Download\LoginKa.php on line 13


line 13:
$con = mssql_connect($conf['db_host'],$conf['db_user'],$conf['db_pass']) or die('Database connect Fail.');


Vielen Dank im vorraus für alle Lösungsvorschläge oder Sinnvolle Beiträge

xI3lackVirs



PS: RECHTSCHREIBUNG FTW

#edit

muss noch hinzufügen das oben die leiste mit der confic weggelassen worden ist weil pw undso :D

OdinAccounts Stimmt auch also daran kanns nicht liegen
LG
xI3lackVirus
08/13/2014 15:33 canic#2
Sag uns doch erstmal was nicht funktionieren soll.. Welche PHP Version, was sagen die PHP Error logs..

Dann können wir auch helfen :)
08/13/2014 15:44 xI3lackVirus#3
Also wenn ich den Patcher Starten möchte (der super funkt bis auf das) dann steht da "pls check your password" ich bin mir aber 100% sicher das das funkt da ich ja wohl "test" schreiben kann :D(von db rauskopiert auchschon... )
LG
xI3lackVirus

[Only registered and activated users can see links. Click Here To Register...]
Login von arva

[Only registered and activated users can see links. Click Here To Register...]
Login by cannic
08/13/2014 17:43 EpicFight#4
bei Login Arva fehlen die dlls (mssql) bei canic, müsste ich die php error log sehen (Windows -> Temp)
08/13/2014 19:14 хαrvα#5
-> Liegt daran, dass kein PHP Treiber für MSSQL installiert ist ;)
Bei der installation von php über (php.iis.net), kannst du wärend der installation "zusatzfeatures" installieren/runterladen - unter anderem die MSSQL Extension. Da diese bei dir nicht vorhanden ist darfst du diese für deine PHP Version alleine raussuchen, da du uns ja keine Informationen zu deiner PHP geschickt hast.

Es könnte auch an der Verschlüsselung liegen. Also MD5, oder direkt unverschlüsselt.


Lg
08/13/2014 20:18 xI3lackVirus#6
Danke Arva1 und Epic

Edit: Troz treiber immernoch die selbe fehlermeldung
08/13/2014 21:50 ProofPros1#7
Klappt nicht x_X
08/13/2014 21:50 xI3lackVirus#8
habe jetzt den DDL und den treiber instaliert... nun kommt ne fehlermeldung das der ddl anscheinend hätte ich gewisse dateien ned :
und zwar folgende:
php5ts.dll
php\ext\php_mssql.dll
php\ext\php_php_sqlite.dll


php4ts.ddl kann ned gefunden wärden bla bla bla xD

okayyyy xampp du wirst reinstaliert :DDD
08/13/2014 22:23 HypperKing#9
nicht xampp muss reinstalliert werden sondern php selber xD ich kann dir leider nicht helfen weil die meisten leute hier mich dann als klugscheißer erkennen und das muss nicht sein

wenn du trozdem hilfe brauchst kann ich dir privat über skype behilflich sein über teamviewer z.b

wieso nimmst du eig nicht den TCP Launcher vom Xarva Online Release ? hättest weniger probleme am hut und php nicht notwendig dafür

ich würde dir die webserver software nginx empfehlen ist so ähnlich wie apache und macht weniger probleme als xampp oder IIS ist aber bissel aufwendiger und keine 2click anwendung darauf lässt sich eben auch php und mysql drüberlaufen
08/13/2014 23:27 xI3lackVirus#10
ich glaube ich habe garkein "php" ich habe ganznormal xampp mit den ganzen features instaliert (im xampp ordner ist ein php ordner das wars aber auch)

Vielen Dank für deine hilfe ^^
08/14/2014 01:00 canic#11
sag uns einfach was php für errors rausschmeißt
müsste bei xampp im ordner logs sein
08/14/2014 02:45 xI3lackVirus#12
Feeeeeeeeets dankeeee an HypperKing

kann geclosed werden *_*
08/14/2014 02:49 HypperKing#13
canic es waren bloss die dlls aber wie man es kennt Xampp und IIS haben manchmal verdammt große probleme mit php und da läuft alles nicht wie es sein soll ^^
08/16/2014 22:06 『  』#14
Quote:
Originally Posted by HypperKing View Post
canic es waren bloss die dlls aber wie man es kennt Xampp und IIS haben manchmal verdammt große probleme mit php und da läuft alles nicht wie es sein soll ^^
Es gibt sogut wie keine Probleme mit IIS / Xampp & PHP.
Das wäre als würdest du mit ner Gabel die Butter aufs Brot schmieren
(Deiner aussage nach zu urteilen).
Das einzige was man wissen muss wäre die PHP Version + welcher Compiler
genutzt wurde. Schon hat man alles was man braucht.
Version + VS9 / VS6 + Thread Safe / Non Thread Safe.

Man schaut welche Verison installiert ist, gibt in CMD
"php -i | findstr -i "thread""
ein und schaut was drin steht:
"Thread Safety => enabled"
oder
"Thread Safety => disabled"

Somit weiß man welche Extension machn braucht...

*Aber was erwartet man von Personen die nur "grundwissen" besitzten...."
08/18/2014 20:19 xI3lackVirus#15
Ich halte mich da jetzt mal raus da ich keinen plan von PHP habe :DDD
Egal obs jetzt umständlich war oder nicht es laüft und ende
LG und Schönen Abend
xI3lackVirus