Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Yksinkertainen palaute/vieraskirja systeemi

ZAND825 [01.02.2005 19:40:44]

#

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"
?>

ZAND825 [01.02.2005 19:42:52]

#

Toivoisin saavani kommentteja etenkin bugeista.(jos niitä nyt löytyy)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta