Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Huutoboxi - Tagger v2.0 iframe edition

Matti Kaijomaa [23.11.2003 12:14:28]

#

Eli tämä on iframeen perustuva huutoboxi. Nyt voi viestiä kirjoittaessa lisätä mukaan myös oman kotisivun linkin. Että tämmöstä. Luo tämän kanssa samaan hakemistoon tagger.dat ja chmodaa se 770. Tämä on jälleen kerran raakana tarkoitettu iframen sisään. HUOM! Jos päivität vanhan taggerin tähän versioon, muista tyhjentää tagger.dat.

<?php
$act = $_GET["act"]; //haetaan $act-muuttuja
?>
<html>
<head>
<style type="text/css">
body {
  margin: 3px;
  OP-php-hax-76yghj8976taghsdjju876tr--OP-php-hax  scrollbar-face-color: #E6E6DF;
  scrollbar-shadow-color: #C2BBBF;
  scrollbar-highlight-color: #F9F9F3;
  scrollbar-3dlight-color: #FFFFFF;
  scrollbar-darkshadow-color: #747477;
  scrollbar-track-color: #F0F0F0;
  scrollbar-arrow-color: #000000;
 }

a {
  color: #000088;
  font-family: verdana;
  font-size: 10px;
  text-decoration: underline;
 }

a:visited {
  color: #000088;
  font-family: verdana;
  font-size: 10px;
  text-decoration: underline;
 }

a:hover {
  text-decoration: none;
 }

input {
  background: #F0F0F0;
  color: #000000;
  font-family: verdana;
  font-size: 10px;
 }

.text {
  color: #000000;
  font-family: verdana;
  font-size: 10px;
}

iframe {
  border: 1px solid #000000;
 }
</style>
</head>
<body>
<font class="text">
<?php
if ($act == "viestit") {
  echo 'background: #F0F0F0;' . "\n";
}
?>
</font>
</body>
</html><?php
if (file_exists("tagger.dat")) { //löytyykö tagger.dat
  if (!$act) { // jos $act on tyhjä
    echo '<b>HUUTOBOXI</b><br><br><iframe frameborder="0" width="150" height="130" src="?act=viestit"></iframe><br><br>
<form style="margin: 0;" method="post" action="?act=save">
<input type="text" size="27" name="nimi" maxlength="7" value="Nimi"><br>
<input type="text" size="27" name="web" value="http://"><br>
<input type="text" size="27" name="viesti" maxlength="100" value="Viesti"><br>
<input type="submit" value="lähetä">
</form><br><br>
<a href="http://www.masavista.net" target="_blank" title="Tämän huutoboxin on väsännyt MasaVista">&copy; MasaVista</a><br>'; //tulostetaan lomake ja iframe jossa on viestit
  }

  elseif ($act == "viestit") { //jos $act on viestit
    $file = file("tagger.dat"); //otetaan silmätikuksi tagger.dat
    $max = count($file)-1; //lasketaan rivit ja vähennetään lukua yhdellä
    for ($i = $max; $i >= 0; $i--) { //tässä hieno for-lause
      $osa = explode("|", $file[$i]); //paloitellaan jokainen tagger.dat:n rivi | merkeillä
      if ($osa[1] == "") { //jos kotisivun osoitetta ei ole asetettu
        echo '<font style="text-decoration: underline">' . $osa[0] . '</font> : ' . $osa[2] . '<br>' . "\n"; //tulostetaan tiedot ilman linkkiä
      } else { // jos kotisivun osoite on asetettu
        echo '<a href="' . $osa[1] . '" target="_blank">' . $osa[0] . '</a> : ' . $osa[2] . '<br>' . "\n"; //tulostetaan tiedot linkin kera
      }
    }
  }

  elseif ($act == "save") { //jos $act on save
    $nimi = stripslashes(htmlspecialchars($_POST["nimi"], ENT_QUOTES)); //haetaan muuttujat
    $web = stripslashes(htmlspecialchars($_POST["web"], ENT_QUOTES));
    $viesti = stripslashes(htmlspecialchars($_POST["viesti"], ENT_QUOTES));
    $nimi = str_replace("|", "l", $nimi);
    $web = str_replace("|", "l", $web);
    $viesti = str_replace("|", "l", $viesti);
    if ($web == "http://") { $web = ""; } //jos $web on jätetty alkuarvoon, asetetaan se tyhjäksi
    if ($nimi != "Nimi" && $nimi != "" && $viesti != "Viesti" && $viesti != "") { //jos $nimi ei ole tyhjä tai alkuarvo ja jos $viesti ei ole tyhjä tai alkuarvo
      $file = fopen("tagger.dat", "aw"); //avataan tagger.dat
      flock ($file,2); //lukitaan se
      fwrite ($file, "$nimi|$web|$viesti|\n"); //kirjoitetaan kamat tiedostoon
      flock ($file,3); //poistetaan lukitus
      fclose ($file); //suljetaan tiedosto
    }
    header("Location: ?act="); //siirrytään takaisin lomakkeeseen ja viesteihin
  }
} else { // jos tagger.dat ei löydy
  echo 'Tiedosto "tagger.dat" puuttuu. Ole hyvä ja luo tiedosto, ja aseta oikeudet 770.'; //tulostetaan jäkätys
}
?>
OP-php-hax-76yghj8976taghsdjju876tr-2-OP-php-hax

Matti Kaijomaa [23.11.2003 12:17:58]

#

Ja jos joku ei halua iframe-taggeria, nii suunnatkoon tuonne: https://www.ohjelmointiputka.net/koodivinkit/24038-php-huutoboxi-tagger

Vastaus

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

Tietoa sivustosta