andere oplossing dan while??
Het script:
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<? session_start();
mysql_connect("*****","*****","*****");
mysql_select_db("*****");
if($_SESSION["login"] == "ja"){
echo '<form name="form1" method="post" action="">
<label>
<input name="loguit" type="submit" id="knop" value="Log uit...">
</label>
</form>';
echo "Welkom ".$_SESSION['naam'];
if(isset($_POST["loguit"])){
session_destroy();
echo '<meta http-equiv=refresh content=0;url=http://chris.pro-studio.nl/php-codes/login-registreer/login.php>';
}}
else {
echo '<form name="form1" method="post" action="">
<table width="250" border="0">
<tr>
<td>Naam:</td>
<td><input name="naam" type="text" id="naam"></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input name="wachtwoord" type="password" id="wachtwoord"></td>
</tr>
<tr>
<td> </td>
<td><input name="knop" type="submit" id="knop" value="Log in..."></td>
</tr>
<tr>
<td colspan="2"><a href="registreer.php">Registreer...</a></td>
</tr>
</table>
</form>';
if(isset($_POST["knop"])){
$query = mysql_query("SELECT * FROM members WHERE site='php-codes/login-registreer'");
while($rij = mysql_fetch_object($query)){
if(empty($_POST["naam"])){
echo "Vul je (gebruikers)naam in!";
}if(empty($_POST["wachtwoord"])){
echo "Vul je wachtwoord in!";
}else {
if($_POST["naam"] == $rij->gebruikersnaam && $_POST["wachtwoord"] == $rij->wachtwoord){
$_SESSION["login"] = "ja";
echo "<meta http-equiv=refresh content=0;url=http://chris.pro-studio.nl/php-codes/login-registreer/login.php>";
}else{
echo "Je gebruikersnaam en/of wachtwoord klopt niet!";
}
}
}
}
}
if(isset($_SESSION['naam']) && $_SESSION['naam'] != ''){
}else{
$_SESSION['naam'] = $_POST["naam"];
$welkom_naam = $_SESSION['naam'];
}?>
mysql_connect("*****","*****","*****");
mysql_select_db("*****");
if($_SESSION["login"] == "ja"){
echo '<form name="form1" method="post" action="">
<label>
<input name="loguit" type="submit" id="knop" value="Log uit...">
</label>
</form>';
echo "Welkom ".$_SESSION['naam'];
if(isset($_POST["loguit"])){
session_destroy();
echo '<meta http-equiv=refresh content=0;url=http://chris.pro-studio.nl/php-codes/login-registreer/login.php>';
}}
else {
echo '<form name="form1" method="post" action="">
<table width="250" border="0">
<tr>
<td>Naam:</td>
<td><input name="naam" type="text" id="naam"></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input name="wachtwoord" type="password" id="wachtwoord"></td>
</tr>
<tr>
<td> </td>
<td><input name="knop" type="submit" id="knop" value="Log in..."></td>
</tr>
<tr>
<td colspan="2"><a href="registreer.php">Registreer...</a></td>
</tr>
</table>
</form>';
if(isset($_POST["knop"])){
$query = mysql_query("SELECT * FROM members WHERE site='php-codes/login-registreer'");
while($rij = mysql_fetch_object($query)){
if(empty($_POST["naam"])){
echo "Vul je (gebruikers)naam in!";
}if(empty($_POST["wachtwoord"])){
echo "Vul je wachtwoord in!";
}else {
if($_POST["naam"] == $rij->gebruikersnaam && $_POST["wachtwoord"] == $rij->wachtwoord){
$_SESSION["login"] = "ja";
echo "<meta http-equiv=refresh content=0;url=http://chris.pro-studio.nl/php-codes/login-registreer/login.php>";
}else{
echo "Je gebruikersnaam en/of wachtwoord klopt niet!";
}
}
}
}
}
if(isset($_SESSION['naam']) && $_SESSION['naam'] != ''){
}else{
$_SESSION['naam'] = $_POST["naam"];
$welkom_naam = $_SESSION['naam'];
}?>
Hoe kan ik dit oplossen?? Is er misschien betere vervanging voor while??
Gewijzigd op 01/01/1970 01:00:00 door Chris
Pas je query aan en haal alleen de rij op waar het gebruikersnaam en wachtwoord gelijk is aan dat wat ingevuld is. Je hoeft namelijk maar één rij op te halen.
Parse error: parse error, unexpected T_IF in c:\domains\pro-studio.nl\wwwroot\chris\php-codes\login-registreer\login.php on line 47
lijn 47:
if(empty($_POST["naam"])){
Wat doe ik nu fout dan??
Het deel script dat ik heb aangepast:
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
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
$naam = $_POST["naam"];
$wachtwoord = $_POST["wachtwoord"];
if(isset($_POST["knop"])){
$query = mysql_query("SELECT * FROM members WHERE site='php-codes/login-registreer' && naam='$naam' && wachtwoord='$wachtwoord'");
$rij = mysql_fetch_object($query)
if(empty($_POST["naam"])){
echo "Vul je (gebruikers)naam in!";
}if(empty($_POST["wachtwoord"])){
echo "Vul je wachtwoord in!";
}else {
if($_POST["naam"] == $rij->gebruikersnaam && $_POST["wachtwoord"] == $rij->wachtwoord){
$_SESSION["login"] = "ja";
echo "<meta http-equiv=refresh content=0;url=http://chris.pro-studio.nl/php-codes/login-registreer/login.php>";
}else{
echo "Je gebruikersnaam en/of wachtwoord klopt niet!";
}
}
}
}
?>
$naam = $_POST["naam"];
$wachtwoord = $_POST["wachtwoord"];
if(isset($_POST["knop"])){
$query = mysql_query("SELECT * FROM members WHERE site='php-codes/login-registreer' && naam='$naam' && wachtwoord='$wachtwoord'");
$rij = mysql_fetch_object($query)
if(empty($_POST["naam"])){
echo "Vul je (gebruikers)naam in!";
}if(empty($_POST["wachtwoord"])){
echo "Vul je wachtwoord in!";
}else {
if($_POST["naam"] == $rij->gebruikersnaam && $_POST["wachtwoord"] == $rij->wachtwoord){
$_SESSION["login"] = "ja";
echo "<meta http-equiv=refresh content=0;url=http://chris.pro-studio.nl/php-codes/login-registreer/login.php>";
}else{
echo "Je gebruikersnaam en/of wachtwoord klopt niet!";
}
}
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Chris
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$query = "SELECT id FROM members WHERE username = '".$_POST['naam']."' AND password = '".$_POST['password']."'";
$result = mysql_query($query);
if($result && mysql_num_rows($result) == 1)
{
$row = mysql_fetch_array($result);
$_SESSION['login'] = $row['id'];
}
?>
$query = "SELECT id FROM members WHERE username = '".$_POST['naam']."' AND password = '".$_POST['password']."'";
$result = mysql_query($query);
if($result && mysql_num_rows($result) == 1)
{
$row = mysql_fetch_array($result);
$_SESSION['login'] = $row['id'];
}
?>
$rij = mysql_fetch_object($query);
ook slaat je else puur op het wachtwoord.. dus als je geen gebruikersnaam invult maar wel een wachtwoord gaat je script gewoon door.
Daarbij is het nogsteeds onveilig, met een simpele aanpassing kan ik mijzelf altijd inloggen. Maar het idee van mijn voorbeeld is duidelijk.
ik ben er uit, bedankt allemaal.