Hallo zusammen,
ich habe ien kleines Script gebaut, um ein Login solange zu durchlaufen, bis die korrekte Eingabe erfolgt ist.
Wer kann mir sagen, warum dieses Script nicht in einen neuen Screen schreibt sonder nur einfügt bzw. warun ab der zweiten Eingabe nicht mehr?
Anscheinend sehe ich es einfach nicht.
Danke.
<?php
$run_around =1;
while( $run_around ){
if(isset($_POST['stage']) && ('init' == $_POST['stage'])) {
if($_POST['login_name']=='Hallo'){
print($_POST['login_name']." - ".$_POST['stage']);
$run_around=0;}
else {
$run_around=1;
unset($_POST['stage']);
login_screen();
}
}
else {
// Ausgabe des Login Screens
$run_around=0;
login_screen();
}
} // while
function login_screen(){
echo <<<EINGABE
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Login Test</title>
<link rel="Stylesheet" media="all" type="text/css" href="./css/style.css">
</head>
<body bgcolor="#ffffff">
<h4>Login Test</h4>
<br>
<p>
<form action="$_POST[PHP_SELF]" method="post" target="_self">
<table width="350px" border="0">
<tr>
<td width="110px">Benutzer:<input type ="hidden" name="stage" value="init"></td>
<td width="240px"><input type="text" size="30" name="login_name" maxlength="60"></td>
</tr>
<tr>
<td width="110px" align="left"><input type="submit" value="Anmelden"></td>
<td width="240px"> </td>
</tr>
</p>
</table></form>
</body>
</html>
EINGABE;
$run_around=1;
}
?>
ich habe ien kleines Script gebaut, um ein Login solange zu durchlaufen, bis die korrekte Eingabe erfolgt ist.
Wer kann mir sagen, warum dieses Script nicht in einen neuen Screen schreibt sonder nur einfügt bzw. warun ab der zweiten Eingabe nicht mehr?
Anscheinend sehe ich es einfach nicht.
Danke.
<?php
$run_around =1;
while( $run_around ){
if(isset($_POST['stage']) && ('init' == $_POST['stage'])) {
if($_POST['login_name']=='Hallo'){
print($_POST['login_name']." - ".$_POST['stage']);
$run_around=0;}
else {
$run_around=1;
unset($_POST['stage']);
login_screen();
}
}
else {
// Ausgabe des Login Screens
$run_around=0;
login_screen();
}
} // while
function login_screen(){
echo <<<EINGABE
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Login Test</title>
<link rel="Stylesheet" media="all" type="text/css" href="./css/style.css">
</head>
<body bgcolor="#ffffff">
<h4>Login Test</h4>
<br>
<p>
<form action="$_POST[PHP_SELF]" method="post" target="_self">
<table width="350px" border="0">
<tr>
<td width="110px">Benutzer:<input type ="hidden" name="stage" value="init"></td>
<td width="240px"><input type="text" size="30" name="login_name" maxlength="60"></td>
</tr>
<tr>
<td width="110px" align="left"><input type="submit" value="Anmelden"></td>
<td width="240px"> </td>
</tr>
</p>
</table></form>
</body>
</html>
EINGABE;
$run_around=1;
}
?>
Kommentar