Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Salasanasuojattu ilmoitustaulu

Sivun loppuun

cubax04 [09.12.2004 13:57:50]

#

Elikkä minulla olisi tarkoitus tehdä sivuilleni sellainen ilmoitustaulu, johon voin kirjoittaa vain, jos laitan salasanan siihen. Eli siis syötettäisiin: Nimi, s-posti, pvm, viesti ja salasana. Ja jos salasana-kenttä olisi oikein, niin se lisäisi sen sivuilleni. Miten tällainen kannattaisi tehdä PHP:tä apunakäyttäen? Olen jo etsiskellyt tietoja noista koodivinkeistä ja jotakin löytänytkin...

Päätarkoituksena olisi, että myös ystäväni, jotka eivät paljoa tietotekniikasta osaa, pystyisisivät mahdollisimman helposti lisätä ilmoituksiaan.

T.M. [09.12.2004 14:12:37]

#

...
if($_POST['salasana'] == "seppo"){
    // lisää viesti kantaan
    ...
}
...

Ei siinä sen ihmeempiä tarvitse :)
Tuo $_POST muuttuja sisältää formilta lähetetyn inputin arvon, esimerkiksi sen salasanan jonka siihen kirjoitat.

rndprogy [09.12.2004 14:13:49]

#

Tarvitsetko koodia vai osaatko tehdä niin että laitat salasana kentän metodiksi get ja kun painaa lisää nappia se menee tarkistus sivulle tarkistamaan onko salasana oikein

if ($_GET['salasanakentan_nimi'] == "salasana") {
Lisätään tieto vaikka tallentamalla tiedostoon.
ja palataan takaisin }

Tuossa tapauksessa salasanakentan_nimi on sen kentän name.
Olikohan nyt vähän sekava selitys...?
Edit: myöh.

tuomas [09.12.2004 14:39:35]

#

Tee mielummin hash salasanasta ja sitten tallennat sen servulle, viestiä lisättäessä sitten vertaat annetun salasanan hashia siihen servulla olevaan, jos ovat samat päästä kirjoittamaan.

<?php

$passu = "salasana";
$hash = md5($passu);

echo $hash;

?>

cubax04 [09.12.2004 14:49:23]

#

rndprogy kirjoitti:

Tarvitsetko koodia vai osaatko tehdä niin että laitat salasana kentän metodiksi get ja kun painaa lisää nappia se menee tarkistus sivulle tarkistamaan onko salasana oikein

if ($_GET['salasanakentan_nimi'] == "salasana") {
Lisätään tieto vaikka tallentamalla tiedostoon.
ja palataan takaisin }

Tuossa tapauksessa salasanakentan_nimi on sen kentän name.
Olikohan nyt vähän sekava selitys...?
Edit: myöh.

Oli juu vähän epäselvää...Tarvitsisin hieman valmista koodia.

tuomas kirjoitti:

$hash = md5($passu);

Mikä tuo "md5" on?

Kiitos kaikille!

ajv [09.12.2004 15:01:52]

#

https://www.ohjelmointiputka.net/keskustelu/6420-php-kirjautumis-juttu
Tuolta saattaa löytyä apua.

Blaze [09.12.2004 17:05:30]

#

cubax04 kirjoitti:

Mikä tuo "md5" on?

Manuska kertoo: https://www.php.net/manual/fi/function.md5.php

Ja miksi sitä käytetään? Jottei salasanaa lue selkokielisenä PHP-koodissa, jos vaikka tulkki sattuu olemaan rikki, ja palvelin palauttaa käyttäjälle raa'an PHP-koodin.

ajv [09.12.2004 18:26:51]

#

Ei ole ollenkaan niin paha, jos salasana lukee php-koodissa oikeassa muodossa verrattuna siihen, että se lukee hashaamattomana tekstitiedostossa. Suositeltavaa on kuitenkin käyttää sitä _aina_ salasanojen kanssa.


Sivun alkuun

Vastaus

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

Tietoa sivustosta