Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Salasana ongelma

Jorgga [18.04.2006 20:49:29]

#

Näitä ongelmia minulla riittää ehkä otin ekaksi projektiksi liian hankalan mutta kun tää nyt on melkeen valmis niin kysytään vielä ainakin tätä asiaa eli:

<?php
//käsiteltävä tiedosto
$filu = ($_GET['tunnus']. ".txt");

//jatketaan, jos tiedosto on olemassa
if (file_exists($filu)) {
$filu = file($_GET['tunnus']. ".txt");
if ($filu[1] <> $_GET['salasana']){
echo "Salasana on väärin";
} else{
echo "Olet kirjautunut sisään käyttäjällä". $filu[0];
}

} else {
   echo "Käyttäjätunnusta ei löydy!";
}
?>

Valittaa aina että Salasana Väärin vaikka se oikein olisikin toivottavasti joku osaa auttaa...

Antti Laaksonen [18.04.2006 20:57:42]

#

Tiedoston rivien perässä on välilyönti, joka pitää poistaa vertailussa. Tämä käy helpoiten trim-funktiolla. Kirjoita siis vertailussa trim($filu[1]), niin pitäisi toimia, jos salasana on tiedoston toisella rivillä.

Jorgga [18.04.2006 21:07:20]

#

Jos satuin ymmärtämään jotakin niin tällein se kai tulisi?

<?php
//käsiteltävä tiedosto
$filu = ($_GET['tunnus']. ".txt");

//jatketaan, jos tiedosto on olemassa
if (file_exists($filu)) {
$filu = file($_GET['tunnus']. ".txt");
trim($filu[1]);
if ($filu[1] <> $_GET['salasana']){
echo "Salasana on väärin";
} else{
echo "Olet kirjautunut sisään käyttäjällä". $filu[0];
}

} else {
   echo "Käyttäjätunnusta ei löydy!";
}
?>

temu92 [18.04.2006 21:12:38]

#

trim palauttaa arvon eli siis vaikkapa

....
$passu = trim($filu[1]);
jne...

Jorgga [18.04.2006 21:26:57]

#

Jes! Kiitos avusta nyt on valmis ei tarvitse ketään häiritä tyhmillä kysymyksillä... (vähään aikaan)

Vastaus

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

Tietoa sivustosta