passwortfeld ind textfeld umwandeln!?

SnakeBite334

Mitglied
passwortfeld in textfeld umwandeln!?

Hallo, ich habe ein kleines Problem.
Mein script sieht so aus:

PHP:
<? 
include "config.php"; 
if(empty($password) or $usermail =="") 
{ 
?> 
<html>
<head>
<title>Meine Link-Liste</title>
<link rel="stylesheet" href="/css/styles.css" type="text/css">
<script type="text/javascript" src="/java/visibility.js"></script>
</head>
<body>
<center> 
<br><br><br><br><br><br><br><br><br><br><br><br> 
<form action="<? echo $PHP_SELF;?>" method="post" name="pwabfrage"> 
<input type="text" style="text-align:center" name="usermail" value="Email-Adresse" size="22" onfocus="if(this.value=='Email-Adresse')this.value=''" onblur=" if(this.value=='')this.value='Email-Adresse'" /> 
<br><br> 
<input style="display:block" id="text" type="text" style="text-align:center" value="Passwort" size="22" onfocus="if(this.value=='Passwort')this.value=''" onblur=" if(this.value=='')this.value='Passwort'" onClick="setVisibility()" /> 
<input style="display:none" id="password" type="password" style="text-align:center" value="Passwort" size="22" onfocus="if(this.value=='Passwort')this.value=''" onblur=" if(this.value=='')this.value='Passwort'" /> 
<br><br> 
<input type="submit" value= "Login" name="login">
<br>
<a href="index.php">Login</a>&nbsp;&#124&nbsp;<a href="admin.php">Admin</a>
</form> 
</body> 
</html> 
<? 
} 
else 
{ 
$zeiger=fopen($admindat,"r+"); 
$berechtigt=fread($zeiger,filesize($admindat)); 
$berechtigt=base64_decode($berechtigt); 
$berechtigt=explode("|*|",$berechtigt); 
fclose($zeiger); 
 
$smalcaps1=array("$usermail"=>"$password"); 
$smalcaps2=array_change_key_case($smalcaps1, CASE_LOWER); 
$smalcaps3=array_keys($smalcaps2); 
$smalcaps4=$smalcaps3[0]; 
if ($password=="$zugang" && in_array("$smalcaps4", $berechtigt)){ 
?> 
<html> 
<head> 
<title>linklist</title> 
<link rel=stylesheet type="text/css" href="styles.css"> 
</head> 
<body> 
<h1>Test</h1> 
</body> 
</html> 
 
} 
else 
{ 
<html> 
<head> 
<title>linklist</title> 
<link rel=stylesheet type="text/css" href="styles.css"> 
</head> 
<body> 
<center> 
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> 
<input type="button" value="Zurueck" onclick="javascript:history.back()"> 
</body> 
</html> 
<? 
} 
} 
?>

Das ist das javascript:

Code:
function setVisibility() 
{ 
var text	 = document.getElementById("text"); 
var password = document.getElementById("password"); 
text.style.display		= "none"; 
password.style.display	= "block"; 
password.focus(); 
}

Das eine Problem ist da das JavaScript nun zwei felder mit IDs ( id="text" und id="password") hat und ich vorher nur eins per name="password" hate um mich per email+passwort einzuloggen funktioniert das nun irgendwie nicht mehr. Kann mir da wer helfen was ich machen muss damit das wieder geht!?

Außerdem würde ich es noch gerne haben das wenn ich wieder aus dem Passwortfeld klicke das es dann wieder zum textfeld wird und das wort "Passwort" wieder lesbar in der mitte des feldes steht.

Eine letzte frage noch ich habe irgendwie hier ein fehler beim letzten else. Ich weiß aber nicht wo der fehler sein sollte. wenn ich ein falsches passwort eingebe kommt nur ne leere seite anstatt des in else defenierten html codes. Das letzte else zeigt er irgendwie auf der seite an wo ich mich richtig eingeloggt habe. was ist da falsch!?

Vielen dank für eure Hilfe

André
 
Zuletzt bearbeitet:
Re: passwortfeld in textfeld umwandeln!?

ja wusste nicht wo das eher reinpasste. eher html java oder php...
 
Zuletzt bearbeitet:
Nun, du hast Probleme mit deinem JavaScript, aber warum postest du es ins PHP Forum?
Geh mal in die Javascript Sektion, die können dir da weiterhelfen.
 
passwortfeld in textfeld umwandeln!?

also ich glaube das es am php script liegt weil es nur auf eine id reagiert da das javascript aber mit zwei feldern arbeitet muss das natürlich iim php code angegeben werden. aber das weiß ich nicht wie.

Außerdem ist am ende des scriptes ein felder beim "else" weiß aber nicht was da nicht stimmt.

deshalb würde ich mich freuen wenn man mir hier helfen kann.

Besten Dank

André
 
Zuletzt bearbeitet:
Zurück