anpera.net
https://anpera.homeip.net/phpbb3/

Login Schwierigkeiten
https://anpera.homeip.net/phpbb3/viewtopic.php?f=25&t=4892
Seite 1 von 1

Autor:  Liath [ So 17 Mai, 2009 19:14 ]
Betreff des Beitrags:  Login Schwierigkeiten

heyho...

mal ne kleine Frage
ich würde mir gerne die Eingabefelder für den Login links in die Navileiste packen, wenn ich dieses allerdings mache, kommen IE-Benutzer nicht mehr ins Spiel

Zitat:
Fehler: Login-Daten waren ungültig.
Für einen korrekten Login muss JavaScript aktiviert sein!


allerdings schliesse ich einen Java- oder Cookiefehler aus, da der Login ja Problemlos klappt wenn die Loginbox wie gehabt in der Mitte zu finden ist... habt Ihr ne Ahnung was das sein kann ?

Autor:  Auric [ So 17 Mai, 2009 19:51 ]
Betreff des Beitrags:  Re: Login Schwierigkeiten

Mal die daten aus $_POST ge-vardump-ed? Vielleicht kommen Daten nicht an? Ach so - das ganze natürlich nur zu Testzwecken - offen angezeigte Passwörter sind nix so dolles ;-)

Autor:  Liath [ Mo 18 Mai, 2009 17:26 ]
Betreff des Beitrags:  Re: Login Schwierigkeiten

hmm

also an den Zugangsdaten liegts nicht, ich bekomme im IE folgende Fehlermeldung:


das ist ja wie gesagt auch nur, wenn ich den loginbereich in die Navleiste verschiebe, solang der Loginbereich wie gewohnt im Output ist, funktioniert alles

Autor:  Eliwood [ Mo 18 Mai, 2009 17:35 ]
Betreff des Beitrags:  Re: Login Schwierigkeiten

Ohne HTML-Quelltext kann man schlecht sagen, was falsch läuft.

Autor:  -DoM [ Mo 18 Mai, 2009 17:49 ]
Betreff des Beitrags:  Re: Login Schwierigkeiten

Vermutung:

Du nutzt ein/e Javascript/Javascript-Funktion welche nicht im <head>-Bereich der Seite definiert wurde, sondern nur in index.php.

Daher wird dir der Fehler angezeigt, sobald du diese in die Navileiste schiebst. Dir fehlt der entspreche Javascript-Code, welcher das auch immer ist.

Ich könnte aber auch falsch liegen. Daher wie Eliwood bereits gecshrieben hat, bräuchte man den Quelltext...

Autor:  Liath [ Mo 18 Mai, 2009 17:56 ]
Betreff des Beitrags:  Re: Login Schwierigkeiten

€dit: erledigt

Autor:  Eliwood [ Mo 18 Mai, 2009 18:10 ]
Betreff des Beitrags:  Re: Login Schwierigkeiten

Eigentlich dachte ich eher an den HTML-Quelltext, also das, was der Browser vom Server geliefert bekommt. Es kann in PHP noch so toll aussehen, wenn dazwischen was schief läuft können wir das nicht erahnen.

Autor:  Liath [ Mo 18 Mai, 2009 21:07 ]
Betreff des Beitrags:  Re: Login Schwierigkeiten

hat etwas länger gedauert, da mein IE am spinnen ist, aber hier der Quelltext vor und nach dem Login im Anhang

Dateianhänge:
quelltext.rar [14.57 KIB]
274-mal heruntergeladen

Autor:  Marja [ Mi 20 Mai, 2009 19:25 ]
Betreff des Beitrags:  Re: Login Schwierigkeiten

