Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Salasana huutoboxiin

TeroSte [31.01.2008 16:31:28]

#

Kuinkas saan huutoboksiini salasanan, eli siis tarkoituksena olisi sellainen, että vain rekisteröityneet foorumin käyttäjät voivat huutaa huutoboksiin. Idea on sellainen että kun käyttäjä rekisteröityy foorumille, hänelle lähetetään vahvistusviesti, jossa on myös mukana salasana huutoboksiin.

Siis: yksi tekstikenttä lisää, mihin pitää kirjoittaa tietty salasana, jotta viesti lähetetään huutoboksiin.

tgunner [31.01.2008 16:53:17]

#

No sä luot formin sisälle <input type="password" name="salasana">-kohdan, mihin käyttäjä kirjoittaa salasanan. Salasanat käsitellään sitten jotenkin (iso tyhjä alue tähän), jotta kuka tahansa ei voi huutaa.
Lue formien käsittelystä PHP:n avulla Antin oppaasta. Parempaa tietoturvaa sitten kannattaa pohtia, jos isoja systeemejä virittelee. Niistä löytyy varmasti aikaisempaa keskustelua haun kautta.

TeroSte [31.01.2008 22:08:22]

#

Käytän tälläistä koodia, mikä löytyy: http://www.ts-sivut.com/tagger.txt Lisäsin salasana tekstikentän, mutta en kyllä keksi miten tuota koodia pitää muuttaa jotta saa salasanan.

Ps. En todellakaan tiedä juuri mitään PHP:stä...
- KIITOS, jos joku osaa neuvoa mitä tuolle koodille pitäisi tehdä.

Dude [31.01.2008 23:54:16]

#

if ($save) {
if ($_POST["salasana"]=="salasana") {
  $nimi = stripslashes(htmlspecialchars($_POST["nimi"], ENT_QUOTES));
  $viesti = stripslashes(htmlspecialchars($_POST["viesti"], ENT_QUOTES));
  $nimi = str_replace("|", "l", $nimi);
  $viesti = str_replace("|", "l", $viesti);
  $ip = getip();
  if ($nimi && $viesti) {
    $file = fopen ("tagger.dat", "aw");
    flock ($file,2);
    fwrite ($file, "$ip|$nimi|$viesti|\n");
    flock ($file,3);
    fclose($file);
   }
  header("Location: tagger.php");
}
}

Eli lisätään if ($_POST["salasana"]=="salasana") {...}

TeroSte [01.02.2008 16:34:12]

#

KIITOS, nyt toimii niin kuin halusinkin :)

Vastaus

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

Tietoa sivustosta