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 :)
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.
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>");
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"); ?>
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 ;)
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.