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
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?
session_start(); ?
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?
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
Aihe on jo aika vanha, joten et voi enää vastata siihen.