Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Kirjautuminen ja käyttäjätietojen lukeminen tietokannasta

WKoA [15.03.2009 13:16:57]

#

HOX. Probleema ratkaistu, viestin alaosassa juttua =)

Eli olen saanut loggaus skriptan toimimaan, mutta mikä olisi fiksuin keino lukea kirjautuneen käyttäjän käyttäjätietoja valmiista MySQL tietokannasta? Tähän asti olen tallentanut käyttäjän ID:n kirjautumisen yhteydessä kekseihin, josta se haetaan ja näin saadaan tietoon oikea rivi, jolla kyseisen käyttäjän tiedot ovat rivillä.

Mutta täytyyhän tähän olla fiksumpikin keino? Ja tuota skriptiä voidaan vedättää kun muokataan kekseihin tuota ID numeroa.

PS. Otin tuosta koodista pois sen kohdan jossa ID tallennetaan kekseihin, koska se sekoittaa turhaan eikä varmaan ole fiksuin tapa.

Nykyinen kirjautuminen toimii seuraavasti:

checklogin.php

<?php

include("config.php");

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// username and password sent from form
$mymail=$_POST['myemail'];
$mypassword=$_POST['mypassword'];

// To protect MySQL injection (more detail about MySQL injection)
$myemail = stripslashes($myemail);
$mypassword = stripslashes($mypassword);
$myemail = mysql_real_escape_string($myemail);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE myemail='$myemail' and mypassword='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myemail and $mypassword, table row must be 1 row

if($count==1){
// Register $myemail, $mypassword and redirect to file "login_success.php"
session_register("myemail");
session_register("mypassword");
$_SESSION['id']=($id);
header("location:userui");
}
else {
echo "Wrong password or username";
}
?>

logout.php

login_success.php

<?
session_start();
if(!session_is_registered(myemail)){
header("location:index.php");
}
?>

<html>
<body>
Login Successful
</body>
</html>

config.php tiedostossa on MySQL tietokantaan kirjautumiseen tarvittavat tiedot.

EDIT: Homma hoituikin kätevästi sessioilla! =)
session_start(); ja
$_SESSION muuttuja, auttoivat kummasti.

Pahoittelen "turhaa viestiä", aiheen voipi poistaa.

Vastaus

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

Tietoa sivustosta