Ik heb sinds kort een nieuwe webhost. Nu heb ik alle scripts die ik had geupload hierheen, maar wat blijkt nu, het werkt (na de instellingen voor de nieuwe server te hebben gebruikt) heel anders dan mijn oude vertrouwde XAMPP servertje.
Ik heb onderstaande code uit de tutorial van superwauwie en die vervolgens uitgebreid. Dit script controleert de logins die je invoert met de phpBB3 database. Ik heb nu de simpele versie van het script, zie onderstaand, geupload naar www.jckomeet.nl/inlog.php . Je kunt inloggen met username: test, password: test123.
<?php
define('IN_PHPBB', true);
$phpbb_root_path = "forum/"; //pad naar PHPBB3
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session
$user->session_begin();
$auth->acl($user->data);
$user->setup();
if(!$user->data['is_registered'])
{
if($_POST['login'])
{
$username = request_var('username', '', true);
$password = request_var('password', '', true);
$autologin = (!empty($_POST['autologin'])) ? true : false;
$result = $auth->login($username, $password, $autologin);
if ($result['status'] == LOGIN_SUCCESS)
{
$redirect = request_var('redirect', "inlog.$phpEx");
$url = redirect($redirect, true);
$time = 3; //Seconden redirect
echo '<meta http-equiv="refresh" content="' . $time . ';url=' . str_replace('&', '&', $url) . '" />';
echo "<div class=\"news_title\"><h3> » Ingelogd!.</h3></div>";
echo "<p align=\"center\">Je bent ingelogd.</p>";
}
else
{
echo"FOUT! er is wat mis gegaan met het invullen van de gegevens. probeer het opnieuw";
}
}
else
{
?>
<form method="post" action="<?php $_SERVER['PHP_SELF'];?>"><!-- ?mode=login -->
<p>Username: <input name="username" type="text" id="username" /></p>
<p>Password: <input name="password" type="password" id="password" /></p>
<p><input name="login" class="mainoption" value="Log in" type="submit"></p>
</form>
<?
}
}
else //je bent dus ingelogd...
{
echo "<div class=\"news_title\"><h3> » User Menu.</h3></div>";
echo('<p align="center">Welcome '.$user->data['username'].'!</p>');
echo "<p align=\"center\"><a href=\"logout.php\">Log Out.</a></p>";
}
?>
Wat blijkt nu, als ik inlog zegt ie eerst dat ik ben ingelogd, maar daarna lijkt het net of mijn sessie wordt beëindigt. Hoe kan dit?
Grt,
Robin