UPDATE tabel lukt niet
Ik heb een formulier welke data uit de DB haalt, dit gaat goed... Als ik zeg Aanpassen dan moet hij een UPDATE script draaien, dit gaat gedeeltelijk goed...
Hij neemt de gegevens mee naar de pagina en dit krijg ik ook te zien... maar dan... dan doet hij niets....
Het zal ongetwijfeld heel eenvoudig zijn maar ik kom er niet uit...
Dit is het script wat het zou moeten uitvoeren...
Dus ik ga van " form1.php " naar " form2.php " waar hij dus wel de aanpassingen laat zien, ik wil deze tussen stap doen om de vraag te stellen weet je het zeker... dit hoeft opzicht niet maar vond ik wel handig....
waar gaat het mis ?!
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
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
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
include ("db_config.php");
if (isset($_POST['opslaan']))
{
$naam = mysql_real_escape_string($_POST['naam']);
$datum = mysql_real_escape_string($_POST['datum']);
$sku = mysql_real_escape_string($_POST['sku']);
$reden = mysql_real_escape_string($_POST['reden']);
$optie = mysql_real_escape_string($_POST['optie']);
$ontvangen = mysql_real_escape_string($_POST['ontvangen']);
$land = mysql_real_escape_string($_POST['land']);
$afhaal = mysql_real_escape_string($_POST['afhaal']);
$afgerond = mysql_real_escape_string($_POST['afgerond']);
$note = mysql_real_escape_string($_POST['note']);
$sql = "UPDATE pakket SET
naam = '$naam',
datum = '$datum'
sku = '$sku',
reden = '$reden',
optie = '$optie'
ontvangen = '$ontvangen',
land = '$land',
afhaal = '$afhaal'
afgerond = '$afgerond',
note = '$note'
WHERE
id='".$_GET['id']."'";
$update = mysql_query($sql)or die(mysql_error());
}
?>
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
include ("db_config.php");
if (isset($_POST['opslaan']))
{
$naam = mysql_real_escape_string($_POST['naam']);
$datum = mysql_real_escape_string($_POST['datum']);
$sku = mysql_real_escape_string($_POST['sku']);
$reden = mysql_real_escape_string($_POST['reden']);
$optie = mysql_real_escape_string($_POST['optie']);
$ontvangen = mysql_real_escape_string($_POST['ontvangen']);
$land = mysql_real_escape_string($_POST['land']);
$afhaal = mysql_real_escape_string($_POST['afhaal']);
$afgerond = mysql_real_escape_string($_POST['afgerond']);
$note = mysql_real_escape_string($_POST['note']);
$sql = "UPDATE pakket SET
naam = '$naam',
datum = '$datum'
sku = '$sku',
reden = '$reden',
optie = '$optie'
ontvangen = '$ontvangen',
land = '$land',
afhaal = '$afhaal'
afgerond = '$afgerond',
note = '$note'
WHERE
id='".$_GET['id']."'";
$update = mysql_query($sql)or die(mysql_error());
}
?>
Maar dan nog niet hoor!
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
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
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
include ("db_config.php");
if (isset($_POST['opslaan']))
{
//alle namen uit de post ophalen en elk in een aparte variable zetten.
$naam = mysql_real_escape_string($_POST['naam']);
$datum = mysql_real_escape_string($_POST['datum']);
$sku = mysql_real_escape_string($_POST['sku']);
$reden = mysql_real_escape_string($_POST['reden']);
$optie = mysql_real_escape_string($_POST['optie']);
$ontvangen = mysql_real_escape_string($_POST['ontvangen']);
$land = mysql_real_escape_string($_POST['land']);
$afhaal = mysql_real_escape_string($_POST['afhaal']);
$afgerond = mysql_real_escape_string($_POST['afgerond']);
$note = mysql_real_escape_string($_POST['note']);
$sql = "UPDATE pakket SET
naam = '$naam',
datum = '$datum',
sku = '$sku',
reden = '$reden',
optie = '$optie',
ontvangen = '$ontvangen',
land = '$land',
afhaal = '$afhaal' ,
afgerond = '$afgerond',
note = '$note'
WHERE
id='".$_GET['id']."'";
$update = mysql_query($sql)or die(mysql_error());
}
?>
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
include ("db_config.php");
if (isset($_POST['opslaan']))
{
//alle namen uit de post ophalen en elk in een aparte variable zetten.
$naam = mysql_real_escape_string($_POST['naam']);
$datum = mysql_real_escape_string($_POST['datum']);
$sku = mysql_real_escape_string($_POST['sku']);
$reden = mysql_real_escape_string($_POST['reden']);
$optie = mysql_real_escape_string($_POST['optie']);
$ontvangen = mysql_real_escape_string($_POST['ontvangen']);
$land = mysql_real_escape_string($_POST['land']);
$afhaal = mysql_real_escape_string($_POST['afhaal']);
$afgerond = mysql_real_escape_string($_POST['afgerond']);
$note = mysql_real_escape_string($_POST['note']);
$sql = "UPDATE pakket SET
naam = '$naam',
datum = '$datum',
sku = '$sku',
reden = '$reden',
optie = '$optie',
ontvangen = '$ontvangen',
land = '$land',
afhaal = '$afhaal' ,
afgerond = '$afgerond',
note = '$note'
WHERE
id='".$_GET['id']."'";
$update = mysql_query($sql)or die(mysql_error());
}
?>
Ik gebruik in het eerste formulier deze link om er te komen...
<form action=http://www.###.nl/slijter/test.php method=opslaan>
Wat hij laat zien als resultaat is...
http://www.###.nl/slijter/test.php?id=45&datum=24-01-2016&sku=100312345&naam=Roland&land=Nederland&reden=Geen&afhaal=Nog&ontvangen=Nee&optie=Nog&afgerond=Nee¬e=asdfghjkl++dfghjkl&POST=opslaan
Ik zie hier ook dat hij achter de spatie niet mee neemt, dus reden = Geen moet zijn geen een maatgoed, eerst maar eens zorgen dat hij dit er wel in gaat zetten....
De method moet POST zijn.
if (isset($_POST['opslaan']))
{
moet dan dan ook POST worden ?
Toevoeging op 24/01/2016 19:48:01:
ik krijg dan deze link... nl/slijter/test.php hij neemt de gegevens niet meer mee
Misschien je formulier hier ook even neerzetten.
Ja hij neemt de gegevens wel mee als je ze achter de url wilt hebben moet je method GET zijn
Gewijzigd op 24/01/2016 19:49:01 door Daan Slagter
if($_SERVER['REQUEST_METHOD']=="POST") {
Verder is er SQL-injectie mogelijk in je WHERE.
Ook wordt gebruik van de mysql_*() functies afgeraden omdat deze verouderd zijn. Gebruik mysqli of PDO.
Hij zet ook alles netjes in de juiste vakjes
Door opslaan te zetten neemt hij alles mee doe ik POST dan laat hij alles staan..
echo "<form action=http://www.####.nl/slijter/test.php method=opslaan>\n";
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Notitie aanpassen</title>
<style type="text/css">
#bestellen table {
text-align: center;
}
</style>
<script type="text/javascript">
// Popup window code
function newPopup(url) {
popupWindow = window.open(
url,'popUpWindow','height=500,width=800,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
}
</script>
</head>
<body>
<br><br><br><br>
WERKT NOG NIET !
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$sql = "
SELECT
*
FROM
pakket
WHERE id= ' ".$_GET['id']." '
";
?>
$sql = "
SELECT
*
FROM
pakket
WHERE id= ' ".$_GET['id']." '
";
?>
<br>
<center>
<table border='0'>
<tr>
<td> </td>
<td> </td>
</tr>
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
$result = mysql_query($query);
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
while($row = mysql_fetch_assoc($res))
{
{
echo "<form action=http://www.####.nl/slijter/test.php method=opslaan>\n";
echo "<tr>\n";
echo "<td> </td>\n";
echo "<td><a href=JavaScript:newPopup('print.php?id=".$row["id"]."');>Print</a><td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td></td>\n";
echo "<td><input type='hidden' name='id' value=".$row["id"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Gemeld:</td>\n";
echo "<td><input type='text' name='datum' value=".$row["datum"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Bestelnummer:#</td>\n";
echo "<td><input type='text' name='sku' value=".$row["sku"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Naam:</td>\n";
echo "<td><input type='text' name='naam' value=".$row["naam"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Optie:</td>\n";
echo "<td><select name=land><option value=".$row["land"]." >".$row["land"]."</option>
<option value=Nederland >Nederland</option>
<option value=Belgie >Belgie</option>
<option value=Duitsland >Duitsland</option>
</select></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Reden:</td>\n";
echo "<td><input type='text' name='reden' value=".$row["reden"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Afhaal datum:</td>\n";
echo "<td><input type='text' name='afhaal' value=".$row["afhaal"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Ontvangen:</td>\n";
echo "<td><input type='text' name='ontvangen' value=".$row["ontvangen"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Optie:</td>\n";
echo "<td><select name=optie><option value=".$row["optie"]." >".$row["optie"]."</option>
<option value=juiste >Juiste toezenden</option>
<option value=crediteren >Crediteren</option>
<option value=opgelost >Al opgelost</option>
<option value=Anders >Anders, zie mail</option>
</select></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Afgerond:</td>\n";
echo "<td><input type='text' name='afgerond' value=".$row["afgerond"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Notitie:</td>\n";
echo "<td><textarea name='note' rows='5' cols='40' value=".$row["note"]."></textarea></td>\n";
echo "</tr>\n";
}
}
?>
$result = mysql_query($query);
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
while($row = mysql_fetch_assoc($res))
{
{
echo "<form action=http://www.####.nl/slijter/test.php method=opslaan>\n";
echo "<tr>\n";
echo "<td> </td>\n";
echo "<td><a href=JavaScript:newPopup('print.php?id=".$row["id"]."');>Print</a><td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td></td>\n";
echo "<td><input type='hidden' name='id' value=".$row["id"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Gemeld:</td>\n";
echo "<td><input type='text' name='datum' value=".$row["datum"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Bestelnummer:#</td>\n";
echo "<td><input type='text' name='sku' value=".$row["sku"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Naam:</td>\n";
echo "<td><input type='text' name='naam' value=".$row["naam"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Optie:</td>\n";
echo "<td><select name=land><option value=".$row["land"]." >".$row["land"]."</option>
<option value=Nederland >Nederland</option>
<option value=Belgie >Belgie</option>
<option value=Duitsland >Duitsland</option>
</select></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Reden:</td>\n";
echo "<td><input type='text' name='reden' value=".$row["reden"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Afhaal datum:</td>\n";
echo "<td><input type='text' name='afhaal' value=".$row["afhaal"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Ontvangen:</td>\n";
echo "<td><input type='text' name='ontvangen' value=".$row["ontvangen"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Optie:</td>\n";
echo "<td><select name=optie><option value=".$row["optie"]." >".$row["optie"]."</option>
<option value=juiste >Juiste toezenden</option>
<option value=crediteren >Crediteren</option>
<option value=opgelost >Al opgelost</option>
<option value=Anders >Anders, zie mail</option>
</select></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Afgerond:</td>\n";
echo "<td><input type='text' name='afgerond' value=".$row["afgerond"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Notitie:</td>\n";
echo "<td><textarea name='note' rows='5' cols='40' value=".$row["note"]."></textarea></td>\n";
echo "</tr>\n";
}
}
?>
</table>
<input type="submit" name="POST" value="opslaan">
</form>
</center>
</body>
</html>
Verder kan method alleen POST of GET zijn. In dit geval is het POST.
Gewijzigd op 24/01/2016 19:55:20 door - Ariën -
hoe doe ik dat ??
Beiden moet je omdraaien.
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Notitie aanpassen</title>
<style type="text/css">
#bestellen table {
text-align: center;
}
</style>
<script type="text/javascript">
// Popup window code
function newPopup(url) {
popupWindow = window.open(
url,'popUpWindow','height=500,width=800,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
}
</script>
</head>
<body>
<?php
require_once 'db_config.php';
include 'menu.php';
?>
<br><br><br><br>
WERKT NOG NIET !
<?php
$sql = "
SELECT
*
FROM
pakket
WHERE id= ' ".$_GET['id']." '
";
?>
<br>
<center>
<table border='0'>
<tr>
<td> </td>
<td> </td>
</tr>
<?php
$result = mysql_query($query);
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
while($row = mysql_fetch_assoc($res))
{
{
echo "<form action=http://www.####.nl/slijter/test.php method=opslaan>\n";
echo "<tr>\n";
echo "<td> </td>\n";
echo "<td><a href=JavaScript:newPopup('print.php?id=".$row["id"]."');>Print</a><td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td></td>\n";
echo "<td><input type='hidden' name='id' value=".$row["id"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Gemeld:</td>\n";
echo "<td><input type='text' name='datum' value=".$row["datum"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Bestelnummer:#</td>\n";
echo "<td><input type='text' name='sku' value=".$row["sku"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Naam:</td>\n";
echo "<td><input type='text' name='naam' value=".$row["naam"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Optie:</td>\n";
echo "<td><select name=land><option value=".$row["land"]." >".$row["land"]."</option>
<option value=Nederland >Nederland</option>
<option value=Belgie >Belgie</option>
<option value=Duitsland >Duitsland</option>
</select></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Reden:</td>\n";
echo "<td><input type='text' name='reden' value=".$row["reden"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Afhaal datum:</td>\n";
echo "<td><input type='text' name='afhaal' value=".$row["afhaal"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Ontvangen:</td>\n";
echo "<td><input type='text' name='ontvangen' value=".$row["ontvangen"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Optie:</td>\n";
echo "<td><select name=optie><option value=".$row["optie"]." >".$row["optie"]."</option>
<option value=juiste >Juiste toezenden</option>
<option value=crediteren >Crediteren</option>
<option value=opgelost >Al opgelost</option>
<option value=Anders >Anders, zie mail</option>
</select></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Afgerond:</td>\n";
echo "<td><input type='text' name='afgerond' value=".$row["afgerond"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Notitie:</td>\n";
echo "<td><textarea name='note' rows='5' cols='40' value=".$row["note"]."></textarea></td>\n";
echo "</tr>\n";
}
}
?>
</table>
<input type="submit" name="POST" value="opslaan">
</form>
</center>
</body>
</html>
[\code]
Formulier wat het zou moeten aanpassen
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
include ("db_config.php");
if ($_SERVER['REQUEST_METHOD']=="POST")
{
//alle namen uit de post ophalen en elk in een aparte variable zetten.
$naam = mysql_real_escape_string($_POST['naam']);
$datum = mysql_real_escape_string($_POST['datum']);
$sku = mysql_real_escape_string($_POST['sku']);
$reden = mysql_real_escape_string($_POST['reden']);
$optie = mysql_real_escape_string($_POST['optie']);
$ontvangen = mysql_real_escape_string($_POST['ontvangen']);
$land = mysql_real_escape_string($_POST['land']);
$afhaal = mysql_real_escape_string($_POST['afhaal']);
$afgerond = mysql_real_escape_string($_POST['afgerond']);
$note = mysql_real_escape_string($_POST['note']);
$sql = "UPDATE pakket SET
naam = '$naam',
datum = '$datum',
sku = '$sku',
reden = '$reden',
optie = '$optie',
ontvangen = '$ontvangen',
land = '$land',
afhaal = '$afhaal' ,
afgerond = '$afgerond',
note = '$note'
WHERE
id='".$_GET['id']."'";
$update = mysql_query($sql)or die(mysql_error());
}
?>
<br>
<center>
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
<table border='0'>
<tr>
<td> </td>
<td> </td>
</tr>
<?php
echo "<tr>\n";
echo "<td>Gemeld:</td>\n";
echo "<td>".$_GET["datum"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Bestelnummer:#</td>\n";
echo "<td>".$_GET["sku"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Naam:</td>\n";
echo "<td>".$_GET["naam"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Land:</td>\n";
echo "<td>".$_GET["land"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Reden:</td>\n";
echo "<td>".$_GET["reden"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Afhaal datum:</td>\n";
echo "<td>".$_GET["afhaal"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Ontvangen:</td>\n";
echo "<td>".$_GET["ontvangen"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Keuze:</td>\n";
echo "<td>".$_GET["optie"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Optie:</td>\n";
echo "<td>".$_GET["optie"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Afgerond:</td>\n";
echo "<td>".$_GET["afgerond"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Notitie:</td>\n";
echo "<td>".$_GET["note"]."</td>\n";
echo "</tr>\n";
?>
</table>
<input type="submit" name="POST" value="opslaan">
</form>
</center>
[\code]
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Notitie aanpassen</title>
<style type="text/css">
#bestellen table {
text-align: center;
}
</style>
<script type="text/javascript">
// Popup window code
function newPopup(url) {
popupWindow = window.open(
url,'popUpWindow','height=500,width=800,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
}
</script>
</head>
<body>
<?php
require_once 'db_config.php';
include 'menu.php';
?>
<br><br><br><br>
WERKT NOG NIET !
<?php
$sql = "
SELECT
*
FROM
pakket
WHERE id= ' ".$_GET['id']." '
";
?>
<br>
<center>
<table border='0'>
<tr>
<td> </td>
<td> </td>
</tr>
<?php
$result = mysql_query($query);
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
while($row = mysql_fetch_assoc($res))
{
{
echo "<form action=http://www.####.nl/slijter/test.php method=opslaan>\n";
echo "<tr>\n";
echo "<td> </td>\n";
echo "<td><a href=JavaScript:newPopup('print.php?id=".$row["id"]."');>Print</a><td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td></td>\n";
echo "<td><input type='hidden' name='id' value=".$row["id"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Gemeld:</td>\n";
echo "<td><input type='text' name='datum' value=".$row["datum"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Bestelnummer:#</td>\n";
echo "<td><input type='text' name='sku' value=".$row["sku"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Naam:</td>\n";
echo "<td><input type='text' name='naam' value=".$row["naam"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Optie:</td>\n";
echo "<td><select name=land><option value=".$row["land"]." >".$row["land"]."</option>
<option value=Nederland >Nederland</option>
<option value=Belgie >Belgie</option>
<option value=Duitsland >Duitsland</option>
</select></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Reden:</td>\n";
echo "<td><input type='text' name='reden' value=".$row["reden"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Afhaal datum:</td>\n";
echo "<td><input type='text' name='afhaal' value=".$row["afhaal"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Ontvangen:</td>\n";
echo "<td><input type='text' name='ontvangen' value=".$row["ontvangen"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Optie:</td>\n";
echo "<td><select name=optie><option value=".$row["optie"]." >".$row["optie"]."</option>
<option value=juiste >Juiste toezenden</option>
<option value=crediteren >Crediteren</option>
<option value=opgelost >Al opgelost</option>
<option value=Anders >Anders, zie mail</option>
</select></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Afgerond:</td>\n";
echo "<td><input type='text' name='afgerond' value=".$row["afgerond"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Notitie:</td>\n";
echo "<td><textarea name='note' rows='5' cols='40' value=".$row["note"]."></textarea></td>\n";
echo "</tr>\n";
}
}
?>
</table>
<input type="submit" name="POST" value="opslaan">
</form>
</center>
</body>
</html>
[\code]
Formulier wat het zou moeten aanpassen
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
include ("db_config.php");
if ($_SERVER['REQUEST_METHOD']=="POST")
{
//alle namen uit de post ophalen en elk in een aparte variable zetten.
$naam = mysql_real_escape_string($_POST['naam']);
$datum = mysql_real_escape_string($_POST['datum']);
$sku = mysql_real_escape_string($_POST['sku']);
$reden = mysql_real_escape_string($_POST['reden']);
$optie = mysql_real_escape_string($_POST['optie']);
$ontvangen = mysql_real_escape_string($_POST['ontvangen']);
$land = mysql_real_escape_string($_POST['land']);
$afhaal = mysql_real_escape_string($_POST['afhaal']);
$afgerond = mysql_real_escape_string($_POST['afgerond']);
$note = mysql_real_escape_string($_POST['note']);
$sql = "UPDATE pakket SET
naam = '$naam',
datum = '$datum',
sku = '$sku',
reden = '$reden',
optie = '$optie',
ontvangen = '$ontvangen',
land = '$land',
afhaal = '$afhaal' ,
afgerond = '$afgerond',
note = '$note'
WHERE
id='".$_GET['id']."'";
$update = mysql_query($sql)or die(mysql_error());
}
?>
<br>
<center>
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
<table border='0'>
<tr>
<td> </td>
<td> </td>
</tr>
<?php
echo "<tr>\n";
echo "<td>Gemeld:</td>\n";
echo "<td>".$_GET["datum"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Bestelnummer:#</td>\n";
echo "<td>".$_GET["sku"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Naam:</td>\n";
echo "<td>".$_GET["naam"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Land:</td>\n";
echo "<td>".$_GET["land"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Reden:</td>\n";
echo "<td>".$_GET["reden"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Afhaal datum:</td>\n";
echo "<td>".$_GET["afhaal"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Ontvangen:</td>\n";
echo "<td>".$_GET["ontvangen"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Keuze:</td>\n";
echo "<td>".$_GET["optie"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Optie:</td>\n";
echo "<td>".$_GET["optie"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Afgerond:</td>\n";
echo "<td>".$_GET["afgerond"]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Notitie:</td>\n";
echo "<td>".$_GET["note"]."</td>\n";
echo "</tr>\n";
?>
</table>
<input type="submit" name="POST" value="opslaan">
</form>
</center>
[\code]
Gewijzigd op 24/01/2016 20:03:06 door Roland Reijerse
Verder moet je POST gebruiken voor de waardes die je toont.
- name="POST" is niet logisch.
- MySQL-functies zijn verouderd.
- Nog steeds SQL-injectie nog steeds mogelijk.
die injectie maak ik me geen zorgen om... dit is puur een hulpje waarmee we dingen kunnen bijhouden, elke dag wordt dit leeg gemaakt..
het script stamt nog uit de tijd dat het nieuw was dus er zal idd al wel een en ander veranderd zijn... wil het graag werkend krijgen en daarna gaan verdiepen in nieuwe php .... dit heeft even voorrang zeg maar :)
Roland Reijerse op 24/01/2016 20:06:45:
Dus ik moet .$_POST["note"]. gebruiken ??
die injectie maak ik me geen zorgen om... dit is puur een hulpje waarmee we dingen kunnen bijhouden, elke dag wordt dit leeg gemaakt..
die injectie maak ik me geen zorgen om... dit is puur een hulpje waarmee we dingen kunnen bijhouden, elke dag wordt dit leeg gemaakt..
Totdat je opeens een ' gebruikt.
Gewoon toepassen, het beschermt niet alleen tegen hacking.
vandaar dat ik nu eerst de update voor elkaar wil krijgen en dan gaan kijken naar de nieuwe php regels want de gehele code moet op de schop maar daar heb ik geen tijd voor nu.... het geen wat ingevoerd word is naam, bestelnummer, datum, land, reden dit zijn redelijk vaste gegevens en allen in het vak note zou een ' kunnen komen te staan.... daarbij ben ik degene dit het invult :P dus die kans is gelijk enorm klein! ik snap zeker dat dit moet maar zo als ik al zei moet alles op de schop :(
Toevoeging op 24/01/2016 20:14:52:
Dit update script is trouwens een aanvulling op een bestaand iets vandaar ook dat straks alles op de schop moet
Toevoeging op 24/01/2016 20:25:44:
Eigenlijk zou ik vanaf de pagina order.php?id='id_uit_db' alleen het script kunnen uitvoeren die zorgt dat alles geüpdatet word via de pagina ( nu nog ) test.php
hiervoor zou ik genoeg moeten hebben aan deze gegevens... Toch ?
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
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
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
include ("db_config.php");
if ($_SERVER['REQUEST_METHOD']=="POST")
{
$naam = mysql_real_escape_string($_POST['naam']);
$datum = mysql_real_escape_string($_POST['datum']);
$sku = mysql_real_escape_string($_POST['sku']);
$reden = mysql_real_escape_string($_POST['reden']);
$optie = mysql_real_escape_string($_POST['optie']);
$ontvangen = mysql_real_escape_string($_POST['ontvangen']);
$land = mysql_real_escape_string($_POST['land']);
$afhaal = mysql_real_escape_string($_POST['afhaal']);
$afgerond = mysql_real_escape_string($_POST['afgerond']);
$note = mysql_real_escape_string($_POST['note']);
$sql = "UPDATE pakket SET
naam = '$naam',
datum = '$datum',
sku = '$sku',
reden = '$reden',
optie = '$optie',
ontvangen = '$ontvangen',
land = '$land',
afhaal = '$afhaal' ,
afgerond = '$afgerond',
note = '$note'
WHERE
id='".$_GET['id']."'";
$update = mysql_query($sql)or die(mysql_error());
}
?>
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
include ("db_config.php");
if ($_SERVER['REQUEST_METHOD']=="POST")
{
$naam = mysql_real_escape_string($_POST['naam']);
$datum = mysql_real_escape_string($_POST['datum']);
$sku = mysql_real_escape_string($_POST['sku']);
$reden = mysql_real_escape_string($_POST['reden']);
$optie = mysql_real_escape_string($_POST['optie']);
$ontvangen = mysql_real_escape_string($_POST['ontvangen']);
$land = mysql_real_escape_string($_POST['land']);
$afhaal = mysql_real_escape_string($_POST['afhaal']);
$afgerond = mysql_real_escape_string($_POST['afgerond']);
$note = mysql_real_escape_string($_POST['note']);
$sql = "UPDATE pakket SET
naam = '$naam',
datum = '$datum',
sku = '$sku',
reden = '$reden',
optie = '$optie',
ontvangen = '$ontvangen',
land = '$land',
afhaal = '$afhaal' ,
afgerond = '$afgerond',
note = '$note'
WHERE
id='".$_GET['id']."'";
$update = mysql_query($sql)or die(mysql_error());
}
?>
Gebruik gewoon mysql_real_escape_string op je $_GET['id']
Toevoeging op 24/01/2016 20:32:52:
dan krijg ik een dikke foutmelding te zien
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/moto/domains/###.nl/public_html/slijter/test.php on line 36
en dat is dan die regel
maar met deze oplossing krijg ik
Parse error: syntax error, unexpected '.', expecting ')' in /home/moto/domains/###.nl/public_html/slijter/test.php on line 36 dus zal ik de ' maar ff weghalen...