Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Yksinkertainen palaute/vieraskirja systeemi

ZAND825 [03.02.2005 19:52:48]

#

Yksinkertainen(elikä 99.999%varmasti toimiva) palaute systeemi, jota voi käyttää myös vieraskirjana, jos koodia vähän muuttaa.
Listausten lisäksi tarvitaan file.txt, käyttikset 777.
Suosittelen laittamaan kaikille muillekkin listauksille 777.
Testata voi osoitteessa http://koti.mbnet.fi/lordi6/viesti/testaus

index.html

<form method="POST" action="send.php">

  Nimi:&nbsp; <input type="text" name="nimi" size="20"></p>
  <p>Sähköposti:&nbsp; <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 [03.02.2005 19:54:16]

#

Sitten kommentit...(sanokaa koodistani mitä lystäätte, olen valmistautunut pahimpaankin kritiikkiin)

Vastaus

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

Tietoa sivustosta