Logout werkt niet
Ik heb een probleem met mijn logout script . Deze geeft geen fout aan maar als ik op logout klik gebeurt er niks .
Hier word de sessie aangemaakt met cookie, maar deze cookie word ook al niet meer nagezien dus die heeft geen nut . Kan iemand daar ook eens mee helpen?
checklogin.php
Logout.php
Dit had ik staan om mijn cookie naat te kijken onder de head
En dit gaf hij als er geen cookie was .Dit staat boven de </body> tag
Dank bij voorbaat
Hier word de sessie aangemaakt met cookie, maar deze cookie word ook al niet meer nagezien dus die heeft geen nut . Kan iemand daar ook eens mee helpen?
checklogin.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// username and password sent from signup form
$myusername=$_POST['myusername'];
$mypassword=md5($_POST['mypassword']);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword");
setcookie ("USERNAME", $myusername);
setcookie ("PASSWORD", $mypassword);
header("location:index2.php");
}
else {
echo "Wrong Username or Password";
}
?>
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// username and password sent from signup form
$myusername=$_POST['myusername'];
$mypassword=md5($_POST['mypassword']);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword");
setcookie ("USERNAME", $myusername);
setcookie ("PASSWORD", $mypassword);
header("location:index2.php");
}
else {
echo "Wrong Username or Password";
}
?>
Logout.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?
session_start();
$_SESSION = array();
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time()-42000, '/');
}
session_destroy();
header("Location: http://eliteslayers.byethost13.com/");
?>
session_start();
$_SESSION = array();
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time()-42000, '/');
}
session_destroy();
header("Location: http://eliteslayers.byethost13.com/");
?>
Dit had ik staan om mijn cookie naat te kijken onder de head
En dit gaf hij als er geen cookie was .Dit staat boven de </body> tag
Dank bij voorbaat
Gewijzigd op 01/01/1970 01:00:00 door Nicolas Pierre
En dan uit de handleiding:
Quote:
If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered(), and session_unregister().
Verder zet je nooit, maar dan ook echt nooit wachtwoorden in een sessie of cookie. Dit is onveilig en bovendien overbodig. Een wachtwoord heb je enkel tijdens het inloggen nodig...
ps. Ik zou ook even je logingegevens voor je database uit je code halen. Nu kan iedereen zomaar inloggen op jouw database.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
mijn password is toch verborgen ?
en wat bedoel je dan ? Kan je mijn script daarop aanpassen aub ?
en wat bedoel je dan ? Kan je mijn script daarop aanpassen aub ?
Gewijzigd op 01/01/1970 01:00:00 door Nicolas Pierre
'Nicolas:
Klopt, zie het nu ook. Maar dan nog, wat hebben die gegevens voor nut voor het oplossen van je probleem. Ze verschaffen een hacker alleen maar onnodig veel informatie...mijn password is toch verborgen ?
edit: Je script aanpassen mag je toch echt zelf doen. Je gaat in ieder geval gebruik maken van $_SESSION om sessievariabelen aan te maken.
Kijk ook eens naar deze tutorial, hierin wordt de werking van een veilig loginscript duidelijk uitgelegd.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Voila weggehaald :)
Kan je mijn script nu aanpasses bij die session register want dat begrijp ik niet helemaal
Kan je mijn script nu aanpasses bij die session register want dat begrijp ik niet helemaal
Zie mijn edit en die tutorial waarvan ik de link geef...
ps. Om misverstanden te voorkomen is het slimmer om de variabelen $host, etc wel in je script te laten staan, en alleen de waarden weg te halen. Anders zul je namelijk direct de vraag krijgen hoe je aan die variabelen komt. Iets voor de volgende keer ;-)
ps. Om misverstanden te voorkomen is het slimmer om de variabelen $host, etc wel in je script te laten staan, en alleen de waarden weg te halen. Anders zul je namelijk direct de vraag krijgen hoe je aan die variabelen komt. Iets voor de volgende keer ;-)
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
oke
Wat ik niet goed snap in die tutorial is Hoe log je uit ???
Wat ik niet goed snap in die tutorial is Hoe log je uit ???
Gewijzigd op 01/01/1970 01:00:00 door Nicolas Pierre




