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.