Vähän samanlainen kun edellinen scriptini, mutta supistettu versio. Tässä versiossa ei ole uutisten muokkausta, nyt lisätty kommentit aloittelijoita (ja muitakin) varten ja tämä on yhdessä tietdostossa. Chmod 777 to uutiset.txt
<?php echo"<h1>Uutisten hallinta 0.2</h1>\n"; // otsikko echo"<a href=\"uutiset.php?why=uusi\">Uusi uutinen</a><br><br>\n"; // "Uusi uutinen -linkki $tiedosto = "/mbnet/m/makeuu/uutiset.txt"; // txt-tiedosto, mihin uutiset tulee $tamatied = "uutiset.php"; // tämä tiedosto, jos muuttelet nimeä $filu = file("$tiedosto"); // ottaa tiedoston nimen foreach ($filu as $riveja) { $rivimaara++; } $p = 1; $i = 0; while ($i < $rivimaara) { $poisto = $i; print("<b>". $p .". </b>".$filu[$i] . " (<a href=?id=" . $poisto . "&action=del>Poista tämä uutinen!</a>)</font><br><br>"); // tulostaa kaikki uutiset poistoa ja lukemista varten $i++; $p++; } if ($rivimaara <= "0") print("Ei ainuttakaan uutista tiedostossa."); // jos ei ole uutisia niin se kertoo if ($action == "del") { // poisto $filu = file("$tiedosto"); // hakee tiedoston $tuloste = $filu[$id]; $i=0; $avaus = fopen("$tiedosto","w"); // avaa tiedoston kirjoittamiseen foreach($filu as $tiedote) { if($i!=$id) fwrite($avaus,$tiedote); $i++; } fclose($avaus); print("<p>Poistettiin valittu rivi \"" . $tuloste . "\"<br>[ <a href='.$tamatied.'>Takaisin</a> ]</p>"); // kertoo jos rivin on poistettu onnistuneesti } if($_GET['why'] == "uusi"){ // uusi uutinen-lomake echo"<h3>Uutisen lähetys</h3><br>\n"; echo"<form method=\"post\" action=\"uutiset.php?why=laheta\">\n"; echo"Nimi:<input type=\"text\" name=\"nimi\" size=\"20\"><br>\n"; echo"Sähköposti:<input type=\"text\" name=\"email\" size=\"20\"><br>\n"; echo"Uutinen:<textarea width=\"60\" height=\"60\" name=\"viesti\">\n"; echo"</textarea><br>\n"; echo"<input type=\"submit\" value=\"Lisää\">\n"; echo"</form>\n"; } if($_GET['why'] == "laheta"){ // lisää uutisen tiedostoon $viesti = stripslashes(htmlspecialchars("".$_POST['viesti']."")); $viesti = str_replace("\n", "<BR>\n", $viesti); $paivamaara = date("d.m.Y H:i:s"); $avaa = fopen("/mbnet/t/tunnus/uutiset.txt", "a"); fputs($avaa,"".$_POST['nimi']."|"); fputs($avaa,"".$_POST['email']."|"); fputs($avaa,"".$_POST['viesti']."|"); fputs($avaa,"". date("d.m.Y H:i") ."|"); fputs($avaa, "\r\n"); fclose($avaa); echo"<b>Uutinen lisätty!</b>"; // kertoo kun uutinen on lisätty } echo"<br><b>By Markus Uusimäki</b>"; // mainoksia, elä mielellään poista :D ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.