Tää on liian yksinkertanen Linkkilista, helppo muokata. Nähtävillä täällä: http://www.simoweb.org/?sivu=linkkilista < mut toi on mun sivua vastaavaks muokattu !!
linkkilista.php
<form type="post" name="linkkilista" action="lisatty.php"> <B>Sivun nimi:</B><br><input type="text"name="nimi" value="" size="20" style="border: 1px solid black;"><BR> <B>Sivun URL:</B><br><input type="text"name="urli" value="" size="20" style="border: 1px solid black;"><BR> <B>Lyhyt kuvaus:</B><br><input type="text"name="kuvaus" value="" size="20" style="border: 1px solid black;"><BR> <br> <INPUT TYPE=SUBMIT VALUE="Lähetä" style="border: 1px solid black; background: white;"> <INPUT TYPE="reset" VALUE="Tyhjennä" style="border: 1px solid black; background: white;"><br> <br> <BIG><B>Linkit:</B></BIG> <br> <?php include('linkit.txt'); ?> </font>
lisatty.php
<?php if(empty($nimi)){ echo "<font face=\"Arial\" size=\"2\" color=\"black\">Sivun nimi puuttuu <a href='linkkilista.php'>palaa</a> ja korjaa asia!"; exit(); } if(empty($urli)){ echo "<font face='Arial' size='2' color='black'>Sivun URL puuttuu <a href='linkkilista.php'>palaa</a> ja korjaa asia!"; exit(); } if(empty($kuvaus)){ echo "<font face='Arial' size='2' color='black'>Sivun Kuvaus puuttuu <a href='linkkilista.php'>palaa</a> ja korjaa asia!"; exit(); } $logit = "<table width=\"500\" style=\"border: 1px solid black;\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"150\" style\"border: 0px; border-left: 1px solid black;\"><a href=\"$urli\" target=\"_top\">$nimi</a><br></td><td width=\"450\" style=\"border: 0px;\">$kuvaus</td></tr></table><br>\n"; $logit = str_replace("\\\"","\"",$logit); $logit = str_replace("\\'","'",$logit); $fp = fopen ("linkit.txt", "a+"); fwrite ($fp, $logit); fclose ($fp); header("location: linkkilista.php"); ?>
Tuossa ei paljoa tarkastella mitä käyttäjä syöttää ja eikös ' muutu postissa \':ksi eikä \\':ksi? Kyllä tuo empty tuohon kelpaa, mutta saattaisin käyttää silti käyttötarkoituksen vuoksi jotain muuta funktiota vaikka nimi käviskin loogisesti yhteen. XHTML:ää kohti voisi myös siirtyä. Ja tietysti yksi lähetyskerta per vinkki riittänee.
Aihe on jo aika vanha, joten et voi enää vastata siihen.