Nieuw lid |
|
Hallo,
Ik heb een loginscript geschreven voor een membersysteem, alleen werken de sessies niet goed.
Als ik mijn gebruikersnaam en wachtwoord heb ingevuld zegt ie dat ik ben ingelogd, maar ga ik naar aanpassen.php (staat in de map profielen) dan ben ik ineens niet meer ingelogd!
Hieronder staat mijn code, hopelijk kunnen jullie me helpen!
Login2.php (login1.php is het formulier)
<?php
session_start();
ob_start();
error_reporting(E_ALL);
require('global.inc.php');
if(isset($_POST['submit']))
{
if (empty($_POST['gebruikersnaam']))
{
die ("Je hebt geen gebruikersnaam ingevuld! <BR> <a href=\"javascript:history.go(-1)\">Ga terug</a>");
}
if (empty($_POST['wachtwoord']))
{
die ("Je hebt geen wachtwoord ingevuld! <BR> <a href=\"javascript:history.go(-1)\">Ga terug</a>");
}
$query = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '".$_POST['gebruikersnaam']."' AND wachtwoord = '".$_POST['wachtwoord']."'");
$result = mysql_num_rows($query);
if(!$result)
{
die ("Je hebt een verkeerde gebruikersnaam of wachtwoord opgegeven");
}
$gebruikersnaam = $_POST["gebruikersnaam"];
$wachtwoord = $_POST["wachtwoord"];
session_register("id");
$_SESSION['gebruikersnaam'] = $gebruikersnaam;
$_SESSION['wachtwoord'] = $wachtwoord;
echo "Je bent ingelogd";
}
else
{
echo "Je moet je gebruikersnaam en wachtwoord invullen!";
}
ob_end_flush();
?>
<?php require('global.inc.php'); if(isset($_POST['submit'])) { if (empty($_POST['gebruikersnaam'])) { die ("Je hebt geen gebruikersnaam ingevuld! <BR> <a href=\"javascript:history.go(-1)\">Ga terug</a>"); } if (empty($_POST['wachtwoord'])) { die ("Je hebt geen wachtwoord ingevuld! <BR> <a href=\"javascript:history.go(-1)\">Ga terug</a>"); } $query = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '".$_POST['gebruikersnaam']."' AND wachtwoord = '".$_POST['wachtwoord']."'"); if(!$result) { die ("Je hebt een verkeerde gebruikersnaam of wachtwoord opgegeven"); } $gebruikersnaam = $_POST["gebruikersnaam"]; $wachtwoord = $_POST["wachtwoord"]; $_SESSION['gebruikersnaam'] = $gebruikersnaam; $_SESSION['wachtwoord'] = $wachtwoord; } else { echo "Je moet je gebruikersnaam en wachtwoord invullen!"; } ?>
Aanpassen.php (staat in de map profielen)
<?php
require('global.inc.php');
session_start();
if(!isset($_SESSION["id"])){
echo "U bent niet goed ingelogd";
}
else{
$select = mysql_query("SELECT * FROM leden WHERE id = '".$_SESSION['id']."' AND '".$_SESSION['gebruikersnaam']'"");
$lid = mysql_fetch_array($select);
$gebruikersnaam = stripslashes(htmlspecialchars($lid['gebruikersnaam']));
echo "Welkom, u bent aangemeld als $gebruikersnaam";
}
exit();
?>
<?php require('global.inc.php'); if(!isset($_SESSION["id"])){ echo "U bent niet goed ingelogd"; } else{ $select = mysql_query("SELECT * FROM leden WHERE id = '".$_SESSION['id']."' AND '".$_SESSION['gebruikersnaam']'""); $lid = mysql_fetch_array($select); $gebruikersnaam = stripslashes(htmlspecialchars($lid['gebruikersnaam'])); echo "Welkom, u bent aangemeld als $gebruikersnaam"; } exit(); ?>
Alvast bedankt...
Daanv,
|