COOKIE CRISUS
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?
include("connect.php");
$table = "users";
$nextpage = "..\home.php";
if (!$_SESSION[id] && !$_SESSION[username])
{
if ($_POST["username"] && $_POST["pass"] && $_POST[submit])
{
$sql_db = "SELECT id, username, pass, email FROM $table WHERE username = '$_POST[username]' AND pass = '$_POST[pass]'";
$res_db = mysql_query($sql_db);
if (mysql_num_rows($res_db) >= 1)
{
$row = mysql_fetch_array($res_db);
$_SESSION['id'] = $row[id];
$_SESSION['username'] = $row[username];
echo "<center>Logged in as:<br>";
echo "$_SESSION[username]</center>";
echo "<br><br><center><a href=\"$PHP_SELF?action=logoff\">Log off?</a></center>";
}
else
{
echo "<center>Login failed!<p>";
echo "<a href=\"$PHP_SELF\">Try again</a>.</center>";
}
}
elseif ($_POST[submit])
{
echo "<center>Login failed!<p>";
echo "<a href=\"$PHP_SELF\">Try again</a>.</center>";
}
else
{
echo "<center><form method=POST action=$PHP_SELF>";
echo "Username:<br>";
echo "<input type=text name=username size=13><br>";
echo "Pass:<br>";
echo "<input type=password name=pass size=13><br>";
echo "<input type=submit name=submit value=Login class=buttons>";
echo "<br><br><center><a href=\"reg.php\">New member!</a></center>";
echo "</form>";
}
}
elseif ($_GET['action'] == "logoff")
{
session_unset($_SESSION['id'], $_SESSION['username']);
echo "<center>Logged off!<p>";
echo "<a href=\"$PHP_SELF\">continue...</a></center>";
}
else
{
echo "<center>Logged in as:<br>";
echo "$_SESSION[username]</center>";
echo "<br><br><center><a href=\"$PHP_SELF?action=logoff\">Log off?</a></center>";
}
?>
include("connect.php");
$table = "users";
$nextpage = "..\home.php";
if (!$_SESSION[id] && !$_SESSION[username])
{
if ($_POST["username"] && $_POST["pass"] && $_POST[submit])
{
$sql_db = "SELECT id, username, pass, email FROM $table WHERE username = '$_POST[username]' AND pass = '$_POST[pass]'";
$res_db = mysql_query($sql_db);
if (mysql_num_rows($res_db) >= 1)
{
$row = mysql_fetch_array($res_db);
$_SESSION['id'] = $row[id];
$_SESSION['username'] = $row[username];
echo "<center>Logged in as:<br>";
echo "$_SESSION[username]</center>";
echo "<br><br><center><a href=\"$PHP_SELF?action=logoff\">Log off?</a></center>";
}
else
{
echo "<center>Login failed!<p>";
echo "<a href=\"$PHP_SELF\">Try again</a>.</center>";
}
}
elseif ($_POST[submit])
{
echo "<center>Login failed!<p>";
echo "<a href=\"$PHP_SELF\">Try again</a>.</center>";
}
else
{
echo "<center><form method=POST action=$PHP_SELF>";
echo "Username:<br>";
echo "<input type=text name=username size=13><br>";
echo "Pass:<br>";
echo "<input type=password name=pass size=13><br>";
echo "<input type=submit name=submit value=Login class=buttons>";
echo "<br><br><center><a href=\"reg.php\">New member!</a></center>";
echo "</form>";
}
}
elseif ($_GET['action'] == "logoff")
{
session_unset($_SESSION['id'], $_SESSION['username']);
echo "<center>Logged off!<p>";
echo "<a href=\"$PHP_SELF\">continue...</a></center>";
}
else
{
echo "<center>Logged in as:<br>";
echo "$_SESSION[username]</center>";
echo "<br><br><center><a href=\"$PHP_SELF?action=logoff\">Log off?</a></center>";
}
?>
Maar nou is het de bedoeling om de sessie te vervangen door cookies omdat lycos dat niet goed ondersteund. Als ik ingelogd van index naar news ga ben ik weer uitgelogt terwijl op mn eigen server dit niet zo is :(. Het probleem is dat de COOKIES bovenaan moeten... maar hoe? Ik kan toch geen cookies setten met info die nog gehaald moet worden?
Gewijzigd op 08/02/2004 15:44:00 door Mitch X
Waarom host je je site bij Lycos als je een eigen server hebt?
Elwin
Gewijzigd op 08/02/2004 15:55:00 door Mitch X
Maaruh elwin enig id? Iemand anders mss?
Quote:
Omdat mijn server al een anders site host
Apache Docs niet gelezen? :D Je kan een Apache webserver na de installatie configureren met meerdere Virtual Hosts. Die geef je dan allemaal een eigen root-dir en gedragen zich als aparte websites. Als je er een domein van http://www.dyndns.org aan hangt gaat dat perfect!
http://httpd.apache.org/docs-2.0/vhosts/
Een klein stukje van mijn httpd.conf (Linux):
<VirtualHost *>
ServerAdmin [email protected]
DocumentRoot /var/www/spacefrog.ath.cx/html
ServerName spacefrog.ath.cx
CustomLog /var/www/spacefrog.ath.cx/logs/access_log combined
ErrorLog /var/www/spacefrog.ath.cx/logs/error_log
</VirtualHost>
<VirtualHost *>
ServerAdmin [email protected]
DocumentRoot /var/www/vakkiewpoule.nl/html
ServerName vakkiewpoule.nl
CustomLog /var/www/vakkiewpoule.nl/logs/access_log combined
ErrorLog /var/www/vakkiewpoule.nl/logs/error_log
</VirtualHost>
Zoals je ziet heb ik hiermee twee verschillende document-roots en dus voor de buitenwereld twee verschillende servers. Draaien wel allebei op het zelfde ip. Dit is dus Virtual Hosting wat bedrijven als http://www.protagonist.nl doen.
Geloof je niet dat mijn Apache twee (meer.. :D) verschillende sites draait:
Start > Uitvoeren > cmd <Enter>
Geef dan de volgende commando's:
nslookup vakkiewpoule.nl
nslookup spacefrog.ath.cx
Die tweede is bij de weg zo'n domein van DynDNS.org.
En ja.. over de koeling... Wat heb je nodig om je systeem goed op temp te houden? Kan je er niet een paar uitgooien? Of is je server gelijk je eigen werkstation? Zo niet dan kan die waarschijnlijk met minder, omdat die dan toch wel veel idle is...
Elwin
[Edit: E-mailadressen gewijzigd, ivm mogelijk spy-bots.. :D]
Gewijzigd op 08/02/2004 20:06:00 door Elwin - Fratsloos
Tis ook een gameserver... dus met 2600+ (koeler voor 2800+) 2 kastfans en een radeon 9800Pro (ook een koeler dus) Heb wel veel koeling nodig :D
Elwin
Yep want vaak speel ik zelf ook via die pc :P
Onder andere voor een goede prijs bij Alternate in Ridderkerk te koop:
http://www5.alternate.nl/html/nodes_info/teev16.html
Elwin
[Edit: Typo]
Gewijzigd op 08/02/2004 20:24:00 door Elwin - Fratsloos
En offtopic: gelden de variabelen alleen binne hun eigen dus bv:
HTML
HTML
HTML
Kan dit?
Gewijzigd op 08/02/2004 20:29:00 door Mitch X
Quote:
Hoeveel servers heb jij dan? En wat zijn daarvan de specs? En staan die 365 dgn per jr aan?
Ik heb thuis twee servers die 24/7 aanstaan. De ene is FiXNiX (webserver) en de andere is DomiNiX2 (PDC).
FiXNiX
Hardware
Case: Q-Tec V-CMD 300 Watt Silver
Moederbord: MSI KM2M Combo-L
Processor: AMD Duron 1300 MHz
Cooler: CoolerMAster DP5-7H53F
Geheugen: 384 MB SDRAM 8ns
Storage: 2* 20 GB ExcelStor ES3220 RAID1
Netwerk: Onboard 10/100 MBit
Video: Onboard Savage 16 MB
Cd-rom: 24 Speed
Floppy: N/A
Software
OS: RedHat Linux 9.0
Webserver: Apache 2.0.40
Databaseserver: MySQL 3.23.54
Diversen: PHP 4.2.2
DomiNiX2
Hardware
Case: AOpen Big tower
Moederbord: Epox (Model onbekend)
Processor: AMD Athlon XP 1600+
Cooler: CoolerMAster DP5-7H53F
Geheugen: 512 MB SDRAM 8ns
Storage: 20 GB Maxtor Diamond Plus 8
Netwerk: Sitecom LN 020 10/100 Mbit
Video: Sparkle SP7100M4 GF4MX440 64 MB SD + TV
Cd-rom: 36 Speed
Floppy: Sony 3.5" 1.44 MB
Software
OS: Windows 2000 Server SP 4
Verder ook nog twee testbakken (Athlon 600 en een P1 133 MHz (mijn oude webserver FiNiX)), maar die staan bijna nooit meer aan...
Edit:
Ik heb trouwens wel een luxe-situatie: Sinds dat mijn zus uit huis is hebben we een kamer met alle computers en aanverwanten ingericht en staat dus niets meer op mijn slaapkamer. Wel jaren een server 24/7 gehad twee meter van mijn bed...
En nu het andere:
Quote:
En offtopic: gelden de variabelen alleen binne hun eigen dus bv:
HTML
HTML
HTML
Kan dit?
HTML
HTML
HTML
Kan dit?
Ja dat kan, die variabelen gelden over een heel PHP-document. De variabelen uit een pagina die via de include() of de require() functies wordt opgehaald kunnen ook gebruikt worden.
Elwin
Gewijzigd op 08/02/2004 20:52:00 door Elwin - Fratsloos
My Specs
Hardware
Case: Merkloos :P
Moederbord: Asus A7N8X 400 Megs FSB
Processor: AMD Athlon XP 2600+
Cooler: Coolermaster
Geheugen: 2x 256 Megs DDR cas2 dualchannel
Storage: Hitachi 120 gieg 8 mb cache + maxtor 40 gieg
Netwerk: onboard 10/100 Mbit
Video: Hercules Radeon 9800 Pro 128 mb
Cd-rom: 40 Speed
Floppy: Merk :S
Axis (enige server zonder iX)
FiNiX
FiXNiX
DomiNiX
DomiNiX2
XiNiX
Devil's Choise
Blue Thunder
Dreamer's Delight
Big Daddy
Ibiza
Meddle
Paradise
Dolphin
Doe ik voor het netwerk... vergemakkelijkt de herkenbaarheid...
Elwin
Goed idee :D
Quote:
Maar nou is het de bedoeling om de sessie te vervangen door cookies omdat lycos dat niet goed ondersteund. Als ik ingelogd van index naar news ga ben ik weer uitgelogt terwijl op mn eigen server dit niet zo is :(. Het probleem is dat de COOKIES bovenaan moeten... maar hoe? Ik kan toch geen cookies setten met info die nog gehaald moet worden?
Ik moet het hier met elwin eens zijn, en je moet je handleiding-tour maar eens naar de handleiding van apache verzetten. Denk je dat lycos voor elk account een eigen webserver draait? ;). Lycos is ruk. Dus zoek een paar rotcenten en koop een kleine webbak of een fatsoenlijk webaccount.
Grtz,
Adje
hoe snel internet heb jij?
Elwin
ik heb de 512/256 van demon(ook BBned) maar ik wil ook graag een web-servertje opzetten mar is dit te sloom?
uhm... ff wat anders... die cookies, ik vind het zelf ook wel handig(heb ook lycos, binnenkort apache webserver) maar tot die tijd zal ik het met die ****** lycos moeten doen... sessions werken bij lycos idd niet... iemand een oplossing voor zijn (mijn) probleem???
Bij mij werken ze wonder boven wonder nu weer wel :S
Quote:
ik heb de 512/256 van demon(ook BBned) maar ik wil ook graag een web-servertje opzetten mar is dit te sloom?
Wat is te sloom? Dit hangt natuurlijk van veel factoren af... Als je tig hits per seconde gaat krijgen is het inderdaad aardig sloom. Voor gewoon een testbak en een website over je hobby is het meer dan zat. Maar krijg jij dan geen geen upgrade, of heb je het pas van na/in oktober 2003?
Mitch:
Quote:
Bij mij werken ze wonder boven wonder nu weer wel :S
Nog een reden te meer dat het gewoon vrij slecht is (netjes gezegd.. :D).
Elwin