bevestiging voor een update quey
Wie kan me op weg helpen, in onderstaande code wil ik graag eerst een bevestiging van de gebruiker voordat de update query wordt doorgevoerd.
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
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
<?php
session_start();
if(!empty($_POST)){
include("contactdb.php");
$query = "SELECT * FROM aanmelding WHERE email='" .mysql_real_escape_string($_POST["gebruikersnaam"]) ."' AND lidnr='". mysql_real_escape_string($_POST["wachtwoord"]) . "'";
$result = mysql_query($query);
if(mysql_num_rows($result) > 0){
$gebruiker = $_POST["gebruikersnaam"];
$wachtwoord = $_POST["wachtwoord"];
//goede login , bevestiging vragen voordat update wordt uitgevoerd
// query samenstellen
$query="UPDATE aanmelding SET status = 'A' WHERE email='$gebruiker' AND lidnr='$wachtwoord'";
$result = mysql_query($query) or die ("FOUT1: " . mySql_error());
echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
exit();
}
else { //foute login
$text = "Je hebt geen goede combinatie van gebruikersnaam en wachtwoord gebruikt!";
die($text);
} }
else{
header("Location: inloggen.php");
}
?>
session_start();
if(!empty($_POST)){
include("contactdb.php");
$query = "SELECT * FROM aanmelding WHERE email='" .mysql_real_escape_string($_POST["gebruikersnaam"]) ."' AND lidnr='". mysql_real_escape_string($_POST["wachtwoord"]) . "'";
$result = mysql_query($query);
if(mysql_num_rows($result) > 0){
$gebruiker = $_POST["gebruikersnaam"];
$wachtwoord = $_POST["wachtwoord"];
//goede login , bevestiging vragen voordat update wordt uitgevoerd
// query samenstellen
$query="UPDATE aanmelding SET status = 'A' WHERE email='$gebruiker' AND lidnr='$wachtwoord'";
$result = mysql_query($query) or die ("FOUT1: " . mySql_error());
echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
exit();
}
else { //foute login
$text = "Je hebt geen goede combinatie van gebruikersnaam en wachtwoord gebruikt!";
die($text);
} }
else{
header("Location: inloggen.php");
}
?>
Gesponsorde koppelingen:
Denk aan SQL-Injection. Script is lek.
Dank je SanThe, wil je mij vertellen waar het lek zit?
Op regel 16 gebruik je $gebruiker en $wachtwoord ongecontroleerd en onbeveiligd in je query...



