Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Myql ja mysql_result

makeuu [20.10.2004 14:03:23]

#

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(!)

Olga [20.10.2004 14:10:28]

#

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...

ajv [20.10.2004 14:19:13]

#

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ä :)

makeuu [20.10.2004 14:20:33]

#

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 ##

ajv [20.10.2004 14:24:02]

#

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

makeuu [20.10.2004 14:27:34]

#

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

Vastaus

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

Tietoa sivustosta