Hvordan tilgår jeg en variable i min funktion?

Tags:    php

Hejsa.

Jeg er ved at lave en hel del om i mine koder og samle det i funktioner for derfra senere nemmere kunne konvertere dem til mysqli.

Jeg vil bare gerne kunne hente variabler ud og udskrive dem. Jeg kan bare ikke få det til at lykkedes.

Min funktion ser således ud pt.
Fold kodeboks ind/udPHP kode 


og min side har det her i toppen:
Fold kodeboks ind/udPHP kode 


Hvor ligger fejlen?



6 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 14 karma
Sorter efter stemmer Sorter efter dato
Du skal lige gemme din returnerede værdi fra din funktion. Som det er nu, så returnerer du message, fra login funktionen, men den bliver ikke 'fanget' nogle steder. Variabler deklareret og brugt inde i en funktion er lokale for den enkelte funktion, og du kan derfor ikke bare tilgå den uden at gemme den returnerede værdi.

Et eksempel på hvordan du skal løse det
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 15.05.2012 13:33 af Bruger #4487
Fold kodeboks ind/udKode 


Det her er temmelig meget overkill. Addslashes gør (ca.) det samme som mysql_real_escape_string, så du dobbeltenkoder altså din streng. Nøjes med mysql_real_escape_string.

Fold kodeboks ind/udKode 


Det her er også forkert. Man escaper strengen for at undgå SQL injection, men da du efterfølgende hasher så er det helt overflødigt (og faktisk også forkert). Nøjes med at hashe dit password.



Endnu en ting i din nye implementering. Du tjekker om $username og $password er false efter at du har behandlet dem.

Gør det som det første, da i hvert fald hash() returnerer et gyldigt hash selvom du giver en tom streng med...medmindre $username er null returnerer mysql_real_escape_string også noget gyldigt.



Jeg takker og bukker drenge.

Begge dele er rettet og virker nu.

Til dem der skulle have interesse så endte det ud med dette resultat. OBS, der anvendes en anden funktion i login funktionen, den er ikke medtaget.
Fold kodeboks ind/udPHP kode 




@Robert Larsen:
Sådan her?
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 15.05.2012 14:00 af Bruger #15663
Præcis!



t