brugernavn på forside fra $_SESSION :-S

Tags:    php

<< < 12 > >>
sådan her ser min loginkode ud:

if (isset ($_POST["login"] ) ){
$user=$_POST["user"];
$pass=$_POST["pass"];

$query = "SELECT * FROM brugere";
$forsp=mysql_query($query);
while ($row=mysql_fetch_assoc($forsp)){

if ( ($user == $row['brugernavn']) && ($pass == $row['password'] ) ) {
$_SESSION["login"]=true;
header ('location: loggedin/index.php');
exit();
}else{
$_SESSION["login"]=false;
header ('location: index.php');
}
}

også tænkte jeg om jeg ikke bare kunne få det specifike brugernavn udskrevet som kommer an på hvem der er logget ind selfølgelig via. SQL

<?php
$query = "SELECT * FROM brugere WHERE id = '$SESSION[login]'";
$forsp=mysql_query($query);
while ($row=mysql_fetch_assoc($forsp)){

echo "Have a nice day ".$row['brugernavn'];

}
?>

håber i kan se hvor jeg vil hen.. og måske få noget hjælp det ville være dejligt


Mvh
adionditsak





Kan ikke rigtig se hvad du vil have os til at hjælpe med.. Koden du har skrevet nederst burde virke fint?



ja det mener jeg også, men det gør den ikke ...



Måske dette skal være:

$query = "SELECT * FROM brugere WHERE id = '".$_SESSION['login']."'";

Og $_SESSION['login'] skal jo så indeholde brugerens id..




Indlæg senest redigeret d. 12.12.2010 14:44 af Bruger #7728
ja det er lidt den med "
Og $_SESSION['login'] skal jo så indeholde brugerens id.. "

Hvordan for jeg den til at indholde det? et sted i min login kode?



Under linien:
Fold kodeboks ind/udKode 

laver du en ekstra linie som siger:
Fold kodeboks ind/udKode 


Når du så vil skrive brugernavnet skriver du bare:
Fold kodeboks ind/udKode 




så udskriver den dette:
"Have a nice day Have a nice day Have a nice day Have a nice day Have a nice day"

altså den udskriver en echo fra while lykken 5 gange fordi der er 5 rækker i tabellen.. så der er noget som går galt .. og er ret ny til sessions så håber jeg kan få det til at fungere.

Hvor der skulle stå:
"Have a nice day *brugernavn*".

har også prøvet uden while lykken og lavet echo "Have a nice day ".$_SESSION['username'];

men kan ikke rigtig få det til



Har du sat
Fold kodeboks ind/udKode 

ind i din login kode, og prøvet at logge ud og ind igen?

Hele login koden skulle gerne se sådan her ud:
Fold kodeboks ind/udKode 


og så udskriver du det sådan her
Fold kodeboks ind/udKode 

bemærk at koden oven over er DET ENESTE du skal skrive for at udskrive brugernavnet, du behøver ikke at bruge mysql til det, når det allerede er gemt i session'en.



Loginkode der er included:
Fold kodeboks ind/udKode 



Sådan her ser det ud der hvor jeg skal have det udskrevet:
Fold kodeboks ind/udKode 


og den echoer stadig ikke brugernavnet jeg forstår godt hvad det er du har gjort du har lagt den værdi (brugernavnet) man poster ind i sessionen.. men.. kan sku ikke få det til





Indlæg senest redigeret d. 12.12.2010 17:21 af Bruger #15766
har fået det til at virke ved hjælp af cookies.. har bare setcookie(brugernavn, $user) og echo $_COOKIE['brugernavn'];



Synes at du burde tage et kig på: http://dk2.php.net/session_start

:)



<< < 12 > >>
t