Aluksi oli vieraskirja, mutta halusin siitä vain itselleni sellaisen johon laitan vain viestejä ja sen mukana näkyisi ainoastaan päivämäärä. Ei siis nimiä eikä emaileja.
Nyt kun otin nimen ja mailin pois näkyvistä, ei toimi enää. Osaako joku sanoa mikä tiedostoissa on vikana?
Lähdekoodit löytyy täältä:
http://www.toniahonen.com/viestit/
Kiitokset sille joka osaa/viitsii sanoa ongelman...!
Enpä osaa sanoa. Mitä se täsmälleen herjaa, vai herjaako mitään? Kirjoittaako se sinne tiedostoon ne viestit oikein?
lue.txt:ssä on ainakin turha seuraava muoto:
$tiedot = explode("|", $viestit[$i], 1);
Se voisi olla ihan muodossa:
$tiedot = explode("|", $viestit[$i]);
Miten pitäisi toimia ja miten toimii?
Tämä sotkee tiedoston:
//muutetaan rivinvaihdot HTML-muotoon $viesti = str_replace("\\n", "<br>", $viesti);
Miski \\n? Itse olen aina käyttänyt tuota muodossa str_replace("\n", "<br>", $viesti);
Tai sitten voit hoitaa tuon funktiolla nl2br()
Eli ennen kun kirjoitti viestin, tuli lue sivu ja viesti näkyi siinä.
Nyt kun kirjoittaa viestin ja painaa lähetä. Mitään ei tapahdu. Teksti katoaa laatikosta, mutta ei siirry.
sulla on tällainen formi:
<form action="vieraskirja_kirjoita.php" method="post"> Viesti: <br> <textarea name="viesti"></textarea> <br> <br> <input type="submit" value="Lähetä"> </form>
ja tarkistat että:
eli missäs tuossa formissa on kenttä nimeltä "nimi"?
No olipas taas tyhmä virhe! Kiitos, johan toimii.
Aihe on jo aika vanha, joten et voi enää vastata siihen.