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

Passwortabfrage

Status
Für weitere Antworten geschlossen.

WEBI

Neues Mitglied
Hallo,

ich weiß, dass wurde bestimmt schon tausend mal gefragt, aber ich komm bei meinem code einfach nicht weiter. Achtung PHP Anfänger

Ich möchte eine ganz einfache Passwortabfrage machen, doch wenn ich als Benutz.: hallo und als Passwort: nein eingebe, was ja stimmt, heißt es trotzdem "Probier´s nochmal".

Was stimmt da nicht...??

Code log.html:

Code:
<html>
<head>
</head>
<body>
<form action="log.php" method="post">
<center>
Benutzername:
<input type="text" size="10" name="user">



Passwort:
<input type="text" size="10" name="passwort">



<input type="submit" value="Log in">
</center>
</form>
</html>

Code log.php

Code:
 <?
  if($user == "hallo" && $passwort =="nein")
    {
    echo "Juhu, hier bin ich";
    }
  else
    {
    echo "Probier´s nochmal";
    }
  ?>


Gruß

WEBI :wink:
[/code]
 
Statt
Code:
<?
nimm
Code:
<?php

Statt
Code:
$user
nimm
Code:
$_POST['user']

Statt
Code:
$passwort
nimm
Code:
$_POST['passwort']
 
Ah, danke niklas.

Jetzt funktioniert´s...

Eine Frage hab ich jetzt aber noch, und zwar:

Warum geht die erste Version von mir nicht...?? Jetzt mal abgesehen von dem <?php...??

WEBI
 
weil du die werte aus dem $_POST array holen musst.
dort packt PHP sie nähmlich hin
 
niklasboelter schrieb:
weil du die werte aus dem $_POST array holen musst.
dort packt PHP sie nähmlich hin

Aber nur wenn die Register Globals (heissen die so?) in der PHP Konfiguration abgestellt sind :wink:

mfg
 
nein dort landen sie immer .
mit zusätzlichen einstellungen [register_globals & register_long_arrays] findet man sie aber zusätzlich auch an anderen orten -> nur nicht immer!
deswegen ist es schwachsinn etwas anderes als $_POST zu benutzen weil es halt auf einem anderen server nicht mehr funktionieren könnte
 
ich habe den log.php Code ein wenig erweitert, doch jetzt heißt es:

Parse error: parse error, unexpected T_ELSEIF in C:\Programme\Apache Group\Apache2\htdocs\log.php on line 10


nehme ich nun die elseif weg, da es ja heißt unerwartete elseif oder..???

Kommt der Fehler:
Parse error: parse error, unexpected T_BOOLEAN_AND, expecting ')' in C:\Programme\Apache Group\Apache2\htdocs\log.php on line 10


log.php Code:

Code:
 <?php
  if($_POST ['user'] == "hallo" && $_POST ['passwort'] =="nein")
    {
    echo "Herzlich willkommen im Admin-Bereich";
    }
  else
    {
    echo "Deine Daten waren falsch, probier´s nochmal";
    }
  elseif (empty($user && $passwort))
    {
    echo "Es fehlen Angaben";
    }
  ?>

Gruß

WEBI 8)
 
Aja, danke für die Tipps, aber ich versteh einfach nicht, was jetzt da falsch ist:

<?php
if($_POST ['user'] == "hallo" && $_POST ['passwort'] =="nein")
{
echo "Herzlich willkommen im Admin-Bereich";
}
elseif (empty($user && $passwort))
{
echo "Es fehlen angaben";
}
else "Probier´s nochmal";
}
?>

Fehlermeldung:

Parse error: parse error, unexpected T_BOOLEAN_AND, expecting ')' in C:\Programme\Apache Group\Apache2\htdocs\log.php on line 6

Wo habe ich jetzt ein ; oder ein } vergessen...??
 
Außerdem fehlt hinter dem "else" eine geschweifte Klammer.
Meine Fresse .. lernt mal richtig debuggen!
 
so jetzt les dir bitte die ersten 4 Kapitel von der php.net dokumentation durch.
das hat SO keinen zweck -> du hast absolut KEINE ahnung
 
Das werde ich auch machen...

Ich hab das jetzt selber so gelöst:

Code:

Code:
<?php
if ($_POST ['user'] == "beispiel" && $_POST ['passwort'] == "pass")
{
echo "Herzlich Willkommen im Admin-Bereich";
}
elseif ($_POST ['user'] == "") 
{
echo "Bitte gib einen Benutzernamen an...";
}
elseif ($_POST ['passwort'] == "")
{
echo "Ein Passwort bräuchte ich auch noch...";
}
else
{
echo "Benutzerangaben sind falsch";
}
?>

Passt doch oder...???


Gruß

WEBI :D
 
Achtung anfänger versucht anfänger zu helfen also sei nciht enttäuscht wenns nicht klappt:
Probier mal in die klammern von dem empty befehl noch Anführungszeichen setzen(empty("dumdidum")).
und dann die klammer von dem else ist nicht da:
else { das teil fehlt
}

vielleicht stimmts ja :wink:
LIon
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben