Yksinkertanen vieraskirja

empty 15.02.03 18:49

Tässä on yksinkertanen vieraskirja. Jos tulee ongelmia lähetä palautetta osotteesta: www.miksunet.tk. Muista laittaa "viestit.txt"-tiedostolle 777 oikeudet.

 Tekstiversio  Arvo: -6 (17 ääntä)  Äänestä: +  -
#index.php

<html>
<head>
<title>Vieraskirja</title>
</head>
<body bgcolor="#999999">
<h1 align="center">
Vieraskirja
</h1>
<table align="center" width="650" bgcolor="#CCCCCC">
<tr>
<td>
<br>
<center>
<form method="post" action="v_lisaa.php">
Nimi: <input type="text" name="nimi" size="20" value=""><br>
Sähköposti: <input type="text" name="email" size="20" value=""><br>
Kotisivut (url): <input type="text" name="kotisivut" size="20" value="http://"> <br>
Kaupunki: <input type="text" name="kaupunki" size="20" value=""> <br>
Viesti: <textarea width="60" height="60" name="viesti"></textarea><br>
<input type="submit" value="Lisää">
</b></font>
</form>
</center>
</td>
</tr>
<tr>
<td>
<br><hr><br>
<center>
<?php
$file = file("viestit.txt");
$file = array_reverse($file);
$i = 0;
foreach ($file as $key => $value) {
if ($i < 4) {
$eroteltuviesti = explode("|", $value);
echo ('<b>' . $eroteltuviesti[0] . '</font></b><br><i>Nimi:</i> ' . $eroteltuviesti[1] . '<br><i>Sähköposti:</i> ' . $eroteltuviesti[2] . '<br><i>Kotisivut:</i> ' . $eroteltuviesti[3] . '<br><i>Kaupunki:</i> ' . $eroteltuviesti[4] . '<br><br>' . $eroteltuviesti[5] .'<br><br><hr width="50%"><br><br>');
}
$i++;
}
?>
</center>
</td>
</tr>
</table>
</body>
</html>


# v_lisaa.php
<html>
<head>
<title>Lisätty</title>
</head>
<body>
<?php
$viesti = stripslashes(htmlspecialchars($viesti));
$viesti = str_replace("\n", "<BR>\n", $viesti);
$paivamaara = date("d.m.Y H:i:s");
$avaa = fopen("viestit.txt", "a");
fwrite($avaa, chr(13).chr(10).$paivamaara."|".$nimi."|".$email."|".$kotisivut."|".$kaupunki."|".$viesti);
fclose($avaa);
?>
<a href="index.php">Takaisin lukemaan vieraskirjaa</a>

</body>
</html>


# viestit.txt
(tyhjäksi)   

empty 18:05 19.2.03 
$file = file("viestit.txt");
$file = array_reverse($file);
$i = 0;
foreach ($file as $key => $value) {
if ($i < 4) {
$eroteltuviesti = explode("|", $value);
echo ('<b>' . $eroteltuviesti[0] . '</font></b><br><i>Nimi:</i> ' . $eroteltuviesti[1] . '<br><i>Sähköposti:</i> ' . $eroteltuviesti[2] . '<br><i>Kotisivut:</i> ' . $eroteltuviesti[3] . '<br><i>Kaupunki:</i> ' . $eroteltuviesti[4] . '<br><br>' . $eroteltuviesti[5] .'<br><br><hr width="50%"><br><br>');

mä muistan tollasen kohdan jostain skriptasta...
Ai niin täällä: http://ohjelmointiputka.net/koodit_nayta.php?id=257
Aika paljon samanlaista koodia *Epäilee*.
misty 23:41 23.2.03 
kannattaa laittaa toi chr(13).chr(10) hässäkkä mielummin viestin jälkeen vasta...
Julazz 21:56 28.4.03 
en saanut tota v_lisaa.php:tä toimimaan joten väsäsin sen tilalle tämmösen:

<html>
<head>
<title>Lisätty</title>
</head>
<body>
<?php
$viesti = stripslashes(htmlspecialchars("".$_POST['viesti'].""));
$viesti = str_replace("\n", "<BR>\n", $viesti);
$paivamaara = date("d.m.Y H:i:s");
$avaa = fopen("viestit.txt", "a");
fputs($avaa,"".$_POST['nimi']."|");
fputs($avaa,"".$_POST['email']."|");
fputs($avaa,"".$_POST['kotisivut']."|");
fputs($avaa,"".$_POST['kaupunki']."|");
fputs($avaa,"".$_POST['viesti']."|");
fputs($avaa, "\r\n");
fclose($avaa);
?>
<a href="index.php">Takaisin lukemaan vieraskirjaa</a>

</body>
</html>

muuttaako tämä jotenkin olennaisesti rakennetta ?
empty 14:48 24.5.03 
Sori, en oo pahemmin seuraillu keskusteluu tästä koodista...

Ville... Voi olla, että oon kopioinu siitä vähän, oon huono koodaa päästä, niin täytyy aina kattoo miten menee ja saatan jopa kopioida...

Misty... Mä en ees pahemmin tiiä mikä toi on, mut kai se kannattais...

Julazz... Mulla se tais toimii mainiosti, mutta en sit tiiä miks. Toi vois ehkä käydä, en oo varma...
empty 16:25 9.6.03 
miksu, jos vain kopioit 90% koodistasi jostain muualta, niin ei kannata ainakaan sitä laittaa esiin tällaisiin koodikirjastoihin, voimmehan yhtä hyvin katsoa alkuperäisen koodin
rofl 10:56 21.6.03 
kokeillaanpa tätäkin..
rofl 11:10 21.6.03 
ei toiminut...kyllä chmodasin 777 tuon viestit.txt:n.
Johtuu kai sunpointista.
Damster 12:44 22.6.03 
Ei sunpoint tue PHP:tä.
empty 22:36 7.7.03 
chmodasin 664 tuon viestit.txt:n ja koodi toimii tähän mennessä parhaiten mitä olen tälläsistä vieraskirja koodeista löytänyt.
Ei edes mitään säätämistä... kuten muissa...
pekimm 22:43 24.8.03 
Hieno ja simppeli juttu. Muuten toimii hienosti, mutta enterin painelu paloittelee viestin. Miten tuosta pääsee eroon? Käyttäjät ei kuitenkaan malta olla tekemättä rivin vaihtoja enterillä...
rofl 18:40 8.9.03 
Damster:Toimii toimii,mutta se EI ole unix-serveri.
Mstr J.I.M.S. 15:11 10.12.03 
kannattas siirtää noi chr(13) ja chr(10) tonne komentosarjan lopuun.. ei kovin tärkeetä... ja ton viestien näyttö jutun vois tehä if ja trim lausekkeita käyttäen niin että jos viesti on tyhjä niin koodi ei näytä sitä...
lordi 14:29 30.5.04 
mulla toimii...
iha hyvä...
Jay-T 19:41 17.9.04 
Muuten hyvä tekele, mutta se salliin kaikenlaisen HTML -kikkailun... eli kuka tahansa voi heittää kommentiks vaikka <H1> ilman sulkutagia ja siinähän sitten muuttuu koko sivun tekstit.. ;) Tai heittää metarefreshillä ohjaantumaan koko sivun muualle.... ei näin, ei todellakaan näin..
hobzu 23:15 11.12.04 
rofl kirjoitti:
Damster:Toimii toimii,mutta se EI ole unix-serveri.

Luulen, että windowspalvelimellekkin saa php:n.. Sarkasmi on hyvästä!
Dex 13:38 3.10.05 
hobzu, kyllähän Wintööttipalvelimellekin saa php:n, mutta Wintöötissä ei voi chmodata ja muutenkin vähän erilainen..