• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

fehlermeldung

lukilukihtml1

Neues Mitglied
hallo
ich mache gerade ein login-formular.

meine html sieht so aus:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

<head>
    <title>Titel</title>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    <meta name="description" content="" />
    <meta name="author" content="" />
    <meta name="keywords" content="" />
    <meta name="generator" content="Webocton - Scriptly (www.scriptly.de)" />

    <link href="style.css" type="text/css" rel="stylesheet" />
</head>

<body>
<form action="unbenannt1.php">
<input type="text" name="benutzer" />
<input type="submit" />
</form>
</body>
</html>

und die unbenannt1.php so:
PHP:
<?php

if ($_POST ['benutzer'] == "Lukas")
{
echo "Hallo user!";
}
else
{
echo "leider falsch";
}
?>

wenn ich jetzt die seite unbenannt.html aufrufe und dann die richtigen daten eingebe, kommt nut die fehlermeldung:

Notice: Undefined index: benutzer in C:\xampp\htdocs\unbenannt1.php on line 3

was soll das?
lg
 
Werbung:
Das was erscheint ist eine "Notiz" und kein Fehler.

Dieses sagt nur aus, dass die Variable "$_POST[ 'benutzer' ]" nicht gesetzt wurde.

Ändere folgende Zeile:

PHP:
if ($_POST ['benutzer'] == "Lukas")

um in folgende Zeile:

PHP:
if ( isset( $_POST[ 'benutzer' ] ) && $_POST ['benutzer'] == "Lukas")


Denn wenn du noch nicht auf den "Senden" Button gedrückt hast, existiert "$_POST" nocht nicht und ist leer, daher gibt er eine Notiz aus, dass die Variable mit dem Index "benutzer" nicht existiert.

Die Funktion "isset" überprüft, ob eine Variable gesetzt wurde, wenn ja wird "true" zurück gegeben, wenn nicht wird "false" zurück gegeben.
 
Werbung:
mach dieses leerzeichen weg zwischen $_POST und ['benutzer'].... das ist ein Assuziatives Array.... da kommt kein leerzeichen dazwischen.
 
Werbung:
Führ mal folgenden Code zur Fehlersuche aus:

PHP:
var_dump( $_POST );

Wo ist egal, danach Poste mal was du ausgegeben bekommst.
 
Ändere

HTML:
<form action="unbenannt1.php">

zu

HTML:
<form action="unbenannt1.php" method="post">
 
Werbung:
Zurück
Oben