Hallo,
bei dem folgenden Code funktioniert der Passwortabgleich nicht richtig. Lasse ich mir login[1] ausgeben wird am Ende des Strings ein Leerzeichen angefügt das in der Textdatei nicht verhanden ist.
PHP-Code:
<html>
<body>
<h1> Email-Lesen</h1>
<?php
define("MAILDIR", "pop3.arcor.de");
$fp = fopen("login.txt", "r");
$login = explode("~", fgets($fp,100));
fclose($fp);
$password = isset($_POST['password'])? $_POST['password']:'';
$name = isset($_POST['name'])? $_POST['name']:'';
if("$login[1]"=="$password")
echo "1";
else
echo "$login[1]"."$password";
if ((($login[0] == $name) && ($login[1] == $password)))
{
}
echo <<<FOOTER
<h3>Bitte geben Sie Username und Password ein:</h3>
<form action="$PHP_SELF" method="post">
Username: <input type=text name=name size=20 maxlength=30>
Password: <input type=password name=password size=20>
<input type="submit" value="EMails abrufen">
</form>
FOOTER;
?>
</body>
</html>