Hej
Jag skulle vilja göra en gästbok i PHP, är det svårt? Måste man ha databaser och sånt som jag inte fattar nått av? Tacksam för svar ;)
------------------
Flax on /Mikael
39 svar · 718 visningar · startad av mike
Hej
Jag skulle vilja göra en gästbok i PHP, är det svårt? Måste man ha databaser och sånt som jag inte fattar nått av? Tacksam för svar ;)
------------------
Flax on /Mikael
Rätt lätt egentligen.. näe, du behöver inte använda en databas (vilket jag inte gör). Se mina tidigare inlägg i detta forum så borde det klarna en aning, där hittar du alla "viktiga" skript som behövs för att göra en gästbok i php.
------------------
M a tti Kolu
Qui tacet, consentit.
Jag är nästan klar med en tutorial i att gör en gästbok med hjälp av PHP och MySQL.
Du kunnde kanske testa den och göra en utvärdering.
Maila mej i så fall..
mike: annars finns den Matti snackar om att tanka hem från www.ewenson.net ;-)
------------------
-------------------------
Joakim Ewenson
http://www.ewenson.net
joakim@ewenson.net
ICQ: 19341011
-------------------------
Ah.. måste se om mina copyright taggar finns kvar på den ;)
------------------
M a tti Kolu
Qui tacet, consentit.
Matti: om inte jag fumlat till det nåt så ska dom vara kvar
------------------
-------------------------
Joakim Ewenson
http://www.ewenson.net
joakim@ewenson.net
ICQ: 19341011
-------------------------
Vilken bra gästbok! Till och med jag som inte är så van med php kunde enkelt använda den. Jag tycker trots detta att det är bättre med gästböcker i perl.
------------------
//
<title>Hazze</title>
Är det jag som är trög eller? Det funkar iaf inte för mej av någon anledning :(. Det är nått skit med gastbok.txt, och jag vet inte, jag blir så jävla lack på det fan helvetes språket!
------------------
Flax on /Mikael
Vad sägs som att berätta om dina felmeddelanden?
------------------
/mvh Swey
- Ta dagen som den kommer
CHMODA är nog mitt största problem när det gäller scripts. Jag glömmer det jämt. Du borde absolut kolla om du har chmodat. När du kollat det en gång, kolla en gång till för säkerhets skulle ;)
------------------
//
<title>Hazze</title>
http://www.mikael.f2s.com/php/index.php - det kommer bara upp massa kod :q. Skulle någon kunna vara snäll att förklara i detalj hur jag ska jag göra, jag är inte så haj på PHP typ ;).
------------------
Flax on /Mikael
Skapa en fil som du kallar .htaccess med innehållet
"AddType application/x-httpd-php .php"
och ladda upp till din mapp.
Eller döp om alla filer till så att dom slutar på .php3
------------------
/mvh Swey
- Ta dagen som den kommer
[Redigerat av Swey den 01 jun 2000]
Jag har döpt om alla filer till *.php3. Det funkar att gå in på sidan nu, men det funkar fortfarnade inte att skriva ett inägg.
Det där med CHMODA känner jag inte till, kan du förklara hur jag ska göra Matti?
Jag har inte ändrat på koden någonting, den är exakt likadan som den jag laddade ner från ewenson.net. Om ni ändå vill kolla på den så lägger jag väll ut den
INDEX.PHP3 koden
<p><b>Gästbok</b></p>
<form action="gastbok.php3" method="post">
<p align="left">Använd detta formulär för att skriva in dig i gästboken. Nyaste inlägget överst. Du måste reloada sidan för att kunna se din post.
<input type="text" name="namn" size="20" class="submit"> skriv ditt namn här<br>
<input type="text" name="email" size="20" class="submit"> din e-post adress<br>
<input type="text" name="hemsida" size="20" class="submit"> din hemside adress [inkl. [url="http://]"]http://][/url]
<textarea name="meddelande" cols="30" rows="8" class="submit">Ditt meddelande</textarea><br>
</p>
<input type="submit" value="skicka" class="submit">
</form>
<hr>
<?include("gastbok/gbok.txt")?>
GASTBOK.PHP3 koden
<html>
<head>
<title>Gästbok</title>
<link rel=stylesheet href="../ewenson.css" type="text/css">
</head>
<body><?
/* Copyright (c) 2000 Matti Kolu and Joakim Ewenson. All rights reserved.
This program may be used and modified free of charge by anyone, so
long as this copyright notice remain intact.
*/
if ($namn == "") {
echo('<p>
Du glömde att skriva ditt namn<p></p>');
}
elseif ($meddelande == "") {
echo('<p>Du glömde att skriva ett meddelande</p>');
}
elseif ($meddelande == "Ditt meddelande") {
echo('<p>Du glömde att skriva ett meddelande</p>');
}
else {
echo("<p>Tack för dina kommentarer</p>");
}
/* Byt ut de tecken som inte passar */
$meddelande = ereg_replace("å","å",$meddelande);
$meddelande = ereg_replace("ä","ä",$meddelande);
$meddelande = ereg_replace("ö","ö",$meddelande);
$meddelande = ereg_replace("\n","<br>",$meddelande);
$meddelande = preg_replace("/<.*?>/","",$meddelande);
$today = date("Y-m-d");
/* Här skrivs informationen in i gästboken */
$nyhetsfil="gbok.txt";
$hela .="<p align=left><b>Namn: <a href=mailto:$email>$namn</a></b><br>";
$hela .="<b>Hemsida:</b> <a href=$hemsida target=nytt>$hemsida</a><br>";
$hela .="<b>Datum:</b> $today";
$hela .="<br><b>Meddelande:</b><br>$meddelande</p><hr width=200 align=left>";
$fpread = fopen($nyhetsfil, 'r') or die;
$hela .= ltrim(Chop(fread($fpread, 99999)));
fclose ($fpread);
$fpwrite = fopen($nyhetsfil, 'w') or die;
fputs($fpwrite,$hela);
fclose($fpwrite);
?>
</body>
</html>
------------------
Flax on /Mikael
[Redigerat av mike den 01 jun 2000]
Så här gör du i ws_ftp (pro) men det fungerar väl precis likadant i alla andra ftp-program också. Högerklicka på filen du ska chmoda, välj CHMOD i listan som kommer fram och gör så att alla kan skriva till filen (kryssa i write för "group" och "other").
Hm.. förresten, den kod du använder till gästboken nu är nog inte direkt optimerad. Jag har för mig att den var halvfärdig då jag skickade över den till Joakim, men fungerar, det gör den :)
------------------
M a tti Kolu
Qui tacet, consentit.
Glöm inte <html>, <head> och <body> i index.php3 :) Sedan ska du nog byta ut <? mot <?php för att vara säker på att det fungerar.
<?include("gastbok/gbok.txt")?>
Ta bort gastbok/ och skapa en tom .txt fil som heter gbok.txt och sätt den i samma mapp som de övriga filerna ligger i, ta sedan och CHMODa den (gbok.txt) som jag beskrev i mitt ovanstående inlägg.
Hm.. ovanstående citat byter du alltså ut mot <?php include("gbok.txt") ?> och i gastbok.php3 byter du ut <body><? mot <body><?php
Nu borde det fungera :O)
------------------
M a tti Kolu
Qui tacet, consentit.
[Redigerat av Matti den 01 jun 2000]
[Redigerat av Matti den 01 jun 2000]
<? mot <?php tror jag inte du behöver byta ut
------------------
/mvh Swey
- Ta dagen som den kommer
Jag ändrade de två filerna (index.php3, gastbok.php3) och det verkar inte finnas något fel på dem. Jag använder CuteFTP, och jag har inte hittat nått CHMOD än så länge :). Någon som vet hur man gör det?
Angående att den inte är konfiguerad matti, så försöker jag bara få igång den först, och sen ska jag ju givetvis göra den snyggare :).
------------------
Flax on /Mikael