Når jeg har logget ind på min side. hvordan får jeg så vist brugernavnet på den som er logget ind?
det må skulle gøres via sessions - men har ikke så meget forstand på det med sessions og det samme gælder når man skal logge ud. skal den jo slette de sessions der bliver startet af den person som logger på...
jeg har et login system men har brug for hjælp til at lave de nødvendige sessions til at den kan vidergive brugernavn til index siden hos den som der logger ind.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Nej det ved jeg godt... må jeg lige spørge om noget andet. du skal nok få flere point hvis du kan guide mig igennem...
Jeg har lavet på den index side man kommer ind på når man logger sig ind. et link der hedder vis brugernavn. men det er ikke det brugernavn som man logger ind under der kommer fra der. giver dig lige mit script så du kan se det.
du får hele min index side så du kan se hvordan det ser ud. jeg sætter nogle stjerner der hvor jeg skal have dig til at guide mig igennem...
$sql = " SELECT * FROM profil ORDER BY navn DESC LIMIT 1 "; $qh = mysql_query( $sql ) or die ( mysql_error() ); if ( mysql_num_rows( $qh ) > 0 ) { while ( $row = mysql_fetch_assoc( $qh ) ) { echo 'Vis <a href="vis_profil.php?id=' . $row['id'] . '">' . $row['navn'] . '</a>'; } }; ?> ************************************************************************************* </td> <td width="100">Upload Billed</td> </tr> <tr><td colspan="3" align="center"><hr /></td></tr> <tr><td colspan="3">Velkommen <b><?php $navn=$_SESSION['Name']; echo $navn; ?></b>. Vi er meget glade for at se dig bruge<br /> vores helt nye og forbedret side med flere nye, servicer.<br /> Vi håber du bliver tilfreds med det vi kan tilbyde dig her.</td></tr> <tr><td colspan="3" align="center"><hr></td></tr> <tr><td colspan="3" align="center">De 3 nyeste billed profiler</td></tr> <tr><td height="100" align="center">Profil 1</td> <td height="100" align="center">Profil 2</td> <td height="100" align="center">profil 3</td> </tr> <tr><td colspan="3"><hr></td></tr> <tr><td colspan="3">Fester</td></tr> <tr><td colspan="3"><hr></td></tr> <tr><td colspan="3">Udflugter</td></tr> </table> </td> <td width="239" valign="top"><br /> Profiler: <?php mysql_connect(xxx, xxx, xxx) or die(mysql_error()); mysql_select_db(palaze) or die(mysql_error());
$query = mysql_query("SELECT COUNT(*) FROM profil"); $antal = mysql_result($query, 0); echo $antal; ?><br /> Forum: <?php mysql_connect(xxx, xxx, xxx) or die(mysql_error()); mysql_select_db(palaze) or die(mysql_error());
$query = mysql_query("SELECT COUNT(*) FROM forum"); $antal = mysql_result($query, 0); echo $antal; ?><br /> Online profiler: <?php ?><br /> Jokes: <?php mysql_connect(xxx, xxx, xxx) or die(mysql_error()); mysql_select_db(palaze) or die(mysql_error());
<?php session_start(); //hvis formen er sendt if(isset($_POST['login'])) {
//Opkald til database og valg af datbase
$db = mysql_connect("xxx","xxx","xxx") or die("desværre ingen forbindelse til databasen"); mysql_select_db("palaze", $db) or die("kunne ikke vælge databasetabellen");
$tjek = mysql_query("SELECT navn, pass FROM profil WHERE navn='$navn' AND pass='$password'") or die(mysql_error());
<?php session_start(); //hvis formen er sendt if(isset($_POST['login'])) {
//Opkald til database og valg af datbase
$db = mysql_connect("xxx","xxx","xxx") or die("desværre ingen forbindelse til databasen"); mysql_select_db("palaze", $db) or die("kunne ikke vælge databasetabellen");
$tjek = mysql_query("SELECT id, navn FROM profil WHERE navn='". $_POST["navn"] ."' AND pass='". $_POST["password"] ."'") or die(mysql_error());
<?php // Initialize the session. // If you are using session_name("something"), don't forget it now! session_start();
// Unset all of the session variables. $_SESSION = array();
// If it's desired to kill the session, also delete the session cookie. // Note: This will destroy the session, and not just the session data! if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); }
// Finally, destroy the session. session_destroy(); ?>
Warning: Cannot modify header information - headers already sent by (output started at C:\Programmer\YellowTip\Htdocs\joy-palaze\users\logud.php:6) in C:\Programmer\YellowTip\Htdocs\joy-palaze\users\logud.php on line 36
Problemet er du allerede har sendt output til browseren. Derfor ville jeg "bare" lave en logud script som bestod af: <? session_start(); $_SESSION = array(); if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); } session_destroy(); header("location: index.php"); ?>
Så når den fil køres, bliver brugeren logget ud og sendt til forsiden! Du kan evt også overveje at bruge ob_start() og ob_end_flush().
Warning: Cannot modify header information - headers already sent by (output started at C:\Programmer\YellowTip\Htdocs\joy-palaze\users\logud.php:8) in C:\Programmer\YellowTip\Htdocs\joy-palaze\users\logud.php on line 38
Warning: Cannot modify header information - headers already sent by (output started at C:\Programmer\YellowTip\Htdocs\joy-palaze\users\logud.php:8) in C:\Programmer\YellowTip\Htdocs\joy-palaze\users\logud.php on line 41
Har du lavet en fin som kun indeholder: <? session_start(); $_SESSION = array(); if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); } session_destroy(); header("location: index.php"); ?>
Det skulle det nu godt nok ikke! prøv at lav en test side, og bagefter du har "kørt" logud.php så åben siden: debug.php som indeholder: <?php echo "<pre>"; print_r($_SESSION); echo "</pre>"; ?>
Det vil jo virke fint nok, blot et spørgsmål om at indlæse de korrekte data og navngive $_SESSION["variablerne"] korrekt.
Synes godt om
Ny brugerNybegynder
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.