Avatar billede webudvikleren Nybegynder
08. april 2006 - 16:54 Der er 5 kommentarer og
1 løsning

Surt show i mit opret system.

Hejsa, jeg har leget lidt med define(www.php.net/define) og klasser, og noget frem til dette resultat:

http://phpfi.com/111511

Men problemet er:
Den udskriver "wee" selvom jeg kun har udfyldt e-mailen.
Og den melder andre forskellige sjove fejl.

Kan i se mit problem? - Ved det er meget besværligt at forklare dette spørgsmål, men håber da i kan se ud fra koden hvad jeg mener.

På forhånd tak.
WebUdvikleren
Avatar billede skizo_someone Nybegynder
08. april 2006 - 17:19 #1
Hej WebUdvikleren.

Har lige taget en meget hurtig kigger på din kode, jeg tror min fremgangsmåde hvis jeg sad i din situation, ville være at prøve at se hvad de variabler du tjekker for empty() indeholder, der må jo være en af dem der er ugyldig, og så kan du nemmere spor dig ind på hvor fejlen opstår...
Avatar billede skizo_someone Nybegynder
08. april 2006 - 17:21 #2
...lige en tilføjelse. Ved at bruge && så skal alle vel være empty() før du får en fejj. Dvs. at du kun får en fejlmeddelse hvis brugeren overhovedet ikke har indtastet, prøv evt. med en OR eller || (mener jeg det er) istedet for at se om det ikke giver dig det ønskede resultat.
Avatar billede webudvikleren Nybegynder
08. april 2006 - 17:27 #3
Hmm .. det lyder lidt mystisk..

Når jeg bare trykker "opret" på submit knappen uden nogle values i tekstfelterne, siger den:

Alle felter skal udfyldes!
Ugyldig e-mail adresse.
Der er sket en sikkerhedsfejl!

Udfylder jeg kun brugernavn siger den:
Dit brugernavn er ikke lovligt!
Ugyldig e-mail adresse.
Der er sket en sikkerhedsfejl!

Selvom mit brugernavn er "d"

Udfylder jeg emailen kun, siger den:
weee

Udfylder jeg alt, undtagen e-mailen siger den:
Dit brugernavn er ikke lovligt!
Ugyldig e-mail adresse.
weee

Udfylder jeg alt undtagen brugernavnet, siger den:
weee


Og alle mine felter i empty er da rigtigt.

if ( empty( $this->sex) && empty( $this->pass ) && empty ( $this->mail ) && empty ( $this->user)  )

de bliver sat i:

      var $user;
      var $pass;
      var $mail;
      var $sex;



-- Nu får jeg "weee" selvom alt er udfyldt. Jeg får outputtet:

weee

sex: 0
pass: test
mail: test@test.dk
user: Webudvikleren

-- Nu får jeg "weee"  + "ugyldig e-mail adresse" selvom emailen ikke er udfyldt:

Ugyldig e-mail adresse.
weee

sex: 0
pass: asd
mail:
user: asd
Avatar billede webudvikleren Nybegynder
08. april 2006 - 17:31 #4
Du kan eventuelt se min nye kode her:

http://phpfi.com/111513
Avatar billede webudvikleren Nybegynder
13. april 2006 - 01:54 #5
Skizo - efter en hjælpsom hånd, smider du så ikke et svar?
Avatar billede webudvikleren Nybegynder
26. april 2006 - 01:39 #6
Lukke tid
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