Re: Hjälp! *pinsamt*
> Är det någon här som vet hur man fixar det?
Ja, det är ingen fara. Det där är ett väldigt enkelt fel, när man vet hur det funkar, och snart vet du också det, så det är bara att slappna av :-)
En webbsida består av två delar, den första ger instruktioner till webbläsaren och visas inte för besökaren, och den andra är det som visas för besökaren, med andra ord html-koden.
Den första delen heter header och den andra är bodyn, inte att förväxlas med html:s <head> och <body> som båda ligger i bodyn eftersom all html-kod ligger där.
För att besökarens dator ska hålla reda på vad som är vad fungerar det alltid så att den första delen skickas först, därefter kommer en tomrad och sedan andra delen.
När du skriver en webbsida som bara innehåller HTML-kod så är det bara andra delen du kommer åt. Den första delen skapas nämligen av webbservern som din hemsida ligger på.
Men med php så kan du komma åt den första delen och ändra på den. Det funktionen header() gör är att den lägger till en rad i den här första delen. Location är ett kommando till besökarens webbläsare som säger: "Hallå, här finns ingen sida! Du måste ha kommit fel, men prova här istället, för jag tror det är den sidan du menar" och så följer den länk du skrivit.
Med denna kunskap i huvudet kan vi nu titta närmare på ditt felmeddelande:
Cannot modify header information - headers already sent by (output started at /home/bymarie/public_html/admin.php:12) in /home/bymarie/public_html/admin.php on line 46
Fritt översatt betyder det att det inte går att lägga till en rad i headern, för andra delen (html-koden) har redan påbörjats. Du har alltså någonstans skrivit html-kod trots att den inte ska visas eftersom besökaren skickas till en annan sida. Det är det som är själva felet, och php är så snäll att han talar om för dig på vilken rad du har råkat skriva ut någonting: rad 12.
Så, det är bara att du tänker över vad du har för utskrift där. Kommer den här php-filen alltid att skicka besökaren vidare? I så fall ska ju inte sidan ha något innehåll. I annat fall måste du ändra i koden så det bara skrivs ut när det ska skrivas ut.
Är du fortfarande osäker är det bara att du postar koden här.