Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tekstin vaihto tiedostosta

prakka [09.01.2008 21:07:06]

#

Yritän tehdä jonkinnäköistä etusivusysteemiä, että voisi vaihtaa etusivun tekstiä adminipaneelista käsin.
En nyt oikein handlaa tätä, tajusin jo missä on ongelma, mutta millä onnistuu se että teksti joka on nyt tiedostossa, niin päivittyy?
Nykyinen koodi tässä:
etusivumuokkaa.php

<form method="vaihdateksti.php" method="post" name="etusivu">
<input type=text name="etusivuteksti" height="500" width="500" value="
<?php
// Luetaan viesti
$filu = fopen('etusivu.txt', 'rw');

// Silmukka joka laittaa kivasti tota tekstia :)
while (!feof($filu)) {
	$rivi = fgets($filu, 1024);
	echo $rivi;
}

// Homma on tehty, annetaan tiedoston levätä hetki...
fclose($filu);
?> " />
<input type="submit" value="Muuta teksti" />
</form>

vaihdateksti.php

<?php
// Avataan ensin tiedosto kirjoitus- ja lukutilaan
$filu = fopen("etusivu.txt", "rw+");

// Sitten otetaan teksti talteen ja hieman säädetään sitä
$teksti = $_POST['etusivuteksti'];
	$teksti = stripslashes($teksti);
	$teksti = str_replace("\n", "<br>", $teksti);

// Laitetaan aika muuttujaan jatkoa varten.
$aika = time();

// Laitetaan viesti kuosiin.
$viesti = "$teksti<br /><br /><u><b>$aika</b></u>";

// Nyt sitten vain kirjoitetaan viesti tiedostoon ja suljetaan filu...
fwrite($filu, $viesti);
fclose($filu);

// Lopuksi ohjataan etusivulle
header("Location: etusivu.php");
?>

Mutta tuohan vain periaatteessa kirjoittaa, mutta kun pitäisi korvata. Lisäksi tekee jonkun ihan oudon tempun. Kokeilla voi osoitteessa
http://verkkolinja.org/adminpaneeli/etusivumuokkaa.php
http://verkkolinja.org/adminpaneeli/etusivu.php

Tekstitiedostolla on 777-oikeudet. Tuolla kansiossa ei ole muuta kuin nuo ja sitten tuo käsittelijä, joten ette voi nähdä muuta >.<

kayttaja-2499 [09.01.2008 21:21:27]

#

Yksi voisi olla että käytät method-attribuuttia action-attribuutin siasta:
"<form method="vaihdateksti.php" method="post" name="etusivu">"

Eli action-attribuutilla esitellään mikä toiminto tehdään ja method-attribuutilla millä tavalla (get, post) lähetetään formin sisältö.

prakka [09.01.2008 21:57:03]

#

kayttaja-2499 kirjoitti:

Yksi voisi olla että käytät method-attribuuttia action-attribuutin siasta:
"<form method="vaihdateksti.php" method="post" name="etusivu">"

Eli action-attribuutilla esitellään mikä toiminto tehdään ja method-attribuutilla millä tavalla (get, post) lähetetään formin sisältö.

Siis... Meinaatko että muka pitäisi olla action="post" vai mitä meinaat? Nythän se siis on method.

Teuro [09.01.2008 22:24:51]

#

Laita ihan vaan, että

<form action="vaihdateksti.php" method="post">

Niin rupeaa toimimaan paremmin?

Vastaus

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

Tietoa sivustosta