You last visited: Today at 05:29
Advertisement
Login PHP Kaputt? Keine Reaktion :(
Discussion on Login PHP Kaputt? Keine Reaktion :( within the Metin2 Private Server forum part of the Metin2 category.
10/05/2013, 13:27
#1
elite*gold: 39
Join Date: Sep 2011
Posts: 1,198
Received Thanks: 251
Login PHP Kaputt? Keine Reaktion :(
Hallo,
meine Login Page zeigt keine Reaktion beim Loginversuch..
Weder bei falschen noch richtigen Daten
PHP Code:
<div class="con_top">Userpanel</div>
<div class="con_mid">
<?PHP
if(isset( $_GET [ 'do' ]) && $_GET [ 'do' ]== "aktivieren" && isset( $_GET [ 'hash' ]) && !empty( $_GET [ 'hash' ])) {
if( strlen ( $_GET [ 'hash' ])== 32 && $_GET [ 'hash' ]!= 1 && checkAnum ( $_GET [ 'hash' ])) {
$cmdHash = "SELECT id,web_aktiviert FROM account.account WHERE web_aktiviert='" . $_GET [ 'hash' ]. "' AND web_aktiviert!='1' LIMIT 1;" ;
$qryHash = mysql_query ( $cmdHash , $sqlServ );
if( mysql_num_rows ( $qryHash )) {
$getData = mysql_fetch_object ( $qryHash );
$userUpdate = "UPDATE account.account SET web_aktiviert='1',status='OK' WHERE id='" . $getData -> id . "' LIMIT 1;" ;
$updateQry = mysql_query ( $userUpdate , $sqlServ );
if( $updateQry ) {
echo '<p class="meldung">Ihr Account wurde erfolgreich aktiviert. Sie können sich nun einloggen.</p>' ;
echo '<meta http-equiv="refresh" content="1; URL=index.php?s=login"> ' ;
}
else {
echo '<p class="meldung">Query fehlgeschlagen. Bitte einen Admin kontaktieren!</p>' ;
}
}
else {
echo '<p class="meldung">Es wurde kein passender Eintrag gefunden. Aktivierung fehlgeschlagen.</p>' ;
}
}
else {
echo '<p class="meldung">Kein valider Hash!</p>' ;
}
}
if(!empty( $_SESSION [ 'user_id' ]))
{
echo '<h2>Accountübersicht</h2>' ;
echo '<div class="splitLeft">' ;
echo '<ul class="menue">' ;
if( $_SESSION [ 'user_admin' ]> 0 ) {
echo '<li><a href="index.php?s=admin">Adminbereich</a></li>' ;
}
if( $_SESSION [ 'user_admin' ]>= 0 ) {
echo '<li><a href="index.php?s=itemshop">Itemshop</a></li>' ;
echo '<li><a href="index.php?s=spenden">Spenden</a></li>' ;
echo '<li><a href="index.php?s=charaktere">Charaktere</a></li>' ;
echo '<li><a href="index.php?s=passwort">Daten ändern</a></li>' ;
}
echo '</div>' ;
echo '<div class="splitRight">' ;
$cmdStats = "SELECT SUM( player.playtime ) AS ges_spielzeit, COUNT( * ) AS ges_chars, player_index.empire
FROM player.player
INNER JOIN player.player_index ON player_index.id = player.account_id
WHERE player.account_id = '" . $_SESSION [ 'user_id' ]. "'
LIMIT 1" ;
$qryStats = mysql_query ( $cmdStats , $sqlServ );
$getStats = mysql_fetch_object ( $qryStats );
if(!empty( $getStats -> empire )) {
$reich = '<img src="img/reiche/' . $getStats -> empire . '.png" title="Reich" alt="Reich"/>' ;
}
else {
$reich = 'kein Reich ausgewählt' ;
}
$info = mysql_fetch_Assoc ( mysql_query ( "SELECT * FROM account.account WHERE id = '" . mysql_real_escape_string ( $_SESSION [ 'user_id' ]) . "'" ));
echo '<table>
<tr>
<th class="topLine">Account:</th>
<td class="tdunkel">' . $_SESSION [ 'user_name' ]. '</td>
</tr>
<tr>
<th>Coins:</th>
<td>' . $info [ 'coins' ]. '<br/>
<tr>
<th class="topLine">Reich:</th>
<td class="thell">' . $reich . '</td>
</tr>
<tr>
<th class="topLine">Charaktere:</th>
<td class="tdunkel">' . $getStats -> ges_chars . '</td>
</tr>
<tr>
<th class="topLine">Gesamte Spielzeit:</th>
<td class="thell">' . $getStats -> ges_spielzeit . ' Minuten</td>
</tr>' ;
$sqlAcc = "SELECT account.social_id AS loeschcode, safebox.password AS lagerpw
FROM account.account
LEFT JOIN player.safebox
ON account.id=safebox.account_id
WHERE account.id='" . $_SESSION [ 'user_id' ]. "'" ;
$qryAcc = mysql_query ( $sqlAcc ) or die( mysql_error ());
$getAcc = mysql_fetch_object ( $qryAcc );
if(empty( $getAcc -> lagerpw )) $getAcc -> lagerpw = '000000' ;
echo '<tr>
<th class="topLine">Löschcode:</th>
<td class="tdunkel">' . $getAcc -> loeschcode . '</td>
</tr>
</table>' ;
echo '</div><div class="clear"></div>' ;
}
else
{
?>
<h2>Login</h2>
<form action="index.php?s=login" method="POST">
<table>
<tr>
<th class="topLine">User ID:</th>
<td class="tdunkel"><input type="text" name="userid" maxlength="16" size="20"/></td>
</tr>
<tr>
<th class="topLine">Passwort:</th>
<td class="thell"><input type="password" name="userpass" maxlength="16" size="20"/></td>
</tr>
<tr>
<td class="topLine" style="text-align:center;" colspan="2"><input type="submit" name="submit" value="login"/></td>
</tr>
</table>
<p><a href="index.php?s=register">Registrierung</a> • <a href="index.php?s=lostpw">Passwort vergessen</a></p>
</form>
<?PHP
}
?>
</div>
<div class="con_bot"></div>
Ich verzweifel hier bald ;(
Ich hoffe irgendjemand hier weis evtl. weiter
LG
10/05/2013, 13:51
#2
elite*gold: 0
Join Date: Jul 2012
Posts: 112
Received Thanks: 8
Fertig script? wenn ja läuft der login über head.inc.php
10/05/2013, 13:52
#3
elite*gold: 39
Join Date: Sep 2011
Posts: 1,198
Received Thanks: 251
achso.. hier die head.ind.php:
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 id,login,coins,web_admin,email FROM account.account WHERE login LIKE '" . mysql_real_escape_string ( $_POST [ 'userid' ]). "' AND password=PASSWORD('" . mysql_real_escape_string ( $_POST [ 'userpass' ]). "') LIMIT 1" ; $sqlQry = mysql_query ( $sqlCmd , $sqlServ ); if( mysql_num_rows ( $sqlQry )> 0 ) { $getAdmin = mysql_fetch_object ( $sqlQry ); $_SESSION [ 'user_id' ] = $getAdmin -> id ; $_SESSION [ 'user_name' ] = $getAdmin -> login ; $_SESSION [ 'user_admin' ] = $getAdmin -> web_admin ; $_SESSION [ 'user_coins' ] = $getAdmin -> coins ; $_SESSION [ 'user_email' ] = $getAdmin -> email ; $updateIP = mysql_query ( "UPDATE account.account SET web_ip='" . mysql_real_escape_string ( $_SERVER [ 'REMOTE_ADDR' ]). "' WHERE id='" . mysql_real_escape_string ( $getAdmin -> id ). "'" , $sqlServ ); } } } if(empty( $_SESSION [ 'user_id' ])) { unset( $_SESSION [ 'user_id' ]); unset( $_SESSION [ 'user_name' ]); unset( $_SESSION [ 'user_admin' ]); unset( $_SESSION [ 'user_coins' ]); unset( $_SESSION [ 'user_email' ]); } else { $sqlCmd = "SELECT id,login,web_admin,coins,email FROM account.account WHERE web_ip='" . mysql_real_escape_string ( $_SERVER [ 'REMOTE_ADDR' ]). "' AND id='" . mysql_real_escape_string ( $_SESSION [ 'user_id' ]). "' LIMIT 1" ; $sqlQry = mysql_query ( $sqlCmd , $sqlServ ); if( mysql_num_rows ( $sqlQry )> 0 ) { $getAdmin = mysql_fetch_object ( $sqlQry ); $_SESSION [ 'user_id' ] = $getAdmin -> id ; $_SESSION [ 'user_name' ] = $getAdmin -> login ; $_SESSION [ 'user_admin' ] = $getAdmin -> web_admin ; $_SESSION [ 'user_coins' ] = $getAdmin -> coins ; $_SESSION [ 'user_email' ] = $getAdmin -> email ; } else { unset( $_SESSION [ 'user_id' ]); unset( $_SESSION [ 'user_name' ]); unset( $_SESSION [ 'user_admin' ]); unset( $_SESSION [ 'user_coins' ]); unset( $_SESSION [ 'user_email' ]); } } ?>
10/05/2013, 13:57
#4
elite*gold: 0
Join Date: Jul 2012
Posts: 112
Received Thanks: 8
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in E:\xampp\htdocs\S1\inc\head.inc.php on line 14
wird die fehlermeldung bei dir angezeigt ^^?
10/05/2013, 14:06
#5
elite*gold: 39
Join Date: Sep 2011
Posts: 1,198
Received Thanks: 251
nein ^^
10/05/2013, 14:16
#6
elite*gold: 0
Join Date: Jul 2012
Posts: 112
Received Thanks: 8
wird garnix angezeigt o.O!?
10/05/2013, 14:23
#7
elite*gold: 39
Join Date: Sep 2011
Posts: 1,198
Received Thanks: 251
nein spuckt keinen einzigen Fehler aus
10/05/2013, 14:31
#8
elite*gold: 0
Join Date: Sep 2013
Posts: 11
Received Thanks: 0
Hey,
haste die homepage auf Webspace oder Xampp ?
weil manchma zeigt xampp fahler an, die der webspace
nich anzeigt.
.н¢BΣQЦIΣƬ™
10/05/2013, 14:43
#9
elite*gold: 39
Join Date: Sep 2011
Posts: 1,198
Received Thanks: 251
Hab sie auf dem vServer also webspace
10/05/2013, 14:48
#10
elite*gold: 0
Join Date: Sep 2013
Posts: 11
Received Thanks: 0
dann hau die hp doch ma auf Xampp
dann siehste villt noch n paar fehler
.н¢BΣQЦIΣƬ™
10/05/2013, 15:51
#11
elite*gold: 20
Join Date: Aug 2012
Posts: 714
Received Thanks: 1,168
Ich vermute mal bei dir ist die ausgabe der Errors deaktiviert.
Zum aktivieren (am besten am Anfang der index.php):
PHP Code:
ini_set ( 'display_errors' , '1' ); error_reporting ( E_ALL );
Meinde Diagnose ist denke ich mal das du keine 'coins' Spalte in der account Tabelle hast.
Gruß,
Chuck
10/05/2013, 16:29
#12
elite*gold: 39
Join Date: Sep 2011
Posts: 1,198
Received Thanks: 251
Nein auch so bekomme ich keinerlei errors
10/05/2013, 17:14
#13
elite*gold: 0
Join Date: Jul 2012
Posts: 112
Received Thanks: 8
Quote:
Meinde Diagnose ist denke ich mal das du keine 'coins' Spalte in der account Tabelle hast.
mal versucht coins in db hinzuzufügen?
10/05/2013, 18:49
#14
elite*gold: 39
Join Date: Sep 2011
Posts: 1,198
Received Thanks: 251
Die spalte coins gibt es..
password varchar 45 0 0 0 0 0 0 0 big5 big5_chinese_ci 0 0
real_name varchar 16 0 0 0 0 0 0 0 big5 big5_chinese_ci 0 0
social_id varchar 7 0 0 0 0 0 0 0 big5 big5_chinese_ci 0 0
email varchar 64 0 0 0 0 0 0 0 big5 big5_chinese_ci 0 0
phone1 varchar 16 0 -1 0 0 0 0 0 big5 big5_chinese_ci 0 0
phone2 varchar 16 0 -1 0 0 0 0 0 big5 big5_chinese_ci 0 0
address varchar 128 0 -1 0 0 0 0 0 big5 big5_chinese_ci 0 0
zipcode varchar 7 0 -1 0 0 0 0 0 big5 big5_chinese_ci 0 0
create_time datetime 0 0 0 0 0 0 0 0000-00-00 00:00:00 0 0 0
question1 varchar 48 0 -1 0 0 0 0 0 big5 big5_chinese_ci 0 0
answer1 varchar 48 0 -1 0 0 0 0 0 big5 big5_chinese_ci 0 0
question2 varchar 48 0 -1 0 0 0 0 0 big5 big5_chinese_ci 0 0
answer2 varchar 48 0 -1 0 0 0 0 0 big5 big5_chinese_ci 0 0
is_testor tinyint 1 0 0 0 0 0 0 0 0 0 0
status varchar 8 0 0 0 0 0 0 OK 0 big5 big5_chinese_ci 0 0
securitycode varchar 192 0 -1 0 0 0 0 0 big5 big5_chinese_ci 0 0
newsletter tinyint 1 0 0 0 0 0 0 0 0 0 0
empire tinyint 4 0 0 0 0 0 0 0 0 0 0
name_checked tinyint 1 0 0 0 0 0 0 0 0 0 0
availDt datetime 0 0 0 0 0 0 0 0000-00-00 00:00:00 0 0 0
mileage int 11 0 0 0 0 0 0 0 0 0 0
cash int 11 0 0 0 0 0 0 200000 0 0 0
gold_expire datetime 0 0 0 0 0 0 0 2013-12-31 23:59:59 0 0 0
silver_expire datetime 0 0 0 0 0 0 0 2013-12-31 23:59:59 0 0 0
safebox_expire datetime 0 0 0 0 0 0 0 2013-12-31 23:59:59 0 0 0
autoloot_expire datetime 0 0 0 0 0 0 0 2013-12-31 23:59:59 0 0 0
fish_mind_expire datetime 0 0 0 0 0 0 0 2013-12-31 23:59:59 0 0 0
marriage_fast_expire datetime 0 0 0 0 0 0 0 2013-12-31 23:59:59 0 0 0
money_drop_rate_expire datetime 0 0 0 0 0 0 0 2013-12-31 23:59:59 0 0 0
ttl_cash int 11 0 0 0 0 0 0 0 0 0 0
ttl_mileage int 11 0 0 0 0 0 0 0 0 0 0
channel_company varchar 30 0 0 0 0 0 0 0 big5 big5_chinese_ci 0 0
coins varchar 50 0 0 0 0 0 0 0 0 big5 big5_chinese_ci 0 0
isadmin varchar 5 0 0 0 0 0 0 0 0 big5 big5_chinese_ci 0 0
web_admin int 1 0 0 0 0 0 0 0 0 0 0
web_ip varchar 15 0 0 0 0 0 0 0 big5 big5_chinese_ci 0 0
web_aktiviert varchar 32 0 0 0 0 0 0 0 big5 big5_chinese_ci 0 0
pos varchar 20 0 0 0 0 0 0 0 big5 big5_chinese_ci 0 0
gp int 16 0 0 0 0 0 0 0 0 0 0
admin int 16 0 0 0 0 0 0 0 0 0 0
remainingtime datetime 0 0 0 0 0 0 0 0 0 0
last_play datetime 0 0 -1 0 0 0 0 0 0 0
marks int 11 0 0 0 0 0 0 0 0 0 0
web int 11 0 0 0 -1 0 0 0 0 0 0
password_unhash varchar 40 0 0 0 0 0 0 0 big5 big5_chinese_ci 0 0
last_vote int 11 0 -1 0 0 0 0 0 0 0
last_ip text 0 0 -1 0 0 0 0 0 big5 big5_chinese_ci 0 0
vote_free int 11 0 -1 0 0 0 0 0 0 0
lastvote int 11 0 -1 0 0 0 0 0 0 0
10/05/2013, 19:43
#15
elite*gold: 20
Join Date: Jun 2011
Posts: 2,902
Received Thanks: 3,344
ersetz die head.inc.php mal damit:
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 id,login,coins,web_admin,email FROM account.account WHERE login LIKE '" . mysql_real_escape_string ( $_POST [ 'userid' ]). "' AND password=PASSWORD('" . mysql_real_escape_string ( $_POST [ 'userpass' ]). "') LIMIT 1" ; $sqlQry = mysql_query ( $sqlCmd , $sqlServ ); if (! $sqlQry ) { die( 'Ungültige Anfrage: ' . mysql_error ()); } if( mysql_num_rows ( $sqlQry )> 0 ) { $getAdmin = mysql_fetch_object ( $sqlQry ); $_SESSION [ 'user_id' ] = $getAdmin -> id ; $_SESSION [ 'user_name' ] = $getAdmin -> login ; $_SESSION [ 'user_admin' ] = $getAdmin -> web_admin ; $_SESSION [ 'user_coins' ] = $getAdmin -> coins ; $_SESSION [ 'user_email' ] = $getAdmin -> email ; $updateIP = mysql_query ( "UPDATE account.account SET web_ip='" . mysql_real_escape_string ( $_SERVER [ 'REMOTE_ADDR' ]). "' WHERE id='" . mysql_real_escape_string ( $getAdmin -> id ). "'" , $sqlServ ); } } } if(empty( $_SESSION [ 'user_id' ])) { unset( $_SESSION [ 'user_id' ]); unset( $_SESSION [ 'user_name' ]); unset( $_SESSION [ 'user_admin' ]); unset( $_SESSION [ 'user_coins' ]); unset( $_SESSION [ 'user_email' ]); } else { $sqlCmd = "SELECT id,login,web_admin,coins,email FROM account.account WHERE web_ip='" . mysql_real_escape_string ( $_SERVER [ 'REMOTE_ADDR' ]). "' AND id='" . mysql_real_escape_string ( $_SESSION [ 'user_id' ]). "' LIMIT 1" ; $sqlQry = mysql_query ( $sqlCmd , $sqlServ ); if (! $sqlQry ) { die( 'Ungültige Anfrage: ' . mysql_error ()); } if( mysql_num_rows ( $sqlQry )> 0 ) { $getAdmin = mysql_fetch_object ( $sqlQry ); $_SESSION [ 'user_id' ] = $getAdmin -> id ; $_SESSION [ 'user_name' ] = $getAdmin -> login ; $_SESSION [ 'user_admin' ] = $getAdmin -> web_admin ; $_SESSION [ 'user_coins' ] = $getAdmin -> coins ; $_SESSION [ 'user_email' ] = $getAdmin -> email ; } else { unset( $_SESSION [ 'user_id' ]); unset( $_SESSION [ 'user_name' ]); unset( $_SESSION [ 'user_admin' ]); unset( $_SESSION [ 'user_coins' ]); unset( $_SESSION [ 'user_email' ]); } } ?>
Und dann ruf das mal nochmal auf.
Sollte dir jetzt den fehler ausgeben, der auftritt.
Similar Threads
TooManyItems auf Bukkit Server... Keine reaktion !?!?
03/09/2013 - Minecraft - 8 Replies
Hallo Community!
Ich habe folgendes problem...
Mein Bukkit Server 1.7.3 64xbit version funktioniert TooManyItems nicht.
Ich habe schon gruppen erstellen wie z.b. Gast, Spieler, Supporter und Admin und jeweils schonmal die rechte miteingesetzt... nun ist mein Problem das keiner von den Gruppen TooManyItems mehr benutzten kann.
Folgendes versucht :
-TMI auf Multiplayer umgeschaltet
-Toomanyitems.txt datei den befehl von /give auf /item umgestellt, hat nix gebracht.
Warrock Keine Reaktion...! Wieso?!!
02/11/2011 - WarRock - 3 Replies
Hallo Leutz,
wenn ich warrock öffne kommt garnichts ich kann nicht mal auf OKAY Drücken, wieso??
-Admin ausführen, geht nicht
-Compi Neustart, geht nicht
-Antivir aus, geht nicht
-indem sinne geht nichts, ich lade es neu runter, habt ihr villeicht eine andere möglichkeit es zu reparieren?
Wenn nein, ich downloade es gerade.!, zur Neu Installation!
keine reaktion auf Postmessage
03/04/2009 - Guild Wars - 20 Replies
Einen wunderschönen guten Morgen,
ich hoffe nicht das euch das thema zum halse raus hängt, aber leider habe ich nichts passendes in andern Threads gefunden.
Vorabinfo:
Sprache: VB2008
System: WinXP Prof SP2
Mein Problem ist das GW das Postmessage nicht "an nimt"
( Auch Sendmessage geht nicht )
All times are GMT +1. The time now is 05:30 .