Vælg bruger fra id.

Tags:    php

Dav.

Dette skulle gerne være meget simpelt, men jeg kan ikke få det til at virke som jeg nu vil have det til. Det er et simpelt login system her fra siden. Jeg har brugt det før, men kan ikke få det til at virke nu.

Mit problem er at den skal tage den bruger der logger ind's id. Herefter skal den så skriver "Velkommen $klannavn".

login.php:

Fold kodeboks ind/udKode 


login-test.php:

Fold kodeboks ind/udKode 


På forhånd tak.



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
$query = mysql_query("SELECT * FROM login");
while($r = mysql_fetch_array($query)) {
$postid = $r["id"];
$postklan = $r["klannavn"];
$postpass = $r["password"];
}
echo"

Velkommen $klannavn.

";


Nu er jeg ikke php nørd, men jeg kan da se at det du gør der er at udvælge ALLE fra login tabellen i din mySQL database, og løbe igennem så længe der er poster med din while løkke. Dette resulterer i at du vil få vidst den sidste post ALTID. Da dine variabler vil blive sat til de sidste værdier.

Du skal have sat et WHERE kriterie på din SQL sætning.

Mvh. Thomas Lykke Petersen



har du husket session_start();
øverst på alle de sider du bruger sessions?
men ellers så forstår jeg ikke hvorfor du bruger
session_register ("postklan");
session_register ("postpass");
session_register ("postid");
det her burde være fint:
$_SESSION['logget_ind'] = 1;
$_SESSION['klannavn'] = $postklan;
$_SESSION['password'] = $postpass;
$_SESSION['id'] = $postid;


men ellers så skal den mysql query bare se sådan her ud:

$query = mysql_query("SELECT * FROM login where id = '$_SESSION['id']'");
while($r = mysql_fetch_array($query)) {
$postid = $r["id"];
$postklan = $r["klannavn"];
$postpass = $r["password"];
}


- Jim Borch



Nu har jeg fået det til at virke på whitehat's servere. Men jeg får en header fejl på linie 49. Det er efter sessions er blevet registreret.
Jeg ved godt hvorfor jeg får den, men kan man gøre det samme, bare på en anden måde? Altså når man har skrevet sine informationer sender den en tilbage til index.php?

Mvh
Morten Jørgensen

[Redigeret d. 30/06-04 16:43:21 af Morten]



Nu har jeg fået det til at virke på whitehat's servere. Men jeg får en header fejl på linie 49. Det er efter sessions er blevet registreret.
Jeg ved godt hvorfor jeg får den, men kan man gøre det samme, bare på en anden måde? Altså når man har skrevet sine informationer sender den en tilbage til index.php?

Mvh
Morten Jørgensen




t