Hallo,
ik heb een simpele login en registreer systeem gemaakt met mysql table "users" : user_name , password , kapitaal ( ik werk met sessions )

als ze inloggen krijgen ze enkel het scherm welkom
maar ik wil dat er op komt Welkom , jouw kapitaal = ( het kapitaal van de ingelogde persoon (met sessions))
SELECT kapitaal FROM users WHERE = '$_SESSIONS['user_name'];
ofzo? kan iemand helpen ...

dit is mijn index


<?PHP
include('config');
include('check.php');

?>
<!DOCTYPE html PUBLIC 
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Welkom</title>
</head>
<body>

Welkom op deze pagina.<br>
Kapitaal = 
<br>

<a href="logout.php">Logout</a>

</body>
</html>

dit is mijn check.php

<?PHP
include('config');
session_start();
if($_SESSION['login'] != 'yes') die(

'Welkom <br><br>Je bent niet ingelogd,<br>

<a href="login.php">log in</a><br><br>
Of registreer je hier <a href="register.php">registreer</a>

');
?>


Zoiets?
<?php
$query = mysql_query("SELECT kapitaal FROM users WHERE user_name = '".$_SESSIONS['user_name']."'");

$row = mysql_fetch_object($query);

echo $row->kapitaal;
?>

edit:

Van je check.php moet ik bijna kotsen.
Plaats login.php eens
login

<!DOCTYPE html PUBLIC 
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
<head>
<title>Loginsysteem in php</title>
<style type="text/css">
label 
{ 
width:20%; 
text-align:left; 
float:left; 
} 

.row 
{ 
padding:5pt; 
} 
</style>
</head>
<body>
<form name="login" action="loggedin.php" method="post">
<div class="row">
<label for="username">Gebruikersnaam</label>
<input type="text" name="username" id="username" />
</div>
<div class="row">
<label for="password">Password</label>
<input type="password" name="password" id="password" />
</div>
<input type="submit" name="submit" value="login" />
</form>
</body>
</html>

loggedin

<?PHP
include('config');
session_start();

$username = strip_tags($_POST['username']);
$password = md5(strip_tags($_POST['password']));

if(empty($username) || empty($password)) die('Vul alle waarden in op <a href="login.php">het formulier</a>.');

$db = mysql_connect(..) or die(mysql_error());
mysql_select_db("host7_4275778_Snoo", $db);
if(mysql_num_rows(mysql_query("SELECT user_name,password FROM users WHERE user_name='$username' AND password='$password'")) == 1)
{

    $_SESSION['login'] = 'yes';
    header('location: index.php');

}

else
{

?>
    <!DOCTYPE html PUBLIC
    "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
    <head>
    <title>Loginsysteem in php</title>
    </head>
    <body>
    Sorry, maar je gaf een ongeldige gebruikersnaam of wachtwoord.
    </body>
    </html>
<?php
}
?>

registered

<?PHP
include('config');
session_start();

$username = strip_tags($_POST['username']);
$password = md5(strip_tags($_POST['password']));

$db = mysql_connect('sql302.777host.us','host7_4275778','zaliger') or die(mysql_error());
mysql_select_db("host7_4275778_Snoo", $db);

if(strlen($username) < 2) $errorMsg = 'Je gebruikersnaam moet minimaal 2 tekens zijn.<br />';
if(strlen($password) < 2) $errorMsg .= 'Je wachtwoord moet minimaal 2 tekens zijn.<br />';
if(mysql_num_rows(mysql_query("SELECT user_name,password FROM users WHERE user_name='$username'")) != 0) $errorMsg .= 'De gebruikersnaam bestaat al.';
if(eregi("%20",'$username')) $errorMsg .= 'Er mogen geen spaties in de gebruikersnaam.';
    
if(!empty($errorMsg)) die($errorMsg);

mysql_query("INSERT INTO users (user_name,password,kapitaal) VALUES ('$username','$password','500')",$db) or die(mysql_error());
?>

<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
<head>
<title>Registratie succesvol voor <?PHP echo $username; ?></title>
</head>
<body>
Je bent geregistreerd, je kunt <a href="login.php">inloggen</a>.
</body>
</html>
Jaron schreef op 19.10.2009 15:06
Zoiets?
<?php
$query = mysql_query("SELECT kapitaal FROM users WHERE user_name = '".$_SESSIONS['user_name']."'");

$row = mysql_fetch_object($query);

echo $row->kapitaal;
?>

edit:

Van je check.php moet ik bijna kotsen.


haha weet jij iets voor mijn check.php te verbeteren dan xD
ik denk dat je eerst maar is even je wachtwoord eruit moet halen?
jens schreef op 19.10.2009 15:20
login

<!DOCTYPE html PUBLIC 
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
<head>
<title>Loginsysteem in php</title>
<style type="text/css">
label 
{ 
width:20%; 
text-align:left; 
float:left; 
} 

.row 
{ 
padding:5pt; 
} 
</style>
</head>
<body>
<form name="login" action="loggedin.php" method="post">
<div class="row">
<label for="username">Gebruikersnaam</label>
<input type="text" name="username" id="username" />
</div>
<div class="row">
<label for="password">Password</label>
<input type="password" name="password" id="password" />
</div>
<input type="submit" name="submit" value="login" />
</form>
</body>
</html>

loggedin

<?PHP
include('config');
session_start();

$username = strip_tags($_POST['username']);
$password = md5(strip_tags($_POST['password']));

if(empty($username) || empty($password)) die('Vul alle waarden in op <a href="login.php">het formulier</a>.');

$db = mysql_connect(....)or die(mysql_error());
mysql_select_db("host7_4275778_Snoo", $db);
if(mysql_num_rows(mysql_query("SELECT user_name,password FROM users WHERE user_name='$username' AND password='$password'")) == 1)
{

    $_SESSION['login'] = 'yes';
    header('location: index.php');

}

else
{

?>
    <!DOCTYPE html PUBLIC
    "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
    <head>
    <title>Loginsysteem in php</title>
    </head>
    <body>
    Sorry, maar je gaf een ongeldige gebruikersnaam of wachtwoord.
    </body>
    </html>
<?php
}
?>

registered

<?PHP
include('config');
session_start();

$username = strip_tags($_POST['username']);
$password = md5(strip_tags($_POST['password']));

$db = mysql_connect('sql302.777host.us','host7_4275778','zaliger') or die(mysql_error());
mysql_select_db("host7_4275778_Snoo", $db);

if(strlen($username) < 2) $errorMsg = 'Je gebruikersnaam moet minimaal 2 tekens zijn.<br />';
if(strlen($password) < 2) $errorMsg .= 'Je wachtwoord moet minimaal 2 tekens zijn.<br />';
if(mysql_num_rows(mysql_query("SELECT user_name,password FROM users WHERE user_name='$username'")) != 0) $errorMsg .= 'De gebruikersnaam bestaat al.';
if(eregi("%20",'$username')) $errorMsg .= 'Er mogen geen spaties in de gebruikersnaam.';
    
if(!empty($errorMsg)) die($errorMsg);

mysql_query("INSERT INTO users (user_name,password,kapitaal) VALUES ('$username','$password','500')",$db) or die(mysql_error());
?>

<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
<head>
<title>Registratie succesvol voor <?PHP echo $username; ?></title>
</head>
<body>
Je bent geregistreerd, je kunt <a href="login.php">inloggen</a>.
</body>
</html>
Jens schreef op 19.10.2009 15:22
ik denk dat je eerst maar is even je wachtwoord eruit moet halen?

idd lol :p
'iets'

Session start hoort voor de aller eerste input ( dus niet NA een include )

En als een gebruiker niet is ingelogd dan moet ie maar dood gaan?

<?PHP
include('config');
session_start();
if($_SESSION['login'] != 'yes') {
?>
Welkom <br><br>Je bent niet ingelogd,<br>

<a href="login.php">log in</a><br><br>
Of registreer je hier <a href="register.php">registreer</a>

<? 
} 
?> 
of
[code]
<?PHP
include('config');
session_start();
if($_SESSION['login'] != 'yes') {

echo 'Welkom <br><br>Je bent niet ingelogd,<br>

<a href="login.php">log in</a><br><br>
Of registreer je hier <a href="register.php">registreer</a> ';
}
?>

<?PHP
include('config');
include('check.php');

$query = mysql_query("SELECT kapitaal FROM users WHERE user_name = '".$_SESSIONS['user_name']."'");

$row = mysql_fetch_object($query);





?>
<!DOCTYPE html PUBLIC 
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Welkom</title>
</head>
<body>

Welkom op deze pagina.<br>
Kapitaal = <?php echo $row->kapitaal; ?>
<br>

<a href="logout.php">Logout</a>

</body>
</html>


Wat is hier mis aan dan? als ik het uitvoer is het kapitaal = (niets)

Reageren