Yksinkertainen (eli ensimmäinen valmiiksi saamani) koodi, joka kiraa palauteviestin file.txt tiedostoon. Itse ainakin käytän 777 käyttiksiä jokaisessa tiedostossa, en tiedä onko se tarpeen, mutta se toimii.
Eli tarvitaan file.txt (käyttikset 777) sitten muut onkin listauksissa. Samaa koodia voi käyttää myös vieraskirjana.
Testata voi osoitteessa http://koti.mbnet.fi/lordi6/viesti/testaus
index.html
<meta http-equiv="Content-Language" content="fi"> <form method="POST" action="send.php"> Nimi: <input type="text" name="nimi" size="20"></p> <p>Sähköposti: <input type="text" name="mail" size="20"></p> <p>Odotan vastausta<input type="checkbox" name="vasy" value="odottaa" checked></p> <p>Viesti:</p> <p><textarea rows="5" name="msg" cols="45"></textarea></p> <p><input type="submit" value="Lähetä" name="B1"><input type="reset" value="Tyhjennä" name="B2"></p> </form>
send.php
<?php // ***************************** // Tehnyt ZAND825 // http://koti.mbnet.fi/lordi6 // ***************************** // Säädetään muuttujat $nam = $_POST["nimi"]; $mail = $_POST["mail"]; $vas = $_POST["vasy"]; $msg = $_POST["msg"]; // haetaan käyttäjän IP $ip = $_SERVER['REMOTE_ADDR']; // haetaan aika $aika = date("m.d.y, H:i:s"); // Laitetaan cookie, että ei voi heti lähettää uutta viestiä, vakio 60 sec setcookie("c1", c1, time()+60); // tarkistetaan, että onko cookie voimassa if(isset($c1)) { echo 'Odota vähintään 60 sekuntia'; exit(); } // poistetaan viestistä, nimestä ja sähköpostista htmltagit $nam = strip_tags($nam,""); $mail = strip_tags($mail,""); $msg = strip_tags($msg,""); // säädetään file.txt:hen kirjoitettava viesti $addmsg = "<strong>$aika</srong><br><strong>$nam</strong> tahtoo sanoa, että $msg<br> ja $vas vastausta osoitteeseen $mail<br>Henkilön IP taas on $ip<br><br>\n"; $addmsg = str_replace("\\\"","\"",$addmsg); $addmsg = str_replace("\\'","'",$addmsg); // säädetään muuttuja, joka avaa tiedoston, johon kirjoitetaan $file = fopen ("file.txt", "a+"); // avataan tiedosto ja kirjoitetaan viesti fwrite ($file, $addmsg); // suljetaan tiedosto fclose ($file); // siirrytään takaisin indexiin header("location: index.html"); ?>
panel.php
<?php include "file.txt" ?>
Toivoisin saavani kommentteja etenkin bugeista.(jos niitä nyt löytyy)
Aihe on jo aika vanha, joten et voi enää vastata siihen.