hoi, ik ben zwaar bezig met me site fixen met een membersystem. het inloggen gaat wel, maar geen speciale member menu komt tevoorschijn, terwijl dat wel de bedoeling is. ik heb al paar dingen geprobeerd, maar helaas nog geen resultaat. ik hoop dus dat ik hier mijn oplossing vindt op dit probleem.
Het voledige script werkt zowel met sessions als met cookies.
<?php
// you must put this to read session variables
session_start();
// PLACE CONNECTION VARIABLES HERE //
$hostname='localhost';
$user='xxxx'; //'user name for MySQL database';
$pass='xxxx'; //'Password for database';
$dbase='xxxx'; //'database name';
$connection = mysql_connect("$hostname" , "$user" , "$pass") or die ("Can't connect to MySQL");
$db = mysql_select_db($dbase , $connection) or die ("Can't select database.");
if (isset($_COOKIE["member"]))
{
$username = $_COOKIE["member"];
}
else if (isset($_SESSION["member"]))
{
$username = $_SESSION["member"];
}
$q = mysql_query("SELECT * FROM `members` WHERE `name`='$username'");
if (mysql_num_rows($q) != 0)
{
// ECHO MEMBER NAVIGATION
echo 'Welcome, '.$username.'
<div><a href="Profile.php">Edit Your Profile</a></div>
<div><a href="inbox.php">PM Inbox</a></div>
<div><a href="form.php">Send PM</a></div>
<div><a href="memberlist.php">Memberlist</a></div>
<div><a href="logout.php">Logout</a></div>';
}
else
{
// ECHO LOGIN FORM
echo '<title>Login</title><form action="login.php" method="post">
<table width="5%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td width="17%"><p>UserName:
<input name="name" type="text" id="name" maxlength="30" />
</p>
</td>
</tr>
<tr>
<td><p>PassWord:
<input name="password" type="password" id="password" maxlength="10" />
</p>
</td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="login" /></td>
</tr>
</table>
</form>
<div><a href="register.php">Register!</a></div><div><a href="reminder.php">Forgot Your Pass?</a></div>';
}
?>
1.057 views