na login, naam weergeven..

Status
Niet open voor verdere reacties.

euroshopper

Gebruiker
Lid geworden
14 apr 2009
Berichten
5
hey iedereen, nog bedankt voor de snelle reacties op mijn vorige vraag.

maar nu heb ik een nieuwe vraag, beetje minder ingewikkeld, maar goed de vraag;

ik heb een site waar men kan inloggen, dit werkt verder goed, met registreren en alles, met behulp van een database.

echter wil ik na het inloggen de naam weergeven van de persoon die ingelogd heeft.
weet iemand hier een oplossing voor?

stukje index:

<form valign="top" name="form" method="post" action="members/login2.php">
Naam:<br>
<input type="text" name="gebruikersnaam" size="16"><br>
Wachtwoord:<br>
<input type="password" name="wachtwoord" size="16"><br>
<input type="submit" name="submit" value="inloggen"><br>
<A HREF="members/register.php">Registreren</A>
</form>

de tabel in de database:

-- Tabel structuur voor tabel `members`
--

CREATE TABLE IF NOT EXISTS `members` (
`id` int(11) NOT NULL auto_increment,
`gebruikersnaam` varchar(50) NOT NULL,
`wachtwoord` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

--
-- Gegevens worden uitgevoerd voor tabel `members`
--

INSERT INTO `members` (`id`, `gebruikersnaam`, `wachtwoord`) VALUES
(1, 'johannes', 'xxxxx'),
(3, 'henk', 'xxxxx'),
(4, 'hidde', 'xxxxx'),
(5, 'jran', 'xxxxx'),
(6, 'bouke', 'xxxxx');


ik hoop genoeg informatie gegeven te hebben, en zo niet, vraag gerust.
alvast erg bedankt ;)
 
Ik neem aan dat bij het inloggen, je een sessie start en daar de gebruiker in zet?

Dan kun je gewoon die variabelen gebruiken om de naam van de gebruiker weer te geven.
 
de sessie start in een apart script
daarom vind ik het ook lastig want ik weet niet of ik vanaf hier nog een sessie kan starten..:confused:

login script:
PHP:
<?php
session_start();

include ("connect_db.php");
if (!empty($_POST)){
	$query = "SELECT * FROM members
					WHERE gebruikersnaam='" . $_POST["gebruikersnaam"] ."'
					AND wachtwoord='". $_POST["wachtwoord"]. "'";
	$result=mysql_query($query, $db) or die ("FOUT 1 : " . mysql_error());
	
if (mysql_num_rows($result) > 0){
	$username = $_POST["gebruikersnaam"];
	$wachtwoord = $_POST["wachtwoord"];
	session_register("username");
	session_register("wachtwoord");
	header("Location: index.php");
	exit();
}else{
	$tekst = "U heeft geen geldige combinatie van emailadres en wachtwoord opgegeven<br>
			  <a href=\"../index.php\">Opnieuw inloggen</a><br>";
			  die($tekst);
	}
}else{
	header("Location: ../index.php");
}
?>
Mod: Je kunt voor PHP de volgende tags gebruiken
PHP:
{je_code}
 
Laatst bewerkt door een moderator:
De kracht van sessies is juist dat ze gelden voor alle scripts van die gebruiker :)

Als je op welke pagina dan ook session_start() bovenaan zet, komen de variabelen die je login script gezet hebben beschikbaar op die pagina ;)
 
Is dat niet gewoon:

PHP:
$username = "$_POST['username']"
echo "Welkom $username, je bent nu ingelogd!";
:eek:
 
Nee, dat werkt alleen op de pagina nadat je inlogt, niet blijvend.

Het is meer:

PHP:
session_start();
$username = $_SESSION['username'];
echo "Welkom $username, je bent nu ingelogd!";

(Je mag overigens niet "" gebruiken als je er een array inzet waarvan je een key opgeeft... dan moet je het gewoon zonder "" doen)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan