Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Vitsinarpoja

Tumpi [10.10.2002 14:15:31]

#

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("<", "&lt", $kysymys);
    $kysymys=str_replace(">", "&gt", $kysymys);
    $vitsi=str_replace("<", "&lt", $vitsi);
    $vitsi=str_replace(">", "&gt", $vitsi);
    $lahettaja=str_replace("<", "&lt", $lahettaja);
    $lahettaja=str_replace(">", "&gt", $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ä:&nbsp;";
  print($vitsit[2]);
  echo "<br>Lähetetty:&nbsp;";
  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.&nbsp;
      </td>
      <td>
        <input type="text" name="kysymys">
      </td>
    </tr>
    <tr>
      <td>
        Vitsi/vastaus&nbsp;
      </td>
      <td>
        <input type="text" name="vitsi">
      </td>
    </tr>
    <tr>
      <td>
        Nimesi&nbsp;
      </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

Tumpi [15.10.2002 19:30:29]

#

Ohjelma toiminnassa ainakin vähän aikaa osoitteessa http://koti.mbnet.fi/tumpi/vitsi/vitsi.php

mgv [09.11.2002 21:24:55]

#

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.

Vastaus

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

Tietoa sivustosta