Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Uutis-scripti 0.2

makeuu [05.02.2004 20:21:04]

#

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

?>

Vastaus

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

Tietoa sivustosta