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...
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ä.
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!";
}
?>trim palauttaa arvon eli siis vaikkapa
.... $passu = trim($filu[1]); jne...
Jes! Kiitos avusta nyt on valmis ei tarvitse ketään häiritä tyhmillä kysymyksillä... (vähään aikaan)
Aihe on jo aika vanha, joten et voi enää vastata siihen.