Ik heb sinds een aantal dagen dit draaien: http://anouksweb.nl/php/members.zip

alles werkt goed, maar nu het probleem:

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.

Iemand enig idee hoe ik het werkend kan krijgen?

Alvast Bedankt!
Als ik het zo doe:

$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
<?php
$result = mysql_query("SELECT naam FROM members WHERE memberid =". $_SESSION['memberid']);
?>

Variabelen buiten quotes halen is de oplossing.
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.
Indien je de werking van sessions niet begrijpt, moet dan wel kan je het ook niet toepassen.

Meer schrijf ik hier niet over.

Mijn inzicht in includes is dat je deze niet gebruikt voor het doeleinde waarvoor jij het nu probeert te gebruiken.

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. ;)

CODES:

include: (werkt niet)
<?
include('http://MIJNURL/members/wijzig.php');
?>

Header-location: (werkt wel)

<?
header('Location: http://MIJNURL/members/wijzig.php';);
?>
niemand?

Reageren