27. februar 2007 - 20:11
Der er
15 kommentarer og 1 løsning
Validering af login script.
Hej Eksperter. Gider i lige kigge dette igennem og komme med ris/ros <?php $uri = "index.php"; trim($_POST['username']); trim($_POST['password']); if (empty($_POST['username'])) { if (!empty($_POST['password'])) { $uri .= "?password=".$_POST['password']; header("Location: $uri"); exit; } else {; header("Location: $uri"); exit; } } elseif (empty($_POST['password'])) { if (!empty($_POST['username'])) { $uri .= "?username=".$_POST['username']; header("Location: $uri"); exit; } else { header("Location: $uri"); exit; } } else { if ((!empty($_POST['username'])) && (!empty($_POST['password'])) && (ctype_alnum($_POST['username'])) && (ctype_alnum($_POST['password']))) { echo "Everything is okey, logging user in."; } else { $uri .= "?username=".$_POST['username']."&password=".$_POST['password']; header("Location: $uri"); } } ?>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
27. februar 2007 - 20:22
#1
Jeg tror jeg ville lave det i stil med dette: <?php $uri = "index.php"; $username = trim($_POST['username']); $password = trim($_POST['password']); if(empty($username) || empty($password)) { $uri .= "?username=" . $username . "&password=".$password; header("Location: $uri"); exit(); } else { if(ctype_alnum($_POST['username']) && (ctype_alnum($_POST['password'])) { echo "Everything is okey, logging user in."; } else { $uri .= "?username=".$_POST['username']."&password=".$_POST['password']; header("Location: $uri"); exit(); } } ?>
27. februar 2007 - 20:23
#2
Og det skal selvfølgelig være: <?php $uri = "index.php"; $username = trim($_POST['username']); $password = trim($_POST['password']); if(empty($username) || empty($password)) { $uri .= "?username=" . $username . "&password=".$password; header("Location: $uri"); exit(); } else { if(ctype_alnum($username) && (ctype_alnum($password)) { echo "Everything is okey, logging user in."; } else { $uri .= "?username=".$username."&password=".$password; header("Location: $uri"); exit(); } } ?>
27. februar 2007 - 20:35
#3
er ked af at måtte sige det, men får blank skærm på dit sidste indlæg. :(
27. februar 2007 - 20:43
#4
så vidt jeg kan se, fejler den her: if (empty($username) || empty($password)) {
27. februar 2007 - 20:46
#5
he, never mind, testede den med begge felter udfyldt.. får dog stadig blank skærm.
27. februar 2007 - 20:48
#6
$uri = "index.php"; trim($_POST['username']); trim($_POST['password']); if ((empty($_POST['username'])) || (empty($_POST['password']))) { $uri .= "?username=" . $_POST['username'] . "&password=".$_POST['password']; header("Location: $uri"); exit(); } else { if ((ctype_alnum($_POST['username'])) && (ctype_alnum($_POST['password']))) { echo "Everything is okey, logging user in."; } else { $uri .= "?username=".$_POST['username']."&password=".$_POST['password']; header("Location: $uri"); exit(); } } Sådan. :)
27. februar 2007 - 20:49
#7
Sådan skal det være: <?php //http://www.eksperten.dk/spm/765154 $uri = "index.php"; $username = trim($_POST['username']); $password = trim($_POST['password']); if(empty($username) || empty($password)) { $uri .= "?username=" . $username . "&password=".$password; header("Location: $uri"); exit(); } else { if(ctype_alnum($username) && ctype_alnum($password)) { echo "Everything is okey, logging user in."; } else { $uri .= "?username=".$username."&password=".$password; header("Location: $uri"); exit(); } } ?>
27. februar 2007 - 20:50
#8
nice du skar den ned med 231 tegn. :) ellers andet du kunne tilføje ? måske mishabs eller andet ?
27. februar 2007 - 20:54
#9
Altså man kunne j godt som du havde lavet før, sende brugeren tilbage med kun brugernavn eller kodeord. Dog synes jeg måske man af sikkerhedsmæssige hensyn burde droppe kodeordet, når man sender brugeren tilbage.
27. februar 2007 - 20:56
#10
tænkte jeg også. lige et spørgsmål... hvad pokker ændrede du ? Kan se du har tilføjet 13 tegn, men kan seriøst ikke få øje på hvor...
27. februar 2007 - 21:07
#11
Jeg rettede her: if(ctype_alnum($username) && ctype_alnum($password)) Før var det: if(ctype_alnum($username) && (ctype_alnum($password)) Jeg tror dog ikke jeg rettede 13 tegn.
27. februar 2007 - 21:13
#12
det er hvad min text editor siger. :) lige et hurtigt spørgsmål. jeg har en funktion der forbinder til mysql og alt det der snask, den kalder vi connect(). er det muligt at lave f.eks. en login() funktion, og så kalde connect() funktionen inde fra login() funktionen ?
27. februar 2007 - 21:23
#13
never mind fandt svaret. :D smid lige et svar så du kan få point.
27. februar 2007 - 21:25
#14
Svar!
27. februar 2007 - 21:29
#15
Tak :D
27. februar 2007 - 21:37
#16
Takker for point.
Vi tilbyder markedets bedste kurser inden for webudvikling