I min portal har jag en funktion där man kan lägga till/ta bort en en medlem i en kontaktlista. Om jag väljer att gå in i en användarprofil fungerar funktionerna precis som de ska. En användare kan läggas till respektive tas bort genom filerna addcontact.php?uid= och deletecontact.php?uid=
När jag anropar samma funktioner i forumet får jag ett 404-fel. För att en användare skall komma tillbaka till rätt sida då en funktion anropas lagrar jag senaste besökta sidan i en sessionsvariabel som jag i slutet av en funktion stoppar in i en redirect. Detta fungerar vanligtvis bra. I forumet gör det inte det upptäckte jag.
Dessa två php-filer finns ju bevisligen så jag förstår inte varför jag får 404?
Någon som har några tips eller egna erfarenheter av detta? Jag upplever att detta problem tillkommit sedan jag lade in mina egna fel i .htaccess på servern.
Det slog mig just att det är i php-filen som visar en tråd som felet uppstår. Jag tror helt enkelt inte att jag får med mig hela sökvägen för tråden i sessionsvariabeln innan funktionen i addcontact körs.
Hänger inte med vad som hänt på vägen. Saken är den att jag inte sätter sessionsvariabeln på något mer ställe som jag vet om. Förstår inte hur innehållet kan ändras. :OO
En annan kostigt sak är ju att funktionerna gör vad de ska gör, dvs lägga till/ta bort användare trots att jag får upp detta felmeddelande.
När användaren har tryckt på symbolen för lägg till så sätts inte något nytt värde på sessionsvariabeln. Det är därför som jag inte förstår hur/var det nya sessionsvärdet fås ifrån?
Är det din server eller är det ett webbhotellskonto? Är det din server är det inga problem att kolla Apaches logg för att se vilken fil som efterfrågas. (Vanligtvis /usr/local/apache/var/log/access_log)
Är det webbhotellskonto så kanske du kan fixa så din 404-fil loggar vilken fil som begärdes.
Att kolla vilken begäran som leder till att Apache ger 404 borde ge svar på ditt problem.
Jag har ett webbkonto hos Aleborg. Ska försöka undersöka saken.
Logga in i kontrollpanelen (har för mig att du nämnt att din site ligger på obelix..) -> Site Summary / Statistics / Logs -> Apache Error Log. Där ser du vilken adress som eftersöktes.
[Mon Apr 17 17:23:06 2006] [error] [client xx.xxx.xxx.xxx] File does not exist: /xxx/404.shtml
Det kan kanske bero på att jag tog bort just 404 ur .htaccess-filen
I kontrollpanelen kan du ställa in default-404sida (som är just 404.shtml). Det felet kommer försvinna när du sätter tillbaka din .htaccess-fil (som pekar 404-fel mot en annan adress).
Jag trodde jag löst ovantstående problem men nu när jag loggade in på flygfyren.nu så kom det upp att index-sidan som man kommer till efter inloggning inte existerade (404).
Detta hittade jag errorloggen:
[Thu Apr 27 16:56:25 2006] [error] [client xxx] File does not exist: /xxx/public_html/favicon.ico
Någonstans har du ett anrop till http://www.flygfyren.nu/favicon.ico. Denna fil finns inte så det är därför du får felmeddelandet. Är det exakt samma index-sidan man kommer till när man loggat in som när man surfar till https://www.flygfyren.nu? För på den indexsidan finns det inget anrop till favicon.ico med den sökvägen. Är det en annan <head>-tagg när man loggat in kanske?