Elikkä tää on ensimmäinen tekemäni PHP -skripti. En oo kerkiny paljookaan testailemaan joten vikoja voi löytyä.
vitsi.php
<?php $tiedosto="vitsit.txt"; $tiedosto2=file("vitsit.txt"); if($vitsi && $lahettaja) { $kysymys=str_replace("<", "<", $kysymys); $kysymys=str_replace(">", ">", $kysymys); $vitsi=str_replace("<", "<", $vitsi); $vitsi=str_replace(">", ">", $vitsi); $lahettaja=str_replace("<", "<", $lahettaja); $lahettaja=str_replace(">", ">", $lahettaja); $tallenna=fopen($tiedosto, "a"); fwrite ($tallenna, $kysymys ."<#>". $vitsi ."<#>". $lahettaja ."<#>". date('d/m/Y H:i') ."". chr(13).chr(10)); fclose ($tallenna); } ?> <html> <head> <title> Vitsinarpoja </title> </head> <body> <?php srand((double)microtime()*1000000); $vitsit = explode("<#>",$tiedosto2[rand(0,count($tiedosto2)-1)]); $vitsit[0]=stripslashes ($vitsit[0]); $vitsit[1]=stripslashes ($vitsit[1]); $vitsit[2]=stripslashes ($vitsit[2]); echo "...ja vitsimme tällä kertaa on:<p>"; echo "<b>"; print($vitsit[0]); echo "</b><br><i>"; print($vitsit[1]); echo "</i><p>Lähettäjä: "; print($vitsit[2]); echo "<br>Lähetetty: "; print($vitsit[3]); ?> <p> <a href="vitsi.php"> <b this.style.borderLeft='1px solid #999999'; this.style.borderRight='2px solid #333333'; this.style.borderTop='1px solid #999999'; this.style.borderBottom='2px solid #333333' onmouseover="this.style.borderRight='1px solid #999999'; this.style.borderLeft='2px solid #333333'; this.style.borderBottom='1px solid #999999'; this.style.borderTop='2px solid #333333'" onmouseout="this.style.borderLeft='1px solid #999999'; this.style.borderRight='2px solid #333333'; this.style.borderTop='1px solid #999999'; this.style.borderBottom='2px solid #333333'" style="width:100px; border:1px solid #ffffff"> <font color="#000000" size="2" face="verdana"> <center> Uusi vitsi </center> </font> </b> </a> <p> <?php echo "<form action=\"". $PHP_SELF ."\" method=\"get\">"; ?> <table border="1" cellspacing="0"> <tr> <td colspan="2" align=center> <b>Lisää oma vitsisi!</b><br> </td> </tr> <tr> <td> Vitsin kysymys ym. </td> <td> <input type="text" name="kysymys"> </td> </tr> <tr> <td> Vitsi/vastaus </td> <td> <input type="text" name="vitsi"> </td> </tr> <tr> <td> Nimesi </td> <td> <input type="text" name="lahettaja"> </td> </tr> <tr> <td colspan="2" align=center> <input type="submit" value="Lisää vitsi"> </td> </tr> </table> </form> </body> </html>
vitsit.txt (esim tälläinen)
Mikä on astronauttien lempilaulu?<#>\"Miks sä lähdit luotain?\"<#>Tumpi<#>11/10/2002 22:50 <#>Anteeksi että vaivaan, sanoi äiti taikinalle.<#>Tumpi<#>11/10/2002 22:51 Miksi blondi uskaltaa juoda punaviiniä ennen autoilua?<#>Punaviini ei erotu verestä.<#>Tumpi<#>11/10/2002 22:53
Ohjelma toiminnassa ainakin vähän aikaa osoitteessa http://koti.mbnet.fi/tumpi/vitsi/vitsi.php
Itse testasin. Ensimmäiseksi ei lukenut mitään. Sen jälkeen luki: "luotain" ja tämän jälkeen "Anteeksi että vaivaan, sanoi äiti taikinalle", eli vain kerran toimi. Siinä taitaa olla jokin vika, nimittäin sen jälkeen tuli ei mitään tai "luotain". Mutta tuo sinun demosi kyllä toimii.
Aihe on jo aika vanha, joten et voi enää vastata siihen.