Jeg har svært ved at gennemskue syntaksen din kode. Du har i en blok (mellem to krøllede paranteser) først return true; og derefter kode til at danne cookie. Koden efter return vil (for mig at se) ikke blive nået, så selv om du får koden til at genkende, at du har udfyldt felterne, vil der stadig være problemer. Jeg forstår heller ikke, at du direkte efter en krøllet parantes har simikolon, altså };
Så jeg foreslår at du gør to ting: Lad os se koden for den formular hvor du indfylder login data, og få syntaksen i den viste kode i orden.
Jeg ser et potentielt problem i din login kode, formen og submit knappen har samme navn, nemlig login. Prøv om det hjælper med at forandre et af de navne.
du bruger addslashes og htmlspecialchars og samtidig bruger du mysqli.
når du alligevel er i gang med mysqli, bør du benytte dig af prepared statements, så er din login-formular også mere sikker og du kan droppe addslashes og htmlspecialchars.
det giver heller ikke meget mening at bruge return hvis ikke koden ligger i en funktion.
desuden bruger du ; efter } (i if-sætningerne) - det er også en fejl.
de steder hvor du har return skal du have en header på i stedet, som så kan sende brugeren tilbage eller videre...
jeg ville nok anmelde indlægget så en (ko)admin kan redigere lidt i det... (hvis det virker)
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.