Guffa Gästbok 1.1.1 Copyright 2004 Göran Andersson --------------------------------- Koden erbjudes att användas fritt i oförändrat tillstånd. Mindre ändringar får även göras, bara du anger att du gjort detta. Koden används på egen risk. Eftersom koden erbjudes gratis, kan jag inte lämna några garantier för vad koden gör eller inte gör, eller hållas ansvarig för något som koden orsakar. Avsikten med koden är dock att den ska fungera som en enkel, flexibel och funktionell gästbok. Ifall du hittar några buggar, vill jag gärna veta det. I filen "inc_Settings.asp" kan du justera inställningar för gästboken. I filen "Guestbook.css" kan du ändra utseendet på gästboken. Ifall du gör ytterligare justeringar i gästboken, skall du ange att du gjort detta i html-kommentaren (mellan alldeles innan -taggen) på sidan. Detta för att folk ska kunna se ifall gästboken används i oförändrat skick eller inte. Ifall du till exempel ändrar lite i html-koden på sidan, lägger in din logotyp eller så, bara nämn det i kommentaren. --------------------------------- Inställningar I filen "inc_Settings.asp" kan du ställa in: - Uppkopplings-strängen till databasen - Ifall det är en MySQL-databas - Hur många inlägg som ska visas per sida - Lösenordet för att logga in som administratör - Om fältet "e-post" ska visas - Om fältet "webbsida" ska visas Alla typsnitt och färger ligger i klassfilen "Guestbook.css". Genom att ändra den kan du styra det mesta av utseendet på gästboken. Det finns tre olika klassfiler du kan utgå ifrån. --------------------------------- Användande Filen "Guestbook.asp" är gästboken. Den använder filerna "Guestbook.css", "inc_Db.asp" och "inc_Settings.asp" som ska ligga i samma katalog. Databaskopllingen som finns i "inc_Settings.asp" använder Access-databasen "Db.mdb" som också ska ligga i samma katalog. Surfar-kontot på servern (banligtvis IUSR_datornamn) behöver skrivrättighet till databasen. Detta gör man på lite olika sätt beroende på vilket webbhotell man använder. På Brinkster, till exempel, lägger man databasen i mappen "db". Du får då ändra sökvägen i "inc_Settings.asp" till "db/Db.mdb". Gästboken behöver ingen separat databas, ifall du redan använder en databas, kan du lägga in tabellen "Guestbook" i den databasen, och använda samma. Se bara till att databaskopplingen pekar på rätt databas. Tabellen Guestbook måste innehålla dessa fält: Id - räknare Writer - text Email - text Web - text Message - pm WriteTime - datum/tid Gästboken kan använda en annan databas, till exempel MS SQL eller MySQL, allt som krävs är en korrekt uppkopplings-sträng till databasen, och en tabell som heter "Guestbook". I MSSQL kan du skapa tabellen med denna fråga: CREATE TABLE [Guestbook] ( [Id] [int] IDENTITY (1, 1) NOT NULL , [Writer] [nvarchar] (50) NOT NULL , [Email] [nvarchar] (50) NOT NULL , [Web] [nvarchar] (50) NOT NULL , [Message] [ntext] NOT NULL , [WriteTime] [datetime] NOT NULL , CONSTRAINT [PK_Guestbook] PRIMARY KEY NONCLUSTERED ([Id]) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] I MySQL kan du skapa tabellen med denna fråga: CREATE TABLE `guestbook` ( `Id` int(10) unsigned NOT NULL auto_increment, `Writer` varchar(50) NOT NULL default '', `Email` varchar(50) NOT NULL default '', `Web` varchar(50) NOT NULL default '', `Message` longtext NOT NULL, `WriteTime` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`Id`) ) TYPE=MyISAM; Databasfrågorna i gästboken är varken komplicerade eller databas- specifika, de borde fungera även i andra databaser, som till exempel Oracle. Jag har dock bara testat med Access, MySQL och MS SQL. --------------------------------- Administration Ifall du klickar på länken "ADMIN" nere i högra hörnet av gästboken, får du skriva in ett lösenord. Ifall det stämmer med det lösenord du angivit i "inc_Settings.asp", dyker det upp en länk [ta bort] vid varje inlägg, och "ADMIN" byts ut mot "LOGOUT". --------------------------------- Felsökning Här är några tänkbara felmeddelanden, och deras troliga orsaker: --- "HTTP 500 - Internal server error" --- Det här är ett generellt felmeddelande som döljer en mängd olika felmeddelanden. Du måste gå in i inställningarna i webbläsaren, under avancerat, och stänga av "show friendly HTTP error messages" / "visa egna HTTP-felmeddelanden" för att se det riktiga felmeddelandet. --- "Operation must use an updateable query." --- Surfar-kontot (vanligen IUSR_datornamn) har inte skrivrättighet till databasen. --- "Include file not found" --- Någon av filerna "inc_Db.asp" och "inc_Settings.asp" saknas. --------------------------------- Versionser Version 1.1.1 2004-12-12 - Fixat en bugg som gjorde att man kunde radera inlägg utan att vara inloggad. Tack till Emil som uppmärksammade buggen. Version 1.1 2004-03-31 - All layout i CSS - Validerad XHTML 1.0 Transitional - Stöd för MySQL - Utloggning tar bort sessionsvariabeln Version 1.0 2002-12-15 - Ursprungliga publiceringen --------------------------------- 2004-03-31 Göran Andersson guffa@guffa.com http://www.guffa.com ---------------------------------