wijzigen.php
Gesponsorde koppelingen
PHP script bestanden
<div id="navigation">
<ul>
<li> <a href="index.php"> Home </a></li>
<li> <a href="overzicht.php?nr=0-10&sorteer_asc=1"> Overzicht </a></li>
<li> <a href="logout.php"> Logout </a></li>
</ul>
</div>
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
// functie om een variable klaar te maken voor de database
function mysql_prep( $value ) {
$magic_quotes_active = get_magic_quotes_gpc();
$new_enough_php = function_exists( "mysql_real_escape_string" );
if( $new_enough_php ) {
if( $magic_quotes_active ) { $value = stripslashes( $value ); }
$value = mysql_real_escape_string( $value );
} else {
if( !$magic_quotes_active ) { $value = addslashes( $value ); }
}
return $value;
}
?>
// functie om een variable klaar te maken voor de database
function mysql_prep( $value ) {
$magic_quotes_active = get_magic_quotes_gpc();
$new_enough_php = function_exists( "mysql_real_escape_string" );
if( $new_enough_php ) {
if( $magic_quotes_active ) { $value = stripslashes( $value ); }
$value = mysql_real_escape_string( $value );
} else {
if( !$magic_quotes_active ) { $value = addslashes( $value ); }
}
return $value;
}
?>
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
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
<?php
//controleren of het formulier opgestuurd is
if (isset($_POST['klopt']) && ($_POST['klopt']) == "waar" ) {
// een array om de errors op te vangen$errors = array();
$errors = array();
// kijkt of de velden niet leeg zijn en anders error
if (empty($_POST['veld1'])){
$errors[0] = "veld1 niet goed ingevoerd";
}
if (empty($_POST['veld2'])){
$errors[1] = "veld2 niet goed ingevoerd";
}
if (empty($_POST['veld3'])){
$errors[2] = "veld3 niet goed ingevoerd";
}
// kijkt of de velden de juiste lengte hebben
if (strlen(trim(mysql_prep($_POST['veld1']))) <6 || strlen(trim(mysql_prep($_POST['veld1']))) >20) {
$errors[0] = "veld1 niet goed ingevoerd";
}
if (strlen(trim(mysql_prep($_POST['veld3']))) <6 || strlen(trim(mysql_prep($_POST['veld2']))) >30) {
$errors[1] = "veld2 niet goed ingevoerd";
}
if (strlen(trim(mysql_prep($_POST['veld3']))) <6 || strlen(trim(mysql_prep($_POST['veld3']))) >30) {
$errors[2] = "veld3 niet goed ingevoerd";
}
$veld1 = trim(strip_tags(mysql_prep($_POST['veld1'])));
$veld2 = trim(strip_tags(mysql_prep($_POST['veld2'])));
$veld3 = trim(strip_tags(mysql_prep($_POST['veld3'])));
$id = $_POST['id'];
//als de array "errors" leeg is mag hij de data wegschijven in de database
if ( empty($errors) ) {
//doe de update
$query = "UPDATE tabel SET ";
$query .= "veld1 = '{$veld1}', ";
$query .= "veld2 = '{$veld2}', ";
$query .= "veld3 = '{$veld3}' ";
$query .= "WHERE id = {$id}";
$result = mysql_query($query);
if (!$result) {
die("Database query failed: " . mysql_error());
}
$message = "update succesvol";
$message .= "<br /><a href=\"overzicht.php?nr=0-10&sorteer_asc=1\">Terug</a>";
} else {
// zet de $error om in $message die op het scherm worden getoond
$aantal_errors = count($errors);
$message = "Update failed:";
if (isset ($errors[0])){$message .= "<br />" . $errors[0] . "<br />";}
if (isset ($errors[1])){$message .= "<br />" . $errors[1] . "<br />";}
if (isset ($errors[2])){$message .= "<br />" . $errors[2] . "<br />";}
$message .= "<br /><a href=\"wijzigen.php?wijzigid={$id}\">Probeer opnieuw</a>";
}
} elseif (isset($_GET['wijzigid'])) {
$wijzig_id = $_GET['wijzigid'];
$query = "SELECT * ";
$query .= "FROM tabel ";
$query .= "WHERE id = {$wijzig_id} ";
$query .= "LIMIT 1";
$result = mysql_query($query, $connection);
if (!$result) {
die("Database query failed: " . mysql_error());
}
$wijzig = mysql_fetch_array($result);
?>
//controleren of het formulier opgestuurd is
if (isset($_POST['klopt']) && ($_POST['klopt']) == "waar" ) {
// een array om de errors op te vangen$errors = array();
$errors = array();
// kijkt of de velden niet leeg zijn en anders error
if (empty($_POST['veld1'])){
$errors[0] = "veld1 niet goed ingevoerd";
}
if (empty($_POST['veld2'])){
$errors[1] = "veld2 niet goed ingevoerd";
}
if (empty($_POST['veld3'])){
$errors[2] = "veld3 niet goed ingevoerd";
}
// kijkt of de velden de juiste lengte hebben
if (strlen(trim(mysql_prep($_POST['veld1']))) <6 || strlen(trim(mysql_prep($_POST['veld1']))) >20) {
$errors[0] = "veld1 niet goed ingevoerd";
}
if (strlen(trim(mysql_prep($_POST['veld3']))) <6 || strlen(trim(mysql_prep($_POST['veld2']))) >30) {
$errors[1] = "veld2 niet goed ingevoerd";
}
if (strlen(trim(mysql_prep($_POST['veld3']))) <6 || strlen(trim(mysql_prep($_POST['veld3']))) >30) {
$errors[2] = "veld3 niet goed ingevoerd";
}
$veld1 = trim(strip_tags(mysql_prep($_POST['veld1'])));
$veld2 = trim(strip_tags(mysql_prep($_POST['veld2'])));
$veld3 = trim(strip_tags(mysql_prep($_POST['veld3'])));
$id = $_POST['id'];
//als de array "errors" leeg is mag hij de data wegschijven in de database
if ( empty($errors) ) {
//doe de update
$query = "UPDATE tabel SET ";
$query .= "veld1 = '{$veld1}', ";
$query .= "veld2 = '{$veld2}', ";
$query .= "veld3 = '{$veld3}' ";
$query .= "WHERE id = {$id}";
$result = mysql_query($query);
if (!$result) {
die("Database query failed: " . mysql_error());
}
$message = "update succesvol";
$message .= "<br /><a href=\"overzicht.php?nr=0-10&sorteer_asc=1\">Terug</a>";
} else {
// zet de $error om in $message die op het scherm worden getoond
$aantal_errors = count($errors);
$message = "Update failed:";
if (isset ($errors[0])){$message .= "<br />" . $errors[0] . "<br />";}
if (isset ($errors[1])){$message .= "<br />" . $errors[1] . "<br />";}
if (isset ($errors[2])){$message .= "<br />" . $errors[2] . "<br />";}
$message .= "<br /><a href=\"wijzigen.php?wijzigid={$id}\">Probeer opnieuw</a>";
}
} elseif (isset($_GET['wijzigid'])) {
$wijzig_id = $_GET['wijzigid'];
$query = "SELECT * ";
$query .= "FROM tabel ";
$query .= "WHERE id = {$wijzig_id} ";
$query .= "LIMIT 1";
$result = mysql_query($query, $connection);
if (!$result) {
die("Database query failed: " . mysql_error());
}
$wijzig = mysql_fetch_array($result);
?>
<div id="content">
<h4>
<form action="wijzigen.php" method="post">
<table id="tabel1">
<tr>
<td id="header" colspan="2">
Record wijzigen
</td>
</tr>
<tr>
<td>ID:</td>
<td>
<input type="hidden" name="id" value="">
</td>
</tr>
<tr>
<td>veld1:</td>
<td><input type="text" name="veld1" maxlength="30" size="20" value="" /></td>
</tr>
<tr>
<td>veld2:</td>
<td><input type="text" name="veld2" maxlength="30" size="20" value="" /></td>
</tr>
<tr>
<td>veld3</td>
<td><input type="text" name="veld3" maxlength="30" size="20" value="" /></td>
</tr>
<tr>
<input type="hidden" name="klopt" value="waar">
<td colspan="2" align="center"><input type="submit" name="submit" value="wijzig" /></td>
</tr>
</form>
<tr>
<td colspan="2" align="center"><a href="overzicht.php?nr=0-10&sorteer_asc=1">terug</a></td>
</tr>
</table>
</h4>
Code (php)
</div>