|
You last visited: Today at 08:39
Advertisement
Einlog funktion
Discussion on Einlog funktion within the Web Development forum part of the Coders Den category.
07/23/2013, 18:17
|
#1
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,916
Received Thanks: 538
|
Einlog funktion
Hi, ich habe ein problem undzwar funktioniert das einloggen nicht..
Leider wird kein fehler oder ähnliches angezeigt und die error.log ist auch leer.
login.php
PHP Code:
<div id="content">
<div id="tdmoviesheader" style="margin-bottom:0px;"><span style="padding-left: 5px; font-weight: bold;">Login</span></div>
<div id="maincontent4">
<?PHP
if(!empty($_SESSION['user_username']))
{
echo'<p>Huan</p>';
}
else
{
?>
<BR><BR>
<FORM action="index.php?s=login" method="POST">
<div align="center"><BR><FONT color="#FF0000" face="Arial"><B></B></font><BR>
<TABLE cellspacing="0" cellpadding="2" width="200" align="center">
<TR>
<TD bgcolor="#646464" align="center">
<font face="Arial" color="#FFFFFF"><B> ..:: Login ::..</B></font>
</TD>
</TR>
<TR>
<TD bgcolor="#AAAAAA" align="center">
<TABLE>
<TR>
<TD align="left"><font face="Arial" color="#000000">Username:</TD>
<TD align="left"><INPUT name="userid"></TD>
</TR>
<TR>
<TD align="left"><font face="Arial" color="#000000">Password:</TD>
<TD align="left"><INPUT name="userpass" type="password"></TD>
</TR>
</TABLE>
<BR>
<input type="submit" id="submit" value="login" name="submit" />
<BR><BR>
<a href="index.php?s=register">Register new account</a>
<BR>
<a href="index.php?s=forgotpw">Forgot password?</a>
<BR><BR>
</TD>
</TR>
</TABLE>
</div>
</FORM>
<?PHP
}
?>
</div>
</div>
config datei für session
PHP Code:
<?PHP
if(isset($_POST['submit']) && ($_POST['submit']=="login" || $_POST['submit']=="LOGIN"))
{
if(!empty($_POST['userid']) && !empty($_POST['userpass']) && checkAnum($_POST['userid']) && checkAnum($_POST['userpass']))
{
$sqlCmd = "SELECT username,email,status,premium,admin
FROM topmovies.account
WHERE username
LIKE '".mysql_real_escape_string($_POST['userid'])."'
AND password=PASSWORD('".mysql_real_escape_string($_POST['userpass'])."')
LIMIT 1";
$sqlQry = mysql_query($sqlCmd,$sqlHp);
if(mysql_num_rows($sqlQry)>0)
{
$getAdmin = mysql_fetch_object($sqlQry);
$_SESSION['user_username'] = $getAdmin->username;
$_SESSION['user_admin'] = $getAdmin->admin;
$_SESSION['user_email'] = $getAdmin->email;
$_SESSION['user_premium'] = $getAdmin->premium;
$updateIP = mysql_query("UPDATE topmovies.account SET web_ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' WHERE username='".mysql_real_escape_string($getAdmin->username)."'",$sqlHp);
}
}
}
if(empty($_SESSION['user_username']))
{
unset($_SESSION['user_username']);
unset($_SESSION['user_admin']);
unset($_SESSION['user_email']);
unset($_SESSION['user_premium']);
}
else {
$sqlCmd = "SELECT username,email,status,premium,admin FROM topmovies.account WHERE web_ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' AND username='".mysql_real_escape_string($_SESSION['user_username'])."' LIMIT 1";
$sqlQry = mysql_query($sqlCmd,$sqlHp);
if(mysql_num_rows($sqlQry)>0)
{
$getAdmin = mysql_fetch_object($sqlQry);
$_SESSION['user_username'] = $getAdmin->username;
$_SESSION['user_admin'] = $getAdmin->admin;
$_SESSION['user_email'] = $getAdmin->email;
$_SESSION['user_premium'] = $getAdmin->premium;
}
}
?>
also ich sehe keinen fehler ...
|
|
|
07/23/2013, 18:41
|
#2
|
elite*gold: 1
Join Date: May 2011
Posts: 203
Received Thanks: 50
|
mach mal am anfang der beiden Datein session_start();
|
|
|
07/23/2013, 18:44
|
#3
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,916
Received Thanks: 538
|
Bringt nichts :/
|
|
|
07/24/2013, 04:11
|
#4
|
elite*gold: 1
Join Date: May 2011
Posts: 203
Received Thanks: 50
|
Dein ganzes Script ist komisch  Ich gebe dir morgen/heute wenn ich wieder aufgestanden bin mal meines
|
|
|
07/24/2013, 11:44
|
#5
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,916
Received Thanks: 538
|
das ist nicht komisch
|
|
|
07/24/2013, 12:47
|
#6
|
elite*gold: 0
Join Date: Jul 2008
Posts: 1,826
Received Thanks: 226
|
Hi, also ich finde es auch ein bisschen komisch und habe es nun getestet und naja mir gehen einige Variablen und Funktionen ab wie beispielsweise: checkAnum.
Ich weiß nicht wie der komplette Code aussieht allerdings fehlt zumindest jetzt bei deinem geposteten Code der session_start(). Dies muss vor jeder Ausgabe hinkommen also beispielsweise so:
PHP Code:
<?PHP session_start(); if(......
Hoffe es hilft dir weiter ansonsten musst du deine Frage konkretisieren  )
|
|
|
07/24/2013, 12:51
|
#7
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,916
Received Thanks: 538
|
der session_start() steht in der index datei
functions.inc.php
function checkAnum($wert) {
$checkit = preg_match("/^[a-zA-Z0-9]+$/",$wert);
if($checkit) {
return true;
}
else {
return false;
}
}
index
PHP Code:
<?PHP date_default_timezone_set ('Europe/Berlin'); session_name("ses"); session_start(); require("inc/config.inc.php"); require("inc/functions.inc.php"); require("inc/change_lang.php");
$sqlHp = mysql_connect(SQL_HP_HOST, SQL_HP_USER, SQL_HP_PASS); if(!is_resource($sqlHp)) { exit("Website ist momentan Offline."); } require("inc/head.inc.php"); ?>
die login page usw läuft alles über die index datei z.b.
account erstellen und alles andere funktioniert perfekt außer das einloggen..
|
|
|
07/24/2013, 18:23
|
#8
|
elite*gold: 0
Join Date: Sep 2005
Posts: 427
Received Thanks: 87
|
Quote:
$sqlCmd = "SELECT username,email,status,premium,admin
FROM topmovies.account
WHERE username
LIKE '".mysql_real_escape_string($_POST['userid'])."'
AND password=PASSWORD('".mysql_real_escape_string($_PO ST['userpass'])."')
LIMIT 1";
|
Warum ein LIKE für die userid im SQL Statement und nicht username = $_POST[userid] ?
Macht keinen Sinn, einen Benutzernamen mehrfach zu erlauben und nur anhand des Passwort den richtigen zu ermitteln.
|
|
|
07/24/2013, 19:55
|
#9
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,916
Received Thanks: 538
|
Aaaaaaaalso.. ich habe das login jetzt hinbekommen aber es gibt ein "problem" undzwar.
so sieht die head.inc.php datei aus
PHP Code:
{ if(!empty($_POST['username']) && !empty($_POST['password']) && checkAnum($_POST['username']) && checkAnum($_POST['password'])) { $username = $_POST["username"]; $password = md5($_POST["password"]); $abfrage = "SELECT username,password,admin,email,premium FROM topmovies.account WHERE username LIKE '$username' LIMIT 1"; $ergebnis = mysql_query($abfrage); $row = mysql_fetch_object($ergebnis); if($row->passwort == $passwort) { $_SESSION["user_username"] = $row->username; $_SESSION['user_admin'] = $row->admin; $_SESSION['user_email'] = $row->email; $_SESSION['user_premium'] = $row->premium; $updateIP = mysql_query("UPDATE topmovies.account SET web_ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' WHERE username='".mysql_real_escape_string($row->username)."'",$sqlHp); } } }
Das einloggen funktioniert perfekt, aber wenn ich folgendes änder:
PHP Code:
if($row->passwort == $passwort)
zu
PHP Code:
if($row->password == $password)
dann funktioniert das einloggen nicht!!
Wieso ist das so?
Nirgenswo steht passwort sondern password...
|
|
|
07/24/2013, 22:11
|
#10
|
elite*gold: 0
Join Date: Jul 2008
Posts: 1,826
Received Thanks: 226
|
PHP Code:
$username = $_POST["username"]; $password = md5($_POST["password"]); $abfrage = "SELECT username,password,admin,email,premium FROM topmovies.account WHERE username LIKE '$username' LIMIT 1"; $ergebnis = mysql_query($abfrage); $row = mysql_fetch_object($ergebnis); if($row->passwort == $passwort)
Also aus meinem Verständnis kann das nicht funktionieren
PHP Code:
$password = md5($_POST["password"]);
Dort weißt du $password das den MD5-Wert von deinem POST zu.
PHP Code:
if($row->passwort == $passwort)
Hier prüfst du aber auf "$passwor(t)" mit "t".
sollte auch nicht funktionieren da du in deinem SQL-Statement dir den Wert aus der Spalte "password" holst
Geh mal deine ganzen Angaben mit durch vielleicht endeckst du dadurch den Fehler!
Wenn du ein var_dump auf $password und auf $row->password machst, erhältst du dann die selben Werte?
|
|
|
07/24/2013, 22:13
|
#11
|
elite*gold: 0
Join Date: Jan 2012
Posts: 759
Received Thanks: 416
|
Was sagt var_dumb($row)?
Welche Werten haben $row->password und $password?
Veränder deinen Code zum Testen doch einfach so, dass du mehr Informationen erhälst. Dann kannst du die Funktionsweise viel besser nachvollziehen (und findest viel leichter den Fehler).
|
|
|
07/25/2013, 15:45
|
#12
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,916
Received Thanks: 538
|
Habs endlich gefixt... Alles am script war korrekt nur das verschlüsselte pw war falsch.
|
|
|
 |
Similar Threads
|
[S] USA.net E-mail Spammer (Proxy Funktion & Account-listen Abruf Funktion) [B] e*g
04/24/2013 - elite*gold Trading - 0 Replies
Hallo,
Ich Suche einen E-mail Spammbot der mit USA.net E-mail Adressen Arbeitet. den SMTP Herrauszufinden ist ja nicht Wirklich schwer. Er Sollte Proxy Funktionen haben (E-mail via Proxy versenden) Und er sollte eine liste mit Accounts (Format E-mail:Passwort) Einlesen und verwenden Können (Wenn eine E-mail nichtsmehr sendet wird eine 2te Genommen Also aus der Liste)
Hoffe ihr könnt mir da Weiterhelfen ^^ Kontakt Bitte per PN.
|
Hilfe bei Send Funktion mit Stop Funktion
04/02/2011 - AutoIt - 11 Replies
Hallo Elitepvpers
ich habe ein Problem und Mein Problem ist das mein Text einfach weiter schreibt wenn ich mit HotKey verwende... gib es keine Funktion das der Text einmal kommt und nicht wenn man einmal die HotKey das er 10 min das selbe schreibt :confused:
|
Einlog Bot
08/23/2010 - Metin2 Hacks, Bots, Cheats, Exploits & Macros - 8 Replies
Ich suche einen einlog bot für p-server der automatisch einlogt nachdemich gekikt wurde die sufu sagt mir auch nix
|
Einlog Bot V.3
02/22/2009 - Metin2 Hacks, Bots, Cheats, Exploits & Macros - 12 Replies
Dieser Bot Logt sich für euch ein...
NEIN es ist kein Keylogger...
NEIN er versendet keine Daten...
Für mehr infos einfach die Info.txt datei lesen..
So zum Bot...
Er loggt sich auf jedem Server 1 - 7(erstmal)ein.
Er Logt euch auf channel 1-4 (5-6 wen vorhanden) ein.
Er Wählt für euch den Char aus......
Einfach
1. Starten
|
[Einlog Bug ?????
12/14/2008 - Metin2 Private Server - 2 Replies
hallo,
ich war gerade in der wüste farmen, als ich merkte das ich keine port rollen mehr für map1 habe lies ich mich killen, darauf hin in der stadt neu starten dann wollte ich durch das wüsten portal in map2 kommen. dann hats mich gekickt jetzt komm ich nur noch zu char auswahl sobald ich dann bestätige macht der sein move da dann wieder kick ?!
weil ich hab noch nen vk char und der is immer noch on also iwie komisch
was is da los ?
|
All times are GMT +1. The time now is 08:40.
|
|