Data wil niet aangepast en ingevoerd worden(gelukt) Nieuwe vraag over Dropdown aanpassen
Mijn script wil niemand toevoegen aan de database of wijzigen. Dit komt net nadat ik nieuwe velden had toegevoegd... Kan iemand mij helpen?
common.php
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
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
<?php
function checklogin()
{
session_start();
if(!isset($_SESSION['adminok']))
header("location: login.php");
}
?>
newrecord.php
<?php
//
include("cn.php");
include("common.php");
checklogin();
$msg = "";
$pasnummer = "";
$voorletters = "";
$tussenvoegsel = "";
$achternaam = "";
$straatnaam = "";
$postcode = "";
$woonplaats = "";
$telefoonnummer = "";
$email = "";
$bounceback = "";
$opmerkingen = "";
if(isset($_POST['Submit']))
{
$pasnummer = $_POST['pasnummer'];
$voorletters = $_POST['voorletters'];
$opmerkingen = $_POST['opmerkingen'];
if(!isset($_GET['catid']))
{
$result = mysql_query("Insert into categories(pasnummer,voorletters,tussenvoegsel,achternaam,straatnaam,postcode,woonplaats,telefoonnummer,email,bounceback,opmerkingen) values('$pasnummer','$voorletters','$tussenvoegsel','$achternaam','$straatnaam','$postcode','$woonplaats','$telefoonnummer','$email','$bounceback','$opmerkingen')");
$msg = "Nieuwe klant is opgeslagen";
}
else
{
$result = mysql_query("Update categories set pasnummer='$pasnummer', voorletters='$voorletters', tussenvoegsel='$tussenvoegsel', achternaam='$achternaam', straatnaam='$straatnaam', postcode='$postcode', woonplaats='$woonplaats', telefoonnummer='$telefoonnummer', email='$email', bounceback='$bounceback', opmerkingen='$opmerkingen' where catid=".$_GET['catid']);
$msg = "Record is updated";
}
}
if(isset($_GET['catid']))
{
$result = mysql_query("Select * From categories where catid=".$_GET['catid'],$link);
$row = mysql_fetch_array($result, MYSQL_BOTH);
$pasnummer = $row['pasnummer'];
$voorletters = $row['voorletters'];
$opmerkingen = $row['opmerkingen'];
}
?>
<html>
<head>
<title>Admin</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h3>Klanten</h3>
<p><a href="listrecord.php">Klanten</a><br>
<a href="admin.php">Main</a></p>
<p><?php echo $msg?></p>
<form name="form1" method="post" action="">
<p> </p>
<table width="54%" border="1" align="center" cellpadding="1" cellspacing="1" bordercolor="#000000">
<tr>
<td width="42%"><strong>Pasnummer</strong></td>
<td width="58%"><input name="pasnummer" type="text" id="pasnummer" value="<?php echo $pasnummer?>"></td>
</tr>
<tr>
<td width="42%"><strong>Voorletters</strong></td>
<td width="58%"><input name="voorletters" type="text" id="voorletters" value="<?php echo $voorletters?>"></td>
</tr>
<tr>
<td width="42%"><strong>Tussenvoegsel</strong></td>
<td width="58%"><input name="tussenvoegsel" type="text" id="tussenvoegsel" value="<?php echo $tussenvoegsel?>"></td>
</tr>
<
listrecord.php
<?php
//
include("cn.php");
include("common.php");
checklogin();
$msg = "";
if(isset($_POST['Submit']))
{
$total = $_POST['total'];
$td = 0;
$i = 0;
for($i = 1; $i <= $total; $i++)
{
if(isset($_POST["d$i"]))
{
mysql_query("DELETE FROM categories WHERE catid=".$_POST["d$i"],$link);
$td++;
}
}
$msg = "$td record(s) deleted!";
}
$result = mysql_query("Select * from categories",$link);
$num = mysql_num_rows($result);
$n = 0;
?>
admin.php
<html>
<head>
<title>Admin</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h3>List of Records</h3>
<p><?php echo $msg?></p>
<form name="form1" method="post" action="">
<p> </p>
<table width="49%" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000">
<tr bgcolor="#CCCCCC">
<td width="3%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td width="97%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Category</strong></font></td>
</tr>
<?php while($row = mysql_fetch_array($result, MYSQL_BOTH)){
$n++;
?>
<tr>
<td><input type="checkbox" name="d<?php echo $n;?>" value="<?php echo $row['catid'];?>"></td>
<td><a href="newrecord.php?catid=<?php echo $row['catid']?>"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row['pasnummer'];?></font></a></td>
</tr>
<?php
}?>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Delete"> <input name="total" type="hidden" id="total" value="<?php echo $n?>"></td>
</tr>
</table>
<p> </p></form>
</body>
</html>
function checklogin()
{
session_start();
if(!isset($_SESSION['adminok']))
header("location: login.php");
}
?>
newrecord.php
<?php
//
include("cn.php");
include("common.php");
checklogin();
$msg = "";
$pasnummer = "";
$voorletters = "";
$tussenvoegsel = "";
$achternaam = "";
$straatnaam = "";
$postcode = "";
$woonplaats = "";
$telefoonnummer = "";
$email = "";
$bounceback = "";
$opmerkingen = "";
if(isset($_POST['Submit']))
{
$pasnummer = $_POST['pasnummer'];
$voorletters = $_POST['voorletters'];
$opmerkingen = $_POST['opmerkingen'];
if(!isset($_GET['catid']))
{
$result = mysql_query("Insert into categories(pasnummer,voorletters,tussenvoegsel,achternaam,straatnaam,postcode,woonplaats,telefoonnummer,email,bounceback,opmerkingen) values('$pasnummer','$voorletters','$tussenvoegsel','$achternaam','$straatnaam','$postcode','$woonplaats','$telefoonnummer','$email','$bounceback','$opmerkingen')");
$msg = "Nieuwe klant is opgeslagen";
}
else
{
$result = mysql_query("Update categories set pasnummer='$pasnummer', voorletters='$voorletters', tussenvoegsel='$tussenvoegsel', achternaam='$achternaam', straatnaam='$straatnaam', postcode='$postcode', woonplaats='$woonplaats', telefoonnummer='$telefoonnummer', email='$email', bounceback='$bounceback', opmerkingen='$opmerkingen' where catid=".$_GET['catid']);
$msg = "Record is updated";
}
}
if(isset($_GET['catid']))
{
$result = mysql_query("Select * From categories where catid=".$_GET['catid'],$link);
$row = mysql_fetch_array($result, MYSQL_BOTH);
$pasnummer = $row['pasnummer'];
$voorletters = $row['voorletters'];
$opmerkingen = $row['opmerkingen'];
}
?>
<html>
<head>
<title>Admin</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h3>Klanten</h3>
<p><a href="listrecord.php">Klanten</a><br>
<a href="admin.php">Main</a></p>
<p><?php echo $msg?></p>
<form name="form1" method="post" action="">
<p> </p>
<table width="54%" border="1" align="center" cellpadding="1" cellspacing="1" bordercolor="#000000">
<tr>
<td width="42%"><strong>Pasnummer</strong></td>
<td width="58%"><input name="pasnummer" type="text" id="pasnummer" value="<?php echo $pasnummer?>"></td>
</tr>
<tr>
<td width="42%"><strong>Voorletters</strong></td>
<td width="58%"><input name="voorletters" type="text" id="voorletters" value="<?php echo $voorletters?>"></td>
</tr>
<tr>
<td width="42%"><strong>Tussenvoegsel</strong></td>
<td width="58%"><input name="tussenvoegsel" type="text" id="tussenvoegsel" value="<?php echo $tussenvoegsel?>"></td>
</tr>
<
listrecord.php
<?php
//
include("cn.php");
include("common.php");
checklogin();
$msg = "";
if(isset($_POST['Submit']))
{
$total = $_POST['total'];
$td = 0;
$i = 0;
for($i = 1; $i <= $total; $i++)
{
if(isset($_POST["d$i"]))
{
mysql_query("DELETE FROM categories WHERE catid=".$_POST["d$i"],$link);
$td++;
}
}
$msg = "$td record(s) deleted!";
}
$result = mysql_query("Select * from categories",$link);
$num = mysql_num_rows($result);
$n = 0;
?>
admin.php
<html>
<head>
<title>Admin</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h3>List of Records</h3>
<p><?php echo $msg?></p>
<form name="form1" method="post" action="">
<p> </p>
<table width="49%" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000">
<tr bgcolor="#CCCCCC">
<td width="3%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td width="97%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Category</strong></font></td>
</tr>
<?php while($row = mysql_fetch_array($result, MYSQL_BOTH)){
$n++;
?>
<tr>
<td><input type="checkbox" name="d<?php echo $n;?>" value="<?php echo $row['catid'];?>"></td>
<td><a href="newrecord.php?catid=<?php echo $row['catid']?>"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row['pasnummer'];?></font></a></td>
</tr>
<?php
}?>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Delete"> <input name="total" type="hidden" id="total" value="<?php echo $n?>"></td>
</tr>
</table>
<p> </p></form>
</body>
</html>
Gewijzigd op 11/05/2011 21:14:15 door Donny Wie weet
A.u.b. relevante code tonen
Hoe doe ik dat? Ben niet echt bekend met deze site...
Je hoeft niet bekend met de site te zijn, gewoon even de code inkorten. Men gaat geen 230 regels lezen voor een paar regels code waar een fout in zit.
Aangepast naar 170... Beter zo? Heb hier en daar zoals je makkelijk kan zien wat weg gelaten, input fields variabelen
Op deze manier is het lastig zoeken :-)
je wilt hiermee zeggen dat ik de error handling vergeten ben erin te zitten?
foutafhandeling bij je query, die mist
Het record is onnodig variabelen aanmaken.
Het huidige aantal stond op 10.
U heeft er maarliefst 12!
Wij nemen zo spoedig contact met u op met verdere informatie.
Met vriendelijke groeten,
Administratie guines book of records
Gewijzigd op 10/05/2011 23:32:08 door Jordi Kroon
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
//rest
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
//rest
?>
En lees over Foutafhandeling.
Jordi kroon op 10/05/2011 23:31:35:
Gefliciteerd meneer u heeft net een nieuw record gevestigd!
Het record is onnodig variabelen aanmaken.
Het huidige aantal stond op 10.
U heeft er maarliefst 12!
Wij nemen zo spoedig contact met u op met verdere informatie.
Met vriendelijke groeten,
Administratie guines book of records
Het record is onnodig variabelen aanmaken.
Het huidige aantal stond op 10.
U heeft er maarliefst 12!
Wij nemen zo spoedig contact met u op met verdere informatie.
Met vriendelijke groeten,
Administratie guines book of records
Inplaats dat je commentaar gaat leveren over een record dat het boek ingaat kan je beter of advies geven of je mond houden. Dit forum is om te leren en niet op sarcastise opmerkingen te maken;)
Oke back to the error:
Notice: Undefined index: tussenvoegsel in C:\Users\Gebruiker\Desktop\xampp-win32-1.7.4-VC6\xampp\htdocs\sys\newrecord.php on line 57
Dit wil zeggen dat "tussenvoegsel" niet gevonden kan worden met zn andere variabelen als ik het goed zeg... Als ik ga kijken in mn script zie ik nergens een spellingsfout...
Kan ook aan DB zelf liggen ga ik nu even kijken
Bedankt voor jullie hulp, ben erachter dat wanneer je een row vergeet te maken in je DB je script ook in de soep draait.
Bedankt!
PS: Ik ga wel even error handling lezen;)
Gewijzigd op 11/05/2011 00:12:01 door Donny Wie weet
Hiermee kan je lijn 39 t/m 42 doorstrepen en gewoon steeds $_POST['...'] gebruiken. De sarcastische opmerking van hierboven doelt zich hierop. (Wel een rare reactie verder).
wat mooi voor de hackers, weer een lek script
Hier heeft Donny ook niks aan he ...?
Waar zit een lek in het script dan?
Kijk eens nar SQL injection.
Toevoeging op 11/05/2011 20:52:33:
Het is gelukt:) Alleen de laatste vraag dan heb ik weer een hoop geleerd:) Nou vul ik gegevens in dmv een dropdown menu met de keuzes 1 tm 10 (slechts een voorbeeld). Nou krijg ik dit gekozen nummer wel te zien maar zodra ik de data aanpas verspringt ie automatisch terug naar 1. Iemand de gouden oplossing?:P