Hmm keiner wohl eine Idee :(

Autor:  Eliwood [ Mi 20 Mai, 2009 20:03 ]
Betreff des Beitrags:  Re: Login Schwierigkeiten

Versuch den Zugriff auf die Form-Elemente über die JS-Funktion getElementsByName() anstatt über document.forms.loginform. Diese Funktion funktioniert garantiert in jedem modernen Browser, also auch im IE. Viellicht kann das das Problem lösen - wenn nicht, schauen wir mal weiter.

Autor:  Liath [ Mi 20 Mai, 2009 20:26 ]
Betreff des Beitrags:  Re: Login Schwierigkeiten

wenn du das so meintest, dann gehts leider nicht :(

ich habe in der funktion folgendes abgeändert

$this->bbcode_second_pass_code('', 'function login_navi () {

global $session;

$encoded_password_transfer_script = 'onSubmit="document.forms.loginform.hidden_pw.value = calcMD5(document.forms.loginform.password.value);document.forms.loginform.password.value=\'\';"';
$str_out = "
<div id=\"LOGIN_FORM\" STYLE=\"display: none;\">
<form action='login.php' name='loginform' method='POST' $encoded_password_transfer_script>
<input type='hidden' name='hidden_pw' size='20' />"
.appoencode(templatereplace('statstart')
.templatereplace('stathead',array('title'=>'`b`c» Login «`0`b`c'))
.templatereplace("login",array("username"=>"`n<u>N</u>ame","password"=>"<u>P</u>asswort","button"=>"Einloggen")))
.'</form></div>
<script language="JavaScript" type="text/javascript" src="templates/md5.js"></script>
<script type="text/javascript" language="JavaScript">

var is_c = LOTGD.compCheck();
document.getElementById("NOT_COMP").style.display = (is_c ? "none" : "block");
if( Browser.isSafari ){
document.getElementById("JSLIB_SAFARI").style.display = "block";
}
document.getElementById("LOGIN_FORM").style.display = "block";//(is_c ? "block" : "none");
document.forms.loginform.name.focus();
</script>';
// Without this, I had one user constantly get 'badnav.php' :/ Everyone else worked, but he didn't
addnav('','login.php');

return $str_out;
}')

in

$this->bbcode_second_pass_code('', 'function login_navi () {

global $session;

$encoded_password_transfer_script = 'onSubmit="getElementsByName.hidden_pw.value = calcMD5(getElementsByName.password.value);getElementsByName.password.value=\'\';"';
$str_out = "
<div id=\"LOGIN_FORM\" STYLE=\"display: none;\">
<form action='login.php' name='loginform' method='POST' $encoded_password_transfer_script>
<input type='hidden' name='hidden_pw' size='20' />"
.appoencode(templatereplace('statstart')
.templatereplace('stathead',array('title'=>'`b`c» Login «`0`b`c'))
.templatereplace("login",array("username"=>"`n<u>N</u>ame","password"=>"<u>P</u>asswort","button"=>"Einloggen")))
.'</form></div>
<script language="JavaScript" type="text/javascript" src="templates/md5.js"></script>
<script type="text/javascript" language="JavaScript">

var is_c = LOTGD.compCheck();
document.getElementById("NOT_COMP").style.display = (is_c ? "none" : "block");
if( Browser.isSafari ){
document.getElementById("JSLIB_SAFARI").style.display = "block";
}
document.getElementById("LOGIN_FORM").style.display = "block";//(is_c ? "block" : "none");
getElementsByName();
</script>';
// Without this, I had one user constantly get 'badnav.php' :/ Everyone else worked, but he didn't
addnav('','login.php');

return $str_out;
}')

Autor:  Eliwood [ Mi 20 Mai, 2009 21:05 ]
Betreff des Beitrags:  Re: Login Schwierigkeiten

Du kannst natürlich schon sagen, dass du keine Ahnung von JavaScript hast...

$this->bbcode_second_pass_code('', 'getElementsByName('hidden_pw')[0].value=calcMD5(getElementsByName('password')[0].value);getElementsByName('password')[0].value=&quot;&quot;')

Autor:  Liath [ Mi 20 Mai, 2009 21:28 ]
Betreff des Beitrags:  Re: Login Schwierigkeiten

naja, ich hab ja nie behauptet ich würds können, aber wunderbar... so klappt das nun, danke dir

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/