Inloggen
Ik weet niet hoe het komt maar ik kan niet inloggen, er komt dan altijd fout. Weet er iemand hoe dit komt?
login.php
<table width="95%" cellpadding="0" cellspacing="0" border="1" bordercolor="#3399ff">
<tr>
<td bgcolor="#3399ff">Inloggen!</td>
</tr>
<tr>
<td>
<form method="post">
<table border="0" width="30%" cellspacing="0" cellpadding="0">
<tr>
<td width="50%">Gebruikersnaam</td>
<td width="50%"><input type="text" name="gebruikersnaam" value="Gebruikersnaam" onclick="gebruikersnaam.value=''" size="20"></td>
</tr>
<tr>
<td width="50%">Wachtwoord</td>
<td width="50%"><input type="password" name="wachtwoord" value="Wachtwoord" onclick="wachtwoord.value=''" size="20"></td>
</tr>
<tr>
<td width="50%">Ingelogd blijven</td>
<td width="50%"><select size="1" name="dagen">
<option selected value="1">1 Dag</option>
<option value="2">2 Dagen</option>
<option value="7">7 Dagen</option>
<option value="14">2 Weken</option>
<option value="28">1 Maand</option>
<option value="178">6 Maand</option>
<option value="356">1 Jaar</option>
</select></td>
</tr>
<tr>
<td width="100%" colspan="2"><input type="submit" name="login" value="Login"></td>
</tr>
</table>
</form>
</center>
</td>
</tr>
</table>
login.php
<table width="95%" cellpadding="0" cellspacing="0" border="1" bordercolor="#3399ff">
<tr>
<td bgcolor="#3399ff">Inloggen!</td>
</tr>
<tr>
<td>
<form method="post">
<table border="0" width="30%" cellspacing="0" cellpadding="0">
<tr>
<td width="50%">Gebruikersnaam</td>
<td width="50%"><input type="text" name="gebruikersnaam" value="Gebruikersnaam" onclick="gebruikersnaam.value=''" size="20"></td>
</tr>
<tr>
<td width="50%">Wachtwoord</td>
<td width="50%"><input type="password" name="wachtwoord" value="Wachtwoord" onclick="wachtwoord.value=''" size="20"></td>
</tr>
<tr>
<td width="50%">Ingelogd blijven</td>
<td width="50%"><select size="1" name="dagen">
<option selected value="1">1 Dag</option>
<option value="2">2 Dagen</option>
<option value="7">7 Dagen</option>
<option value="14">2 Weken</option>
<option value="28">1 Maand</option>
<option value="178">6 Maand</option>
<option value="356">1 Jaar</option>
</select></td>
</tr>
<tr>
<td width="100%" colspan="2"><input type="submit" name="login" value="Login"></td>
</tr>
</table>
</form>
</center>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if( isset($_POST["login"]))
{
$query = mysql_query("select * from leden where gebruikersnaam='".$_POST["gebruikersnaam"]."'");
$row = mysql_fetch_object($query);
$wachtwoord1 = md5($_POST["wachtwoord"]);
if($wachtwoord1 == $row->wachtwoord && $_POST["gebruikersnaam"] == $row->gebruikersnaam)
{
setcookie ("login", $_POST["gebruikersnaam"],time()+3600*$dagen);
echo "U bent ingelogt.";
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"1; URL=index.php\">";
}
else
{
echo "Fout.";
}
}
?>
if( isset($_POST["login"]))
{
$query = mysql_query("select * from leden where gebruikersnaam='".$_POST["gebruikersnaam"]."'");
$row = mysql_fetch_object($query);
$wachtwoord1 = md5($_POST["wachtwoord"]);
if($wachtwoord1 == $row->wachtwoord && $_POST["gebruikersnaam"] == $row->gebruikersnaam)
{
setcookie ("login", $_POST["gebruikersnaam"],time()+3600*$dagen);
echo "U bent ingelogt.";
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"1; URL=index.php\">";
}
else
{
echo "Fout.";
}
}
?>
</td>
</tr>
</table>
Gewijzigd op 01/01/1970 01:00:00 door Wouter
Lukt niet, dan komt er nog steeds fout.
Let op SQL injection.
Zet
bovenaan je script.
Zet
bovenaan je script.
Je sluit je tabel trouwens 2x af, net zoals je TR en TD.
Daarnaast, ik zie er eerlijk gezegt geen fouten in, probeer dit eens ipv van je stukje php nu:
Daarnaast, ik zie er eerlijk gezegt geen fouten in, probeer dit eens ipv van je stukje php nu:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
if( isset($_POST["login"]))
{
$query = mysql_query("select * from leden where gebruikersnaam='".$_POST["gebruikersnaam"]."'");
$row = mysql_fetch_object($query);
$wachtwoord1 = md5($_POST["wachtwoord"]);
if($wachtwoord1 == $row['wachtwoord'] && $_POST["gebruikersnaam"] == $row['gebruikersnaam'])
{
setcookie ("login", $_POST["gebruikersnaam"],time()+3600*$dagen);
echo "U bent ingelogt.";
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"1; URL=index.php\">";
}
else
{
echo "Fout.";
}
}
else
{echo "2de fout";}
?>
if( isset($_POST["login"]))
{
$query = mysql_query("select * from leden where gebruikersnaam='".$_POST["gebruikersnaam"]."'");
$row = mysql_fetch_object($query);
$wachtwoord1 = md5($_POST["wachtwoord"]);
if($wachtwoord1 == $row['wachtwoord'] && $_POST["gebruikersnaam"] == $row['gebruikersnaam'])
{
setcookie ("login", $_POST["gebruikersnaam"],time()+3600*$dagen);
echo "U bent ingelogt.";
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"1; URL=index.php\">";
}
else
{
echo "Fout.";
}
}
else
{echo "2de fout";}
?>
Gewijzigd op 01/01/1970 01:00:00 door John Cena
@Wouter: het zorgt dat de errors die PHP teruggeeft worden weergegeven.
@Chillion: hij hoort twee tabellen af te sluiten. Kijk maar eens goed ;-).
@Chillion: hij hoort twee tabellen af te sluiten. Kijk maar eens goed ;-).
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
Verrek, je hebt gelijk (A), ik schaam me heel erg diep.
@Wouter, wat krijg je nu voor foutmeldingen dan?
@Wouter, wat krijg je nu voor foutmeldingen dan?
Fatal error: Cannot use object of type stdClass as array in /home/zitaline/domains/zitaline.gethost.nl/public_html/login.php on line 31
Dit is de foutmelding die ik krijg .
Dit is de foutmelding die ik krijg .
Dan komt er dit te staan, als ik op inloggen druk.
Fatal error: Cannot use object of type stdClass as array in /home/zitaline/domains/zitaline.gethost.nl/public_html/login.php on line 30
Dit is de dertigste "line" van mijn code. is hier mss iets fout aan?
php code
if($wachtwoord1 == $row['wachtwoord'] && $_POST["gebruikersnaam"] == $row['gebruikersnaam'])
Fatal error: Cannot use object of type stdClass as array in /home/zitaline/domains/zitaline.gethost.nl/public_html/login.php on line 30
Dit is de dertigste "line" van mijn code. is hier mss iets fout aan?
php code
if($wachtwoord1 == $row['wachtwoord'] && $_POST["gebruikersnaam"] == $row['gebruikersnaam'])
Gewijzigd op 01/01/1970 01:00:00 door Wouter




