Avatar billede chrdk Nybegynder
10. februar 2003 - 20:13 Der er 21 kommentarer

Hente navn fra login

Jeg har et login system og et forum, og jeg har nu lavet sådan at man skal oprette sig som bruger via login systemet for at skrive en kommentar...
Men hvordan får jeg den til at automatisk få de login oplysninger brugeren lige har skrevet, til at være ens navn når man poster i forummet ?
Håber der er nogen der kan hjælpe mig :)
Avatar billede schaefner Juniormester
10. februar 2003 - 20:21 #1
Hvordan gemmer de oplysninger når folk har logget ind?
Avatar billede schaefner Juniormester
10. februar 2003 - 20:23 #2
Hvis du gemmer det i sessions kunnedu f.eks gøre det sådan her:
<input type="text" name="navn" value="<? echo $_SESSION['brugernavn']; ?>">
Hvis så brugeren er logget ind vil hans navn allerede stå i feltet.
Avatar billede chrdk Nybegynder
10. februar 2003 - 20:32 #3
Jeg gemmer det i en mysql database...
Det er det du mener, ikk ?
Avatar billede chrdk Nybegynder
10. februar 2003 - 20:33 #4
Det er forresten dit forum Schaefner, jeg er ved at lave videre på ;)
Avatar billede schaefner Juniormester
10. februar 2003 - 20:34 #5
nej, når folk er logget ind så tjekker du vel om brugeren er logget ind. Gør du dette ved at tjekke om en session eksisterer eller hvordan?
Avatar billede schaefner Juniormester
10. februar 2003 - 20:34 #6
nå, nå da ;)
Avatar billede chrdk Nybegynder
10. februar 2003 - 20:53 #7
Nej, det gør jeg med cookies
Avatar billede schaefner Juniormester
10. februar 2003 - 20:56 #8
<input type="text" name="navn" value="<? echo $_COOKIE['brugernavn']; ?>">
Avatar billede chrdk Nybegynder
10. februar 2003 - 21:07 #9
Den cookie der tjekker om han er logget ind hedder LoggedIn skal jeg ruge det til noget ?
for det der vil ikke virke :/
Avatar billede schaefner Juniormester
10. februar 2003 - 21:17 #10
Gemmer du ikke brugernavnet i en cookie når man er logget ind?
Avatar billede chrdk Nybegynder
10. februar 2003 - 21:23 #11
Nej det tror jeg ikke ...
Der er kun en cookie der tjekker om han er logget ind, ikke andet ...
Avatar billede chrdk Nybegynder
10. februar 2003 - 21:24 #12
Er ikke så god til php/mysql så gider du ikke lige fortælle hvordan man gør det ? :o)
Avatar billede schaefner Juniormester
10. februar 2003 - 21:42 #13
kan du ikke vise din kode? :)
Avatar billede chrdk Nybegynder
11. februar 2003 - 08:00 #14
Siden der tjekker om hans login oplysninger er rigtige:
<?php
include("common.php");

if(!($link_id = mysql_connect($Host, $User, $Pass))) die(mysql_erorr());
mysql_select_db($DB);

$sql = "SELECT ID FROM " . $Table . " WHERE Name='" . addslashes($_POST['Name']) . "' AND Password='" . md5($_POST['Password']) . "' LIMIT 1";
if(!($result = mysql_query($sql))) die(mysql_error());

if(mysql_num_rows($result) == 1) {
 
    setcookie("LoggedIn");


    header("location: index.php");
} else {
    echo "fejl i login";
}
?>

og den side der tjekker om han er logget ind, hvis ikke, kan han ikke komme ind på den:
<?php

if(!isset($_COOKIE['LoggedIn'])) die("Du skal være logget ind for at skrive en kommentar, <a href=\"login.php\">log ind her</a> eller <a href=\"register.php\">registrer dig som bruger her</a>");

include("kommentar.php");

?>

håber ikke du skal bruge andet :)
Avatar billede chrdk Nybegynder
11. februar 2003 - 08:01 #15
Du burde ihvertfald ikke skulle bruge koden til forummet :P
Avatar billede schaefner Juniormester
11. februar 2003 - 22:52 #16
Denne her er utestet. Den laver også en cookie med brugernavnet som man logger ind med:
<?php
include("common.php");
mysql_connect($Host,$User,$Pass) or die(mysql_error());
mysql_select_db($DB);
$kodeord = md5($_POST['Password']);
$navn = addslashes($_POST['Name']);
$result = mysql_query("SELECT * FROM " . $Table . " WHERE Name='$navn' AND Password='$kodeord'") or die(mysql_error());
if(mysql_num_rows($result) == 1) {
    setcookie("LoggedIn");
    setcookie("Brugernavn", "$navn");
    header("location: index.php");
} else {
    echo "Fejl i loginoplysninger";
}
?>
og den side der tjekker om han er logget ind, hvis ikke, kan han ikke komme ind på den:
<?php
if(!isset($_COOKIE['LoggedIn'])) die("Du skal være logget ind for at skrive en kommentar, <a href=\"login.php\">log ind her</a> eller <a href=\"register.php\">registrer dig som bruger her</a>");
include("kommentar.php");
?>
Avatar billede schaefner Juniormester
11. februar 2003 - 22:55 #17
og angående at den skal udskrive navnet når man er logget ind. Dette kan du indsætte i filen laes.php i foummet istedet for det der står der:

Navn: <input type="text" name="navn" value="<? if($COOKIE['brugernavn']) { echo $_COOKIE['brugernavn']; } else { echo $_COOKIE['navn']; } ?>">
Email: <input type="text" name="email" value="<? if(!$COOKIE['brugernavn']) { echo $_COOKIE['email']; } ?>">

Som sagt så er det utestet :)
Avatar billede chrdk Nybegynder
13. februar 2003 - 12:46 #18
det kunne jeg ikke få til at virke :(
har forhøjet pointene lidt, pga du har været så hjælpsom, så hvis du kommer med noget jeg kan få til at virke, så skal du nok få de 50 point ;)
Avatar billede schaefner Juniormester
13. februar 2003 - 13:18 #19
kan du ikke prøve at sende koderne til mig. Det er lidt svært ellers at få noget ud af det :) admin@schaefner.dk
Avatar billede chrdk Nybegynder
13. februar 2003 - 15:54 #20
Før jeg sender, du skal kun bruge koderne til login systemet ikk ?
Avatar billede schaefner Juniormester
24. februar 2003 - 22:19 #21
jo ;) Lidt sent, meeen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester