Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: "Vieraskirja"

Tdounih [28.10.2005 14:33:45]

#

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...!

kayttaja-2791 [28.10.2005 15:15:44]

#

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]);

ville-v [28.10.2005 15:17:45]

#

Miten pitäisi toimia ja miten toimii?

Tämä sotkee tiedoston:

//muutetaan rivinvaihdot HTML-muotoon
$viesti = str_replace("\\n", "<br>", $viesti);

Heikki [28.10.2005 15:34:43]

#

Miski \\n? Itse olen aina käyttänyt tuota muodossa str_replace("\n", "<br>", $viesti);

Tai sitten voit hoitaa tuon funktiolla nl2br()

Tdounih [28.10.2005 15:36:36]

#

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.

jgz [28.10.2005 16:06:04]

#

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&auml;het&auml;">
</form>

ja tarkistat että:

if (!isset($_POST['nimi']))

eli missäs tuossa formissa on kenttä nimeltä "nimi"?

Tdounih [28.10.2005 16:20:09]

#

No olipas taas tyhmä virhe! Kiitos, johan toimii.

Vastaus

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

Tietoa sivustosta