Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Virheilmoitus ja paluu

novari [25.02.2010 13:01:10]

#

Olen tehnyt kotisivulleni editorin PHP:llä jolla käyttäjä voi kirjoitella juttuja, editoida ja poistaa miten haluaa. Sivut on salasanasuojattu.
Kirjoituksen ohjelma löytää otsikon perusteella joten se on hyvin tärkeä.
Jos tuo otsikko puuttuu miten annan virheilmoituksen ja saan otsikko-formin actiiviseksi eikä ohjelma tyhjennä textareaa?

Homma toimii vähän samoin kuin tämä ohjelmointiputkan viestin kirjoitus paitsi että siinä on editointimahdollisuus.

Macro [25.02.2010 13:04:13]

#

Vähän sekava viesti, mutta mitä selvää sain niin: Laita viesti sessioniin, ja tulosta se textareaan. Tyhjän tarkistukesen voi tehdä empty() funktiolla.

trilog [25.02.2010 13:21:26]

#

Tarkoititkohan jotakin tällaista:

<?php
if (isset($_POST["submit"])) {
    if (!isset($_POST["otsikko"]) || empty($_POST["otsikko"]))
        echo "otsikko puuttuu";
    else
        echo "ok";
}
?>

<form name="testi" action="" method="post">

<input type="text" name="otsikko" value="" />
<textarea name="teksti"><?php echo (isset($_POST["teksti"]) ? $_POST["teksti"] : ""); ?></textarea>
<input type="submit" name="submit" value="submit" />
</form>

En ole testannut. Tuossa on myös XSS-aukko, mutta se jääköön kotitehtäväksi.

Lebe80 [25.02.2010 13:22:16]

#

Pyh, ensisijaisesti javascriptillä tarkistukset, jottei vahinkoklikkausten takia lähetetä mitään. Sitten tarkemmat parsimiset, tarkistamiset ja siivoukset php:lla.

edit:
Noita "Form-validator" js-kikkareita on jokunen jo valmiina, niitä kannattaa googlailla, niin ei tarvitse ihan kaameasti itse koodailla. Useimmissa validointi toimii suoraan css-classien mukaan, joilla voi tarkistella erilaisia kenttiä, esim. emailia tai numeroita.

http://mootools.floor.ch/en/demos/formcheck/?simple=fsdf


tai katsasta W3C:n sivuilta malli:
http://www.w3schools.com/js/js_form_validation.asp

Vastaus

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

Tietoa sivustosta