Hallo,
Ik ben bezig met een site voor een guild van GuildWars maar nu stuit ik op een probleem. Ikzelf werk met FireFox en daar werkt m'n inloggen wel, maar de eigenaar van de guild gebruikt Internet Explorer en als hij dan in wilt loggen dan komt hij gewoon weer terug bij de beginpagina omdat de sessions niet op worden geslagen denk ik.

Dit is mijn script miss wel handig:

<?php

include_once 'config.php';

if(isset($_POST['login']))
{

if(empty($_POST['naam']) || empty($_POST['wachtwoord']))
{
echo'<b class="gold">Error</b><br><span class="smallivory">De gegevens zijn niet volledig ingevuld!<br> Controleer je gegevens om door te kunnen gaan.<br><br></span>';
}else{
$sql = mysql_query("SELECT gebruikersnaam,wachtwoord FROM leden WHERE gebruikersnaam='{$_POST['naam']}'") or die (mysql_error());
$count = mysql_num_rows($sql);
if($count == '0') {
echo'<b class="gold">Error</b><br><span class="smallivory">De gegevens kloppen niet!<br> Controleer je gegevens om door te kunnen gaan.<br><br></span>';
}else{

if(($data = mysql_fetch_object($sql))) {

$wachtwoord = md5($_POST['wachtwoord']);
if($data->wachtwoord != $wachtwoord)
{
echo'<b class="gold">Error</b><br><span class="smallivory">De gegevens kloppen niet!<br> Controleer je gegevens om door te kunnen gaan.<br><br></span>';
}else{

$_SESSION['otdl'] = 1;
$_SESSION['id'] = $data->gebruikersnaam;

echo'<b class="gold">Gelukt</b><br><span class="smallivory">Je bent ingelogd!<br> Je wordt doorgestuurd naar de hoofdpagina.<br><br></span>';

}
}
}
}
}else{
echo'
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td>

<table border="0" cellpadding="0" cellspacing="0"><form method="post">
<tbody>
<tr>
<td><b class="gold">Inloggen</b></td>
</tr>
<tr>
<td><br></td>
</tr>
<tr>
<td><span class="smallivory">Account Name:</span></td>
</tr>

<tr>

<td colspan="2"><span class="smallivory"><input name="naam"></span></td>
</tr>

<tr>
<td><span class="smallivory">Password:</span></td>
</tr>

<tr>

<td colspan="2"><span class="smallivory"><input name="wachtwoord" type="password"></span></td>
</tr>

<tr><td>&nbsp;</td></tr>

<tr>
<td colspan="2"><span class="smallivory"><input name="login" type="submit" value="Log In"></span></td>
</tr>

<tr><td>&nbsp;</td></tr>
</tbody></form></table>

</td>


<td width="100%">
<table border="0" cellpadding="0" cellspacing="0" align="right"><form method="post">
<tbody>
<tr>
<td><span class="smallivory"><a href="index.php?message=aanmelden">Registreren</a></span></td>
</tr>

<tr>
<td><span class="smallivory"><a href="index.php?message=aanmelden">Nieuw wachtwoord sturen</a></span></td>
</tr>

<tr><td>&nbsp;</td></tr>
</tbody></form></table>
</td>
</tr>
</table>
';
}
?>

Mvg Mboshoven
Ik zie geen session_start() boven aan je script staan?
Wat staat er in je config.php?
in config staat session_start()
en cookies werk ik helemaal niet mee..

<?php
session_start();

@mysql_connect("localhost", "root")or die(mysql_error());
@mysql_select_db("gw")or die(mysql_error());

$dbres = mysql_query("SELECT * FROM `leden` WHERE `gebruikersnaam`='{$_SESSION['id']}'");
$list = mysql_fetch_object($dbres);

$sql = mysql_query("SELECT status FROM leden");
while($rij = mysql_fetch_assoc($sql))
{

if($rij['status'] == '1')
{
$rank = 'Member';
}elseif($rij['status'] == '2')
{
$rank = 'Officier';
}elseif($rij['status'] == '3')
{
$rank = 'Guild Leader';
}elseif($rij['status'] == '4')
{
$rank = 'Hulp Leader';
}elseif($rij['status'] == '5')
{
$rank = 'Webmaster';
}
}


?>
session_id wordt opgeslagen in een cookie meestal, dus waneer cookies niet worden geaccepteerd, zullen je sessies het ook niet doen. Tenzij je session_id() meegeeft met iedere url.

Maar vraag eerst maar eens na of hij zijn 'beveiliging' op 'overdreven hoog' heeft staan, waardoor hij totaal geen cookies accepteert.
Jelmer schreef op 01.11.2006 15:47
session_id wordt opgeslagen in een cookie meestal, dus waneer cookies niet worden geaccepteerd, zullen je sessies het ook niet doen. Tenzij je session_id() meegeeft met iedere url.

Maar vraag eerst maar eens na of hij zijn 'beveiliging' op 'overdreven hoog' heeft staan, waardoor hij totaal geen cookies accepteert.


Daarom vroeg ik het
Ik heb zelf ook nog IE en heb het geprobeerd bij mij doet hij het ook niet..
ligt dan aan het script lijkt me
Kan niet aan het script liggen. PHp is SERVERSIDE stuurt alleen maar HTML terug
waarom doet hij het dan in firefox wel????????????
Omdat dus client-side het probleem ligt, en dan zal er vast weer een of andere kl*te setting in IE fout staan.
Zet de beveiliging maar eens helemaal uit, dan doet die het waarschijnlijk wel

Reageren