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"); ?>
Tämä oon käsitelty kyllä monta kertaa, mutta.. Osoitteesta http://pp.kpnet.fi/blaze/codefaq/#headerssent löytyy vastaus.
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.
hazardi kirjoitti:
vikana koodissa on se että ei kirjoita tiedostoon viestit.txt
tuosta voi olla apua:
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. :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.