Avatar billede znopie Nybegynder
05. december 2008 - 14:36 Der er 5 kommentarer

Class login

Hej Eksperter,

jeg er begyndt på noget class, og er dertil begyndt på et lille system.

Lige nu er jeg igang med at lave login til admin, men kan ikke rigtig få det til at fungere med login.

Koden er lidt stor til post her på eksperten, men kan ses på denne hjemmeside med farver:

http://phpfi.com/385212
Avatar billede dkfire Nybegynder
05. december 2008 - 14:47 #1
Hvad er dit problem ?? ud over at den kode vil genindlæse siden hele tiden af sig selv.
Avatar billede znopie Nybegynder
05. december 2008 - 15:02 #2
det er det som er problemet. Jeg kan ikke få den til at sige echo "Login OK!";
Avatar billede dkfire Nybegynder
05. december 2008 - 15:20 #3
For det første så kalder du aldrig metoden adminLogin fra din klasse, og derfor tjekker den aldrig om du prøver at logge ind.
du kalder din metode med:
$adminLogin->adminLogin();

Der næst mangler du en constructer for klassen. Det kunne være __construct() eller adminSite() alt efter om du kører php4 eller php5.

Dernæst skal du fjerne nogle af dine header() kald, da de bare ellers foresager at din side bliver ved med at kalde sig selv.

Til sidst så skal du ikke bruge NULL til at undersøge om $_POST[] er sat, men der i mod isset() og !empty().

Normalt er det også sådan at man gemmer en accepteret login i en session variable, $_SESSION[], som så kan læses af alle andre sider.
Avatar billede znopie Nybegynder
05. december 2008 - 21:49 #4
Årh, den havde jeg glemt :), men kan desværre stadig ikke få det til at virke

Headers er der hvis nu koden er forkert, det vil sige at hvis login er rigtig, så bliver man ikke sendt tilbage.

jeg bruger ikke session pt, fordi jeg gerne vil teste noget med class, session bliver lagt på til sidst, når jeg har fået det testet :)
Avatar billede dkfire Nybegynder
06. december 2008 - 21:08 #5
Men du har jo session på allle muligheder, også hvis man ikke har skrevet noget endnu. Derfor vil din kode bare kalde sig selv hele tiden, uden at vise noget på skærmen. Du bliver nød til at slette den sidste header().

Session skal du bruge for at genmme login mellem forskellige sider. hvis det kun er en side lige nu gør det nok ikke noget, dog kan den stadig ikke huske om du er logget ind.
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