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-hax
Ja 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.