Ik heb een eigen php pagina waar ik het login formulier op wil hebben.
Dus dat deed ik met
<?php
include("members\login.php");
?>
Maar als ik nu inlog, logt ie niet echt in zeg maar, de pagina veranderd niet naar de pagina die je krijgt als je ingelogt bent, het lijkt erop dat hij die pagina alleen maar ververst.
Als ik direct inlog op de pagina 'members/login.php' gaat het gewoon goed.
$result = mysql_query("SELECT naam FROM members WHERE memberid = $_SESSION['memberid']");
krijg ik de volgende melding:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\Abyss Web Server\htdocs\members\userbar.php on line 13
Super! Werkt nu. Nu heb ik het volgende script gevonden op internet
<?php
require("members/config.php");
/* Roddefig's index.php script (generic demo) */
$location=$_GET['location'];
if (empty($location)) {
$location='index';
}
changelocation($location);
function changelocation($location) {
include ('header.php');
echo '<table cols="2" border="0" cellpadding="10" cellspacing="0" align="center" width="100%">';
echo '<tr>';
echo '<td width="224" valign="top">';
include('navbar.php');
echo "<BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/>";
include('members/userbar.php');
echo '</td>';
echo '<td >';
switch ($location) {
case 'index':
include ('main.php');
break;
case 'luister':
include ('luister.php');
break;
case 'verzoek':
include ('radio/request.php');
break;
case 'playlist':
include ('stream/playlist.php');
break;
case 'contact':
include ('contact.php');
break;
case 'loguit':
include ('members/loguit.php');
break;
case 'memberlijst':
include ('members/profiel.php');
break;
case 'profiel':
include ("members/profiel.php?mid=".$_SESSION['memberid']);
break;
case 'wijzigprofiel':
include ('members/wijzig.php');
break;
case 'pm':
include ('members/priveberichten.php');
break;
}
echo '</td></tr></table>';
include ('footer.php');
}
?>
wordt dus zo aangeroepen index.php?location=wijzigprofiel
nu moet 'wijzigprofiel' het member id meekrijgen. Hierboven zie je wat ik heb geprobeerd. Helaas werkt dit niet. Iemand enig idee hoe ik dit voor elkaar krijg?
Sorry dat ik jullie hiermee lastig val, maar ik hoop dat ik mn kennis uitbreid door het van andere te leren.
Nu alles bijna naar behoren werkt, zou ik nog een ding graag willen zien: dat het includen goed gaat. Als ik een bepaalde pagina aanroep via de header location php functie, opent de pagina goed, maar als ik include() gebruikt, werkt het niet, en werkt niet is in het opzicht dat ie de sessie niet pakt, waardoor je de melding krijgt dat je niet ingelogd bent, met Header.Location gaat het dus wel goed. de vraag is, waarom gaat het via een include niet goed? Aangezien ik het toch graag binnen het frame houd. ;)