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">© 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-haxJa jos joku ei halua iframe-taggeria, nii suunnatkoon tuonne: https://www.ohjelmointiputka.net/koodivinkit/
Aihe on jo aika vanha, joten et voi enää vastata siihen.