11. oktober 2005 - 21:06Der er
8 kommentarer og 1 løsning
if sætning udskriver noget den ikke skal
Jeg er igang med at lave et administrator login og jeg har lidt problemer. Til at starte med tjekker den for tomme felter, dernæst tjekker den om brugernavnet og kodeordet er rigtigt og derefter - hvis man har skrevet det rigtige brugernavn og kodeord - bliver man logget ind. Problemet er at når den fx udskriver "Du mangler at du skrive et brugernavn" så udskriver den samtidigt "Forkert brugernavn/kodeord" - kan i ordne det problem ?
Her er php delen med if sætningerne:
<? $user = Admin; $pass = Bla; if ($_POST[submit]) {
if ($_POST[user] == "") { echo "*Du mangler at skrive dit brugernavn"; echo "<br>"; } if ($_POST[pass] == "") { echo "*Du mangler at skrive dit kodeord"; echo "<br>"; } if ($_POST[user] == "Admin" AND $_POST[pass] == "Bla") { echo "Du er nu logget ind"; echo "<br>"; }else { echo "Forkert brugernavn/kodeord"; echo "<br>"; } } ?>
Grunden til at jeg skriver $_POST['submit'] = "ja" er, at min lokale server er striks sat op, så den accepterer ikke at arbejde med variabler der ikke er sat. Når du nu smider dine forms på, skal du selvfølgelig fjerne de 3 linier, ellers vil den altid (også før du udfylder formen) skrive at du ikke har angivet noget password - det jo klart !
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.