Skript Benutzername Passwort PHP<?php function lang_getfrombrowser ($allowed_languages, $default_language, $lang_variable = null, $strict_mode = true) { // $_SERVER['HTTP_ACCEPT_LANGUAGE'] verwenden, wenn keine Sprachvariable mitgegeben wurde if ($lang_variable === null) { $lang_variable = $_SERVER['HTTP_ACCEPT_LANGUAGE']; } // wurde irgendwelche Information mitgeschickt? if (empty($lang_variable)) { // Nein? => Standardsprache zurückgeben return $default_language; } // Den Header auftrenneen $accepted_languages = preg_split('/,\s*/', $lang_variable); // Die Standardwerte einstellen $current_lang = $default_language; $current_q = 0; // Nun alle mitgegebenen Sprachen abarbeiten foreach ($accepted_languages as $accepted_language) { // Alle Infos über diese Sprache rausholen $res = preg_match ('/^([a-z]{1,8}(?:-[a-z]{1,8})*)'. '(?:;\s*q=(0(?:\.[0-9]{1,3})?|1(?:\.0{1,3})?))?$/i', $accepted_language, $matches); // war die Syntax gültig? if (!$res) { // Nein? Dann ignorieren continue; } // Sprachcode holen und dann sofort in die Einzelteile trennen $lang_code = explode ('-', $matches[1]); // Wurde eine Qualität mitgegeben? if (isset($matches[2])) { // die Qualität benutzen $lang_quality = (float)$matches[2]; } else { // Kompabilitätsmodus: Qualität 1 annehmen $lang_quality = 1.0; } // Bis der Sprachcode leer ist... while (count ($lang_code)) { // mal sehen, ob der Sprachcode angeboten wird if (in_array (strtolower (join ('-', $lang_code)), $allowed_languages)) { // Qualität anschauen if ($lang_quality > $current_q) { // diese Sprache verwenden $current_lang = strtolower (join ('-', $lang_code)); $current_q = $lang_quality; // Hier die innere while-Schleife verlassen break; } } // Wenn wir im strengen Modus sind, die Sprache nicht versuchen zu minimalisieren if ($strict_mode) { // innere While-Schleife aufbrechen break; } // den rechtesten Teil des Sprachcodes abschneiden array_pop ($lang_code); } } // die gefundene Sprache zurückgeben return $current_lang; } $allowed_langs = array ('de', 'en'); $lang = lang_getfrombrowser ($allowed_langs, 'en', null, false); echo $lang; ?> <?php $allowed_langs = array ('en','de'); $lang = lang_getfrombrowser ($allowed_langs,'en',null,false); if ($lang == 'de') { $greetingtext = "Melden sie sich bitte an"; $errormessage = "Fehler: Benutzername oder Passwort ist leer"; $loginname = "Benutzername"; $password = "Passwort"; $login_button = "Anmelden"; $reset_button = "Zurücksetzen"; } else { $greetingtext = "Please log in"; $errormessage = "Fehler: Username or Password is empty"; $loginname = "Username"; $password = "Password"; $login_button = "Login"; $reset_button = "Reset"; } ?> <html> <head> <title>loginformular</title> <script language="JavaScript"> function checkForm(msg) { var uName = document.forms['login'].username.value; var uPass = document.forms['login'].password.value; while (uName.charAt(0) == ' ') uName = uName.substr(1); document.forms['login'].username.value = uName; if (uName.length > 0 && uPass.length > 0) return true; else { alert(msg); return false; } } function sendForm(msg) { if (checkForm(msg)) document.forms['login'].submit(); } function resetForm() { document.forms['login'].reset(); } </script> </head> <body> <center> <form name="login" method="POST" action="login.php" onsubmit="return checkForm(msg)('<?php echo $errormessage; ?>');"> <table> <tr> <td colspan="3"> <?php echo $greetingtext; ?> </td> </tr> <tr> <td> <?php echo $loginname; ?> </td> <td width="20"> </td> <td> <input type="text" name="username" size="20" > </td> </tr> <tr> <td colspan="3" height="10"> </td> </tr> <tr> <td> <?php echo $password; ?> </td> <td width="20"> </td> <td> <input type="password" name="password" size="20" onkeypress= "javascript: if(document.all) { if(window.event.keyCode==13) sendForm('<?php echo $errormessage; ?>');}"> </td> </tr> <tr> <td colspan="3" height="10"> </td> </tr> <tr> <td colspan="2"> </td> <td align=="right"> <a href="javascript:resetForm();"> <?php echo $reset_button; ?> </a> <a href="javascript:sendForm('<?php echo $errormessage; ?>');"> <?php echo $login_button; ?> </a> </td> </tr> </table> </form> </body> </html> |