Ik heb dit script (werkt met sessies):
<?
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?
Even buiten het probleem om:
Waarom host je je site bij Lycos als je een eigen server hebt?

Elwin
:P Omdat mijn server al een anders site host (en ik mag um niet meer de hele nacht aanlaten omdat ik teveel koelers erin heb :(. Dus teveel herrie)
Maaruh elwin enig id? Iemand anders mss?
Nope geen idee,...

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]
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
Maar heeft een gameSERVER wel zo'n videokaart nodig?

Elwin
Yep want vaak speel ik zelf ook via die pc :P
Hoeveel servers heb jij dan? En wat zijn daarvan de specs? En staan die 365 dgn per jr aan?

En offtopic: gelden de variabelen alleen binne hun eigen <? en ?> dus bv:
HTML
<?
$var = "1";
?>
HTML
<?
echo $var;
?>
HTML

Kan dit?
Uhm.. eigenlijk waren we al offtopic.. ;) Maar goed:

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:
En offtopic: gelden de variabelen alleen binne hun eigen <? en ?> dus bv:
HTML
<?
$var = "1";
?>
HTML
<?
echo $var;
?>
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

Reageren