Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Palaute txt filuun

jwh [13.04.2005 16:05:07]

#

Tässä olisi pieni palautelomake, joka tallentaa palautteen teksti-filuun, jota voi muokata pienoisesta admin-paneelista.. Käytän tätä omassa servussani, sillä en omista minkäänlaista SMTP-ohjelmaa.. aika tuha tämä on, mutta pakkohan se ainakin yksi koodivinkki on lisätä tänne ;)

Admin-paneeli kannattaa suojata jotenkin.. vaikka muuttamalla nimeä tjsp..

Niin ja esimerkki osotteessa http://jk.wtf.la/koodi/lomake.php

MUISTA luoda viestit.txt ja chmodata se

palaute.php

<?php

//Kerätään tietoja...
$aika = date("d.m.Y H:i:s");
$ip = getenv("REMOTE_ADDR");
$nimi = $_POST['nimi'];
$email = $_POST['email'];
$kotisivu = $_POST['sivut'];
$huom = $_POST['huom'];
$vast = $_POST['vast'];


//avataan filu
$open = fopen("viestit.txt", 'a');

//kirjoitetaan tiedot..
fwrite($open, "<b>Päivämäärä:</b> $aika\n<br>");
fwrite($open, "IP: $ip\n<br>");
fwrite($open, "Nimi: <i>$nimi\n</i><br>");
fwrite($open, "Email: <i>$email\n</i><br>");
fwrite($open, "Kotisivu: $kotisivu\n<br>");
fwrite($open, "Huom: $huom\n<br>");
fwrite($open, "Haluan vastauksen: $vast\n<br><br>");

fclose($open);

//tämä vie kiitos-sivulle.. muuta tarvittaessa
header("Location: index.php?sivu=kiitos");

?>

palauteadmin.php

<h1>PalauteAdmin</h1>
<form action="tyhjenna.php">
<input type="submit" value="Tyhjennä">
</form><br><br>
<?php include("viestit.txt"); ?>
<br><br>

lomake.php

<form method="POST" action="palaute.php">
<p>
  Nimi : <br><input class="palaute" type="text" name="nimi" size="20"></p>
  <p>Email : <br><input class="palaute" type="text" name="email" size="20"></p>
  <p>Kotisivut : <br><input class="palaute" type="text" name="sivut" size="20" value="http://"></p>
  <p>Palaute : <p><textarea class="palaute" name="huom" cols="25" rows="10" size="50">
</textarea></p>
 <p>Haluan Vastauksen :<br>

 <INPUT TYPE="CHECKBOX" NAME="vast" class="palaute" VALUE="KYLLÄ"></p>

  <p><input type="submit" value="Lähetä" name="laheta"></p>
  </form>

tyhjenna.php

<?php
//avataan tiedosto..
$open = fopen("viestit.txt", 'w');
//kirjoitetaan tiedosto tyhjäksi
fwrite($open, "");
fclose($open);

//ohjataan admin-sivulle..
header("Location: palauteadmin.php");
?>

jwh [13.04.2005 16:06:40]

#

Siinä nyt sitten on.. muokkailen tota tarpeen ja ajan mukaan

Vastaus

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

Tietoa sivustosta