$result_user = mysql_query("select brugernavn from users where brugernavn = '$brugernavn'") or die('Mysql error'); $result_password = mysql_query("select password from users where password = '$password'") or die('Mysql error');
Det virker helt perfekt, undtagen hvis jeg trykker på submit knappen. Så skriver den nemlig følg:
Warning: Cannot add header information - headers already sent by (output started at /home/mikkel/webs/check.php:16) in /home/mikkel/webs/login/check.php on line 9
Siden er inkluderet på en anden side. Hvordan kan det være at den skriver det?
Det betyder at du i /home/mikkel/webs/check.php linie 16 har genereret noget output og PHP derfor har sendt HTTP headers, men nu i linie 9 i denne fil forsøger du at sende headers igen med kaldet header("location:needlogin.php"); - det må man ikke.
Du kan nok løse det ved at checke $_REQUEST['opret'] tidligt - allerede i webs/check.php inden du genererer output.
Jeg forstår ikke helt dit svar. Må jeg ikke bruge header to steder på en side? På den side hvo jeg inkluderer ovenstående fil, har jeg i toppen startet session ( session_start(); )Mener du at det kan være grunden til fejlen?
Det betyder bare at din header() skal stå _FØR_ du begynder at generere output til skærmen. Altså før din HTML kode og før du skriver tekst ud med PHP (echo, print fx.)..
Det har jeg ikke mulighed for, eftersom headeren og resten, skal være omringet af en <div> er der andet jeg kan gøre?
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.