25. juli 2003 - 11:19Der er
40 kommentarer og 1 løsning
login script, array
<?php # # Gemmes som 'users.php' # # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
# 1: Hvis brugeren ikke er kommet her til # via login-siden er variablerne 'b_navn' og 'p_word' # ikke sat og der udskrives en fejlmeddelelse. # Scriptet stoppes med 'exit'
if(!isset($_REQUEST["b_navn"]) OR !isset($_REQUEST["p_word"])){ // Fejlmeddelelse echo "Adgang forbudt for u-autoriseret personel"; exit; }
# ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
# 2: Hvis brugeren er kommet fra loginsiden er # variablerne 'b_navn' og'p_word' sat. # Brugernavn og password er forhåbentlig # blevet indtastet og der skal lige checkes # om det er korrekt udfyldt. # Hvis brugeren har skrevet forkert # brugernavn eller password på login-siden # udskrives en fejlmeddelelse og # scriptet stoppes med 'exit'
Jeg bruger dette script til at loggein på en lille side jeg har. Jeg ved godt scriptet ikke er særlig sikker, men det er fint nok til hvad jeg bruger det til.. Men, scriptet var oprindeligt designet til kun at have et login username/password. Derfor har jeg sat en array ind. Den skal gerne indeholde flere brugernavne/kodeord..
Men der hvor der står:
# Check om de matcher
i scriptet går det galt. Hvordan får jeg den til at lave en "løkke" som kigger hele mit array igennem og tjekker om evt. det første brugernavn og tilsvarende kodeord passer sammen?
PS: Når den har tjekket og godkendt, må scriptet gerne sende én variabel ned til "den hemmelige side" (som så skal ændre indholdet af en iframe)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
nej, nej.. der er ingen $brugernavn $password længere. Det er dem der ar i arrayet.. f.eks. skal det være muligt at taste 'bruger1' ind som username og derefter så 'pass1' ind som kodeord. det skal siden acceptere.. fordi de står ud for hinanden oppe i arrayet... u follow?
*suk* - det brugernavn og password der bliver indtastet i formularen må ligge i 2 variable - og jeg har antaget at de hedder hhv. $brugernavn og $password - så hvis de hedder noget andet sætter du bare det ind i stedet - den oprindelige kode gav nemlig ikke mening længere!
Hvis der ikke er brugernavn og password bliver det lidt svært at logge ind...
<?php # # Gemmes som 'users.php' # # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
# 1: Hvis brugeren ikke er kommet her til # via login-siden er variablerne 'b_navn' og 'p_word' # ikke sat og der udskrives en fejlmeddelelse. # Scriptet stoppes med 'exit'
if(!isset($_REQUEST["b_navn"]) OR !isset($_REQUEST["p_word"])){ // Fejlmeddelelse echo "Adgang forbudt for u-autoriseret personel"; exit; }
# ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
# 2: Hvis brugeren er kommet fra loginsiden er # variablerne 'b_navn' og'p_word' sat. # Brugernavn og password er forhåbentlig # blevet indtastet og der skal lige checkes # om det er korrekt udfyldt. # Hvis brugeren har skrevet forkert # brugernavn eller password på login-siden # udskrives en fejlmeddelelse og # scriptet stoppes med 'exit'
<?php # # Gemmes som 'users.php' # # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
# 1: Hvis brugeren ikke er kommet her til # via login-siden er variablerne 'b_navn' og 'p_word' # ikke sat og der udskrives en fejlmeddelelse. # Scriptet stoppes med 'exit'
# Definér først brugernavn og password $b_navn = isset($REQUEST['b_navn']) ? $REQUEST['b_navn'] : NULL; $p_word = isset($REQUEST['p_word']) ? $REQUEST['p_word'] : NULL;
// Dette er et hurtigt fejlcheck: $b_navn ='bruger1'; $p_word = 'pass1';
# 2: Hvis brugeren er kommet fra loginsiden er # variablerne 'b_navn' og'p_word' sat. # Brugernavn og password er forhåbentlig # blevet indtastet og der skal lige checkes # om det er korrekt udfyldt. # Hvis brugeren har skrevet forkert # brugernavn eller password på login-siden # udskrives en fejlmeddelelse og # scriptet stoppes med 'exit'
nu er der ingen fejlmeddelser, men jeg får hele tiden "Forkert login" uanset hvad jeg skriver. Også med de rigtige brugernavne og kodeord. f.eks: bruger1/pass1
<?php # # Gemmes som 'users.php' # # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
# 1: Hvis brugeren ikke er kommet her til # via login-siden er variablerne 'b_navn' og 'p_word' # ikke sat og der udskrives en fejlmeddelelse. # Scriptet stoppes med 'exit'
# Definér først brugernavn og password $b_navn = isset($REQUEST['b_navn']) ? $REQUEST['b_navn'] : NULL; $p_word = isset($REQUEST['p_word']) ? $REQUEST['p_word'] : NULL;
# 2: Hvis brugeren er kommet fra loginsiden er # variablerne 'b_navn' og'p_word' sat. # Brugernavn og password er forhåbentlig # blevet indtastet og der skal lige checkes # om det er korrekt udfyldt. # Hvis brugeren har skrevet forkert # brugernavn eller password på login-siden # udskrives en fejlmeddelelse og # scriptet stoppes med 'exit'
Der var jo flere småfejl, men den sidste og væsentligste var at $users-arrayet bestod af arrays af elementer i stedet for blot elementer.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.