Olen tehnyt erään kirjautumis-koodivinkin pohjalta mysql-pohjaista versiota, mutta ongelmia kyllä löytyy.. ainakin kirjautumisessa
<?php // ====================== // _ __ __ _ __ __ // | |_ / \ / __ | | | \| | // |___| \__/ \__/ |_| |__\__| if (isset($_POST["kirjaudu"])) { $tunnari=$_POST['tunnus']; $paswd=$_POST['salasana']; $kysely = "SELECT * FROM `kayttajat` WHERE 1 AND `tunnari` LIKE '".$tunnari."' AND `password` LIKE '".$paswd."' LIMIT 0 , 1"; $haku = mysql_query($kysely, $dbh) or die(mysql_error()); $maara=mysql_num_rows($haku); $passu = mysql_result($haku, $maara, "password"); // TÄSTÄ RIVISTÄ VALITTAA. $tunnus = mysql_result($haku, $maara, "username"); if($tunnus!=$tunnari) { echo "Tunnus on väärin!"; } else { if($passu!=md5($paswd)) { echo "Salasana on väärin! :DD"; } else { setcookie("tunnus", $tunnari); setcookie("ip", $_SERVER['REMOTE_ADDR']); } } } } ?>
Näetkö tuolla tuon rivin jossa lukee // TÄSTÄ RIVISTÄ VALITTAA, niin siitä se katkeaa..
Virheilmoituksena on unable jump row 0(!)
Miksi kenttien ympärillä on hipsut? Ja mikä on tuo "WHERE 1"? Ja pikkuhiljaa alkaa jo huumori loppumaan näiden viestien kanssa. Olisi enemmän kuin suotavaa että kirjoitetaan viestiin selkeästi että mikä se on se ongelma ja miten se ilmenee. Tällä kertaa kuitenkin laitoit jo koodia mukaan ja se on jo askel eteenpäin...
EDIT: No niin, tulihan sitä lisäinfoa...
Mun koodin pohjalta?? Minä en ainakaan ikinä hakisi salasanaa ja tunnaria LIKE:llä. Virhe johtuu (näin ajattelisin) siitä, että $maara-muuttujassa on arvo 1 ja mysql_result() haluaa rivinumeron, eikä rivien määrää ja taulukothan alkavat nollasta eikä ykkösestä...
Ja entä jos iskee vahingossa väärin tunnarin/salasanan? Hirveet errorit sivulle??
Paitsi eihän tossa ainakaan haittaa jos sattuu CAPSI olemaan päällä :)
ajv kirjoitti:
Mun koodin pohjalta?? Minä en ainakaan ikinä hakisi salasanaa ja tunnaria LIKE:llä. Virhe johtuu (näin ajattelisin) siitä, että $maara-muuttujassa on arvo 1 ja mysql_result() haluaa rivinumeron, eikä rivien määrää ja taulukothan alkavat nollasta eikä ykkösestä...
Hirveet errorit sivulle??
Paitsi eihän tossa ainakaan haittaa jos sattuu CAPSI olemaan päällä :)
Etkö lukenut että käänsin sinun koodivinkistä itse mysqli-tukiseksi?
Erroria sen verran että tulee Unable jump row 0!
Olga kirjoitti:
Ja mikä on tuo "WHERE 1"?
Se tuli siihen automaattisesti, kun tein hakua phpmyadminilla ja sitten kopioin ton ja muuntelin vähän.. :P
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 2 in /home/********/public_html/tarkista.php on line ##
makeuu kirjoitti:
Etkö lukenut että käänsin sinun koodivinkistä itse mysqli-tukiseksi?
Nyt oot kyllä taas syönyt sieniä, vai mitä? Joko sekoitat henkilön tai sitten olet syönyt todella pahoja sieniä. Vai käänsit sinä minun mysql-kirjautumisen ihan itse mysql-tukiseksi :D
ajv kirjoitti:
makeuu kirjoitti:
Etkö lukenut että käänsin sinun koodivinkistä itse mysqli-tukiseksi?
Nyt oot kyllä taas syönyt sieniä, vai mitä? Joko sekoitat henkilön tai sitten olet syönyt todella pahoja sieniä. Vai käänsit sinä minun mysql-kirjautumisen ihan itse mysql-tukiseksi :D
Okei okei.. se oli sitten joku muu.. :) Sieniä en ole syönyt tällä kertaa :D
Aihe on jo aika vanha, joten et voi enää vastata siihen.