sjotto Skrevet 19. mai 2008 Skrevet 19. mai 2008 Jeg har laget meg en egen Logg Inn funksjon etter hjelp av tutorials og eksempler. Og nå har jeg kommet til innlogga sia, som brukerne kommer til etter de har vellykket logget inn. Nå skal jeg lage en side til brukerne som de kan se sin egen info. Altså bruker navn og passord, epost osv... Og jeg har prøvd på ulike sett, men jeg får ikke til å gjøre så det vises brukernavnet til den som er logget inn. Håper noen kan hjelpe meg <?php session_start(); include "_connect.php"; include "_funksjoner.php"; loginsjekk();
Danny92 Skrevet 19. mai 2008 Skrevet 19. mai 2008 Vis du har lagret brukernavne i session eller cookie skal det bli noe som dette: echo $_SESSION/COOKIE['IDEN'];. Når du henter ut annet info så blir det jo SELECT * FROM tabell WHERE brukertabell='$_SESSION/COOKIE['IDEN']'. ikke verre en det...
sjotto Skrevet 19. mai 2008 Forfatter Skrevet 19. mai 2008 Blir det hentet ut direkte fra fila jeg logget inn med?
sjotto Skrevet 19. mai 2008 Forfatter Skrevet 19. mai 2008 Dette er den fulle koden for innlogga.php <?php session_start(); include "_connect.php"; include "_funksjoner.php"; loginsjekk(); //slutt ?> <p>Du er nå logget inn som</p> <p> </p> <p><a href="loggut.php">Logg Ut</a></p> Dette er den fulle koden for sjekklogin.php, fila som behandler login.php <?php ob_start(); //Koble til databasen include "_connect.php"; //Slutt //E-post og passord fra index.php $brukernavn = $_POST['brukernavn']; $passord = $_POST['passord']; //Slutt //Mysql injectiion og striplashes $brukernavn = stripslashes($brukernavn); $passord = stripslashes($passord); $brukernavn = mysql_real_escape_string($brukernavn); $passord = mysql_real_escape_string($passord); //Slutt //Hente informasjon fra databasen $sql="SELECT * FROM brukere WHERE brukernavn='$brukernavn' and passord='$passord'"; $result=mysql_query($sql); //slutt //Mysql_num_row teller tabell rad $tell=mysql_num_rows($result); //Slutt //registrerer brukernavn og passord og sender bruker videre til nettsidens innhold if($tell==1){ session_register("brukernavn"); session_register("passord"); header("location:innlogga.php"); } else { echo "Feil brukernavn/passord"; } //Slutt ob_end_flush(); ?>
Danny92 Skrevet 19. mai 2008 Skrevet 19. mai 2008 Du burde sette inn innhold i bruker sessionen, så du kan få henta info fra session. Du setter inn innhold med og gjøre: $_SESSION['brukernavn'] = $brukernavn; også henter du innholde med og skrive echo $_SESSION['brukernavn'];. Sikkert dårlig forklart men jeg det er ganske enkelt i seg selv..
sjotto Skrevet 19. mai 2008 Forfatter Skrevet 19. mai 2008 (endret) Mener du sånn <?php session_start(); include "_connect.php"; include "_funksjoner.php"; $brukernavn = $_SESSION['brukernavn'] = $brukernavn; echo $_SESSION['brukernavn']; loginsjekk(); //slutt ?> <p>Du er nå logget inn som</p> <p> </p> <p><a href="loggut.php">Logg Ut</a></p> Endret 19. mai 2008 av sjotto
Danny92 Skrevet 19. mai 2008 Skrevet 19. mai 2008 (endret) Ja, men du må også legge til $_SESSION['brukernavn'] = $brukernavn; så du må gjøre sånn: if($tell==1){ $_SESSION['brukernavn'] = $brukernavn; session_register("passord"); header("location:innlogga.php"); } Tror det skal gjøre susen.. EDIT: Ta bort $brukernavn = $_SESSION['brukernavn'] = $brukernavn; fra koden over denne posten.. xD Endret 19. mai 2008 av dannyboy_1992_
Danny92 Skrevet 19. mai 2008 Skrevet 19. mai 2008 Åh, det kjedde meg og, på freehostia. Det er vel noe i php.ini endres..
sjotto Skrevet 20. mai 2008 Forfatter Skrevet 20. mai 2008 Jeg fikk det til, jeg måtte bare registrere session først
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå