sessions: Mozilla wel, IE niet ?
Gr bram
Sessions komen op de server...
In tegenstelling tot cookies ...
session_start(); staan. En verder include ik de rest van de pagina's in mijn index.php Ik zal ook wel even een klein stukje van mijn inlog script plaatsen. En mijn mooie sitje: www.sjit.tk
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
33
34
35
36
37
38
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
33
34
35
36
37
38
<?php
case "inloggen":
$tellen=0;
$nickname=$_POST['nickname'];
$wachtwoord=$_POST['wachtwoord'];
mysql_connect('localhost' , 'sjit' , 'wachtwoord');
mysql_select_db('sjit');
$sql="SELECT nickname, passw,id
FROM leden
WHERE nickname='$nickname' AND passw='$wachtwoord';
";
$resultaat = mysql_query($sql);
$tellen=mysql_num_rows($resultaat);
if ( $tellen==1) {
$record = mysql_fetch_array($resultaat);
$lid_id=$record[id];
$nickname=$record[nickname];
$logged="1";
session_register("nickname");
session_register("logged");
session_register("lid_id");
echo "Je bent nu ingelogd als <b>".$_SESSION['nickname']."</b>.<br><br>
<a href=\"index.php?page=inlog&actie=wijzigen\">Je gegevens wijzigen</a><br>
<a href=\"index.php?page=inlog&actie=passwijzigen\">Password wijzigen</a>
";
}
else {
$logged="0";
session_register("logged");
echo "U bent niet ingelogd.<br> Controleer of uw gegevens correct zijn of dat de Caps Lock aan is.<br>";
}
break;//einde Password & Username controleren
?>
case "inloggen":
$tellen=0;
$nickname=$_POST['nickname'];
$wachtwoord=$_POST['wachtwoord'];
mysql_connect('localhost' , 'sjit' , 'wachtwoord');
mysql_select_db('sjit');
$sql="SELECT nickname, passw,id
FROM leden
WHERE nickname='$nickname' AND passw='$wachtwoord';
";
$resultaat = mysql_query($sql);
$tellen=mysql_num_rows($resultaat);
if ( $tellen==1) {
$record = mysql_fetch_array($resultaat);
$lid_id=$record[id];
$nickname=$record[nickname];
$logged="1";
session_register("nickname");
session_register("logged");
session_register("lid_id");
echo "Je bent nu ingelogd als <b>".$_SESSION['nickname']."</b>.<br><br>
<a href=\"index.php?page=inlog&actie=wijzigen\">Je gegevens wijzigen</a><br>
<a href=\"index.php?page=inlog&actie=passwijzigen\">Password wijzigen</a>
";
}
else {
$logged="0";
session_register("logged");
echo "U bent niet ingelogd.<br> Controleer of uw gegevens correct zijn of dat de Caps Lock aan is.<br>";
}
break;//einde Password & Username controleren
?>
Ik hoop dat hullie hier wat meer aanhebben
Gr bram
Gewijzigd op 30/08/2004 19:34:00 door bram
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$lid_id=$record[id];
$nickname=$record[nickname];
$logged="1";
session_register("nickname");
session_register("logged");
session_register("lid_id");
?>
$lid_id=$record[id];
$nickname=$record[nickname];
$logged="1";
session_register("nickname");
session_register("logged");
session_register("lid_id");
?>
eens dit
Quote:
Maak van
eens dit
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$lid_id=$record[id];
$nickname=$record[nickname];
$logged="1";
session_register("nickname");
session_register("logged");
session_register("lid_id");
?>
$lid_id=$record[id];
$nickname=$record[nickname];
$logged="1";
session_register("nickname");
session_register("logged");
session_register("lid_id");
?>
eens dit
Sorry bovenstaande stukje dus
Gewijzigd op 30/08/2004 19:44:00 door Dbr Br
Gr bram
Sessies gebruiken ook cookies om het session id door te geven. Internet Explorer laat geen cookies toe van een .tk adres.
:-x Dit was het dus. Echt fantastisch en veel dank voor de oplossing. Dus er is geen mogelijkheid om met sessions en een .tk adress te werken?
Gr bram
Je zou misschien een soort van intropagina kunnen maken waarbij je op een link moet klikken zodat het .tk uit de adresbalk verdwijnt. Dan is wel de 'lelijke' url te zien.
Andere oplossing is een domeinnaam registeren :) Maar dat kost knaken, alhoewel een .nl domein best betaalbaar is.
-edit-
Nadeel bij dat idee van een intropagina met link is dat de link wel target="_blank" moet hebben omdat het .tk adres anders alsnog blijft staan. Wordt de pagina wel weer in een nieuw venster geopend. Is niet bepaald fijn voor je bezoekers lijkt me.
Gewijzigd op 30/08/2004 23:16:00 door dutchcamel
Vast wel, maar dan zullen de mensen dat moeten instellen in IE, dus heeft het eigenlijk geen zin ...
target="_parent" neemt het frame toch weg ??? en dat vind ik weer zoiets dom van ie voor tk domeinen. wa zin heeft da ??
Als alleen het frame binnenin veranderd, oftewel eigenlijk de source daarvan blijft de hoofdpagina hetzelfde. Daardoor blijft het .tk adres in de balk staan. Daarom is dat :)
Quote:
niet helemaal correct, het gaat niet specifiek om het tk adresSessies gebruiken ook cookies om het session id door te geven. Internet Explorer laat geen cookies toe van een .tk adres.
het gaat erom dat IE geen cookies accepteerd van andere domeinen dan het huidige domein
Ah oke :) Weer wat geleerd, het heeft indirect dus wel een beetje te maken met wat ik vermoedde. Ik dacht dat IE ervan uitging dat .tk vaak onveilige sites zouden zijn ofzo... Iets in die richting. Maar wat je zegt is idd logischer :)