Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: mikä mahtaa mättää vieraskirjassa?

hazardi [24.07.2005 03:27:33]

#

tämän olis tarkoitus olla ensimmäinen koodi rimpsu php:tä että pääsisin jyvälle toiminnasta. olen toistaiseksi aika käsi näiden kanssa joten apu ei olisi pahasta.

vikana koodissa on se että ei kirjoita tiedostoon viestit.txt mitään eikä myöskään siirry takaisin tuonne index.php sivulle. missä oikein menee metsään?

antaa tälläisen ilmoituksen kun olen testaamassa toimivuutta:
Warning: Cannot modify header information - headers already sent by (output started at c:\...\Apache\htdocs\new\laheta.php:3) in c:\...\Apache\htdocs\new\laheta.php on line 32

<?php
//avataan tiedosto append-tilassa: kirjoitetaan tiedoston loppuun
   $tiedosto = fopen("viestit.txt", "a");

   //haetaan lomakkeen kautta tulleet muuttujat
   $nimi = $_POST['nimi'];
   $email = $_POST['email'];
   $viesti = $_POST['viesti'];

   //poistetaan ylimääräiset kenoviivat (\)
   $viesti = stripslashes($viesti);
   //estetään HTML-tagien käyttäminen
   $viesti = htmlspecialchars($viesti);
   //muutetaan rivinvaihdot HTML-muotoon
   $viesti = str_replace("\n", "<br>", $viesti);

   //otetaan talteen aika, jolloin viesti lähetettiin
   $aika = time();

   //muodostetaan tiedostoon tallennettava rivi
   $rivi = "$nimi|$email|$aika|$viesti\n";

   //kirjoitetaan rivi tiedostoon
   fwrite($tiedosto, $rivi);

   //suljetaan tiedosto
   fclose($tiedosto);

   //ohjataan käyttäjä vieraskirjasivulle
   header("Location: index.php");

?>

Latska [24.07.2005 04:06:37]

#

Tämä oon käsitelty kyllä monta kertaa, mutta.. Osoitteesta http://pp.kpnet.fi/blaze/codefaq/#headerssent löytyy vastaus.

hazardi [24.07.2005 04:31:48]

#

kiitoksia...

nyt jo hivenen alkoi ymmärtämään paremmin toiminta perjaatteita. tästä tämä alkaa... :)

haussakin on vain se ongelma että mitä toinen on kirjoittanut niin toinen voi hakea väärillä hakusanoilla.

kasetti [24.07.2005 12:44:43]

#

hazardi kirjoitti:

vikana koodissa on se että ei kirjoita tiedostoon viestit.txt

tuosta voi olla apua:

http://kasetti.propelli.cop.fi/fi/koodivinkit.php?koodi=13

hazardi [25.07.2005 01:01:57]

#

juu kitoksia tuosta on todellakin apua sillä tämä valoitti todella paljon koodin toimintaa.

nyt kun saisi sisällettyä kaikki käskyt ja skriptit saman lailla. :)

Vastaus

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

Tietoa sivustosta