cookies en sessies werken niet mee

Status
Niet open voor verdere reacties.

JPeetje

Terugkerende gebruiker
Lid geworden
30 nov 2002
Berichten
2.540
nou, gaan we weer...
ik heb dit vanaf regel 1:
PHP:
<?
$goedingelogd = "0";
$foutingelogd = "0";
include("connect.php");
if(isset($_COOKIE["gebruikersnaam"]))
{
  if(isset($_COOKIE["wachtwoord"]))
  {
  $gebruikersnaam = $_COOKIE["gebruikersnaam"];
  $wachtwoord = $_COOKIE["wachtwoord"];
  $query = "SELECT * FROM login WHERE gebruikersnaam = '" . $gebruikersnaam . "' AND wachtwoord = '" . $wachtwoord . "'";
  $result = mysql_query($query) or die ("Blast you !");
    if(mysql_num_rows($result) > 0)
    {
    $goedingelogd = "1";
    }
    else
    {
    $foutingelogd = "1";
    }
  }
}
elseif(isset($_SESSION["gebruikersnaam"]))
{
include("connect.php");
session_start();
$gebruikersnaam = $_SESSION["gebruikersnaam"];
$wachtwoord = $_SESSION["wachtwoord"];
$query = "SELECT * FROM login WHERE gebruikersnaam = '" . $gebruikersnaam . "' AND wachtwoord = '" . $wachtwoord . "'";
$result = mysql_query($query) or die ("Blast you !");
  if(mysql_num_rows($result) > 0){
  $goedingelogd = "1";
  }
  else
  {
  $foutingelogd = "1";
  }
}
else
{
}
dan ietsje verderop, waar de tekst komt te staan:
PHP:
<?
if($goedingelogd == "1")
{
echo ("Welkom terug, <i>".$gebruikersnaam."</i><br>Klik <a href=\"uitloggen.php\">hier</a> om uit te loggen");
}
elseif($foutingelogd == "1")
{
echo ("Gebruikersnaam of wachtwoord klopt niet. Klik <a href=\"index.php\">hier</a> om het opnieuw te proberen");
}
else
{
?>
dan, als laatste, de scripting-pagina...
PHP:
  include("connect.php");
  $gebruikersnaam = $_POST['gebruikersnaam'];
  $wachtwoord = md5($_POST['wachtwoord']);
  $query = "SELECT * FROM login WHERE gebruikersnaam = '" . $gebruikersnaam . "' AND wachtwoord = '" . $wachtwoord . "'";
  $result = mysql_query($query) or die ("OMG ! They killed the server !");
    if(mysql_num_rows($result) > 0)
    {
    session_start();
    setcookie("gebruikersnaam",$gebruikersnaam,time()+31536000);
    setcookie("wachtwoord",$wachtwoord,time()+31536000);
    session_register("gebruikersnaam");
    session_register("wachtwoord");
    header("Location: index.php");
alleen bij scripting.php staat het niet regelrecht bovenaan de pagina, maar ik heb het wel helemaal boven de < html> enzo gezet en geen echo()'s gebruikt...
mijn probleem: hij blijft ingelogd...zelfs nadat ik mijn cookies verwijderd heb via uitloggen en handmatig ook, blijf ik nog ingelogd :confused:
ik hoop echt dat iemand ff tijd heeft om dit door te lezen want ik kom er niet uit :(
 
ik dacht nie dat die belangrijk was :o
PHP:
<?
$gebruikersnaam = $_COOKIE["gebruikersnaam"];
$wachtwoord = $_COOKIE["wachtwoord"];
setcookie("gebruikersnaam",$gebruikersnaam,time()-31536000);
setcookie("wachtwoord",$wachtwoord,time()-31536000);
session_start();
session_unset();
session_destroy();
header("Location: index.php");
?>

[edit]
overigens, nu doet hij gewoon helemaal niks meer...hij logt niet in, hij blijft nu gewoon met de 2 tekstvelden en de login knop staan :confused:
[/edit]
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan