Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Ongelma käyttessä sessionia

jannu82 [06.01.2007 14:25:26]

#

yritän käyttää sessionin käyttäjä tunnuksia samalla mysql käyttäjätunnuksena mutta tulee virheilmoitus etta acces denied 'käyttäjänimi'@'localhost' mutta jos teen niin että syötän käyttäjä tunnuksen valmiiksi ja pelkästään salasana tulisi tuolta session muuttujasta niin sitten toimii... mikähän mahtaa olla vikana?
kirjautuminen

<?php
echo "<form  action='kokeilu.php' method='post'>";
echo "käyttäjänimi:<input type='text' name='knimi' value=' '><br>";
echo "salasana:<input type='password' name='salasana' value=''>";
echo"<input type='submit' name='submit' value='submit'>";
?>

ja sitten tullaan tälle sivulle TÄSSÄ KOKEILUSSA PELKÄSTÄÄN KÄYTTÄJÄ TUNNUS HAETAAN SESSIONISTA!!

<?php
$_SESSION['kknimi']=$_POST['knimi'];
$nimi=$_SESSION['kknimi'];
$yhteys = mysql_connect("localhost",$nimi,"*****") or die ("Connection failed, please try again later!");
?>

syy miks käytetään sessionia mysql tunnuksiin on se että käyttäjän ei tarvise laittaa niitä koodiin ja silloin sitä voi käyttää muutkin, näkevät vain omat mysql tiedot ja sit siel on useampi sivu ja tunnusten pitäis pysyä "päällä" niin
siks sessionit tarvis saada käyttöö....
kiitos avusta jo etukäteen

Olga [07.01.2007 12:18:45]

#

Tulostapas ne istuntomuuttujien arvot näytölle ennen tuota mysql_connectia. Sinällään en kuitenkaan ymmärrä tuota filosofiaa, että kaikille käyttäjille omat tunnukset tietokantaan. Onko eri käyttäjillä eri oikeuksia eri tauluihin vai mistä on kyse? Eli joku käyttäjä voi lisätä tietoa johonkin tiettyyn tauluun, joku voi lisätä ja poistaa ja jollain on ainoastaan SELECT -oikeus?

Ravver [07.01.2007 13:32:30]

#

session_start(); ?

jannu82 [07.01.2007 17:36:32]

#

sori tuosta esmerkistä puuttuu session start(); molemmista ja sit viel lisäsinne noi session_register(); jutut mut ei auttanu

<?php
session_start();
session_register($knimi);
session_register($ktunnus);
?>
<head>

<title>kirjautuminen </title>
</head>

<body>
<?php
echo "<form  action='etusivu.php' method='post'>";
echo "käyttäjänimi:<input type='text' name='knimi' value=' '><br>";
echo "salasana:<input type='password' name='salasana' value=''>";
echo"<input type='submit' name='submit' value='submit'>";
?>

?>
<?php
session_start();


session_register($knimi);
session_register($ktunnus);
$_SESSION['knimi']=$_POST['knimi'];
$nimi=$_SESSION['knimi'];
$_SESSION['ktunnus']=$_POST['salasana'];
$tunnus=$_SESSION['ktunnus'];

$_SESSION['knimi']=$_POST['knimi'];
$nimi=$_SESSION['knimi'];
$yhteys = mysql_connect("localhost",$nimi,"*****") or die ("Connection failed, please try again later!");
?>

ja siis idea olis se et jokainen joka käyttää nii niille aukeaa vain omat mysql taulukot, eli vain henkilökohtaiset tiedot pitää saada...
tälläin sais helpotettua sitä ettei tavitse aina koodiin mennä kirjoittamaan mysql tunnuksia jokaiselle erikseen, jotta taulukko yhteys toimisi...
sit on toinen ongelma kans eli eri sivulta pääsee takaisin etusivulle linkin avulla niin siinä vaiheessa tunnukset hukkuu, mikähän siihen auttausi?

jannu82 [08.01.2007 14:34:45]

#

noniin... ongelmana oli et tuol kirjautumisessa knimen value arvo oli näin
value=' ' joten se teki välilyönnin alkuun,korjasin sen ni ny toimii

Vastaus

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

Tietoa sivustosta