Avatar billede t-hviid Nybegynder
23. september 2005 - 12:24 Der er 7 kommentarer og
1 løsning

Valider brugernavn

Jeg vil gerne lave en validering når man opretter sig om det ønskede brugernavn indeholder æøå og specialtegn som !"#¤%&/() ovs og der må ingen mellemrum være. Jeg har en formside der sendes til valideringsside, her forsøger jeg med dette (for at finde ud af hvordan det virker) <?php
//Opsamler oplysninger fra opret_bruger.php
session_start();
$email = $_REQUEST["emailadresse"];
session_register("email");
$adgangskode = $_REQUEST["password"];
session_register("adgangskode");
$bruger = $_REQUEST["brugernavn"];
session_register("bruger");

if(!eregi("[A-z]", $bruger))
{
echo "Godkendt!";
}
else
{
echo "Ikke godkendt!";
}

?>

Men hvis jeg skriver æøå så godkender den. Jeg har nok ikke helt forstået eregi funktionen! Er der nogle der kan hjælpe ?
Avatar billede Slettet bruger
23. september 2005 - 12:32 #1
if (!eregi("^[a-zA-Z0-9_]{2,16}$", $_POST['brugernavn']))
{
    echo "Brugernavnet " . $_POST['brugernavn'] . " indeholder ulovlige tegn.";
}
Avatar billede Slettet bruger
23. september 2005 - 12:40 #2
- eller har ikke mellem 2 og 16 tegn. :o)
Avatar billede t-hviid Nybegynder
23. september 2005 - 12:52 #3
Skal jeg bruge $_POST['brugernavn']  når jeg laver $bruger = $_REQUEST["brugernavn"];
session_register("bruger");
?
Avatar billede Slettet bruger
23. september 2005 - 12:59 #4
1. ja
2. Lad være med at bruge session_register. Brug i stedet: $_SESSION['bruger'] = $POST['brugernavn'];.
Avatar billede t-hviid Nybegynder
23. september 2005 - 13:03 #5
OK, hvad er der galt med session_register? Hvordan klare jeg specialtegn? Skal jeg skrive dem med i if (!eregi("^[a-zA-Z0-9_]? Mellemrum accepterer den også lige nu!
Avatar billede t-hviid Nybegynder
23. september 2005 - 13:09 #6
Beklager, det var mig der var kommet til at ændret lidt på det. Det virker fint :-)
Det var gandso der kom med svaret, så der er point til dig hvis du ligger et svar.
wices>> mange tak for dine inputs :-)
Avatar billede Slettet bruger
23. september 2005 - 13:35 #7
:)
Avatar billede Slettet bruger
24. september 2005 - 10:04 #8
session_register('key') er deprached med anvisning til $_SESSION['key']
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester