Poll voegt niet toe in database...
script is beetje groot zijn 2 bestanden als het teveel overlast heeft snap ik dat dat word weggehaalt..
BTW: kheb database gegevens wel ingevuld maar hier zijn ze * ;)
adminpoll.php
<html>
<head>
<title>Poll</title>
<style type="text/css">
body, code, table, td, pre { font-size: 8pt; color: #5D5D5D; font-family: Verdana, Arial, Helvetica, sans-serif; }
</style>
</head>
<body bgcolor="#F2F2F2">
<h1>
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
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
<?php
$mysql = mysql_connect("localhost", "***", "***");
$database = mysql_select_db("***", $mysql);
include("admin.inc.php");
$admin = new wmadmin();
if(isset($HTTP_GET_VARS['a'])) {
$a = $HTTP_GET_VARS['a'];
} else {
$a = "";
}
/**** TOEVOEGEN ****/
if($a == "toevoegen") {
if(isset($HTTP_POST_VARS['submit'])) {
$vraag = $admin->formdata($HTTP_POST_VARS['vraag']);
for($x=1; $x<=10; $x++) {
$keuze[$x] = $admin->formdata($HTTP_POST_VARS["keuze".$x]);
}
$actief = $admin->formdata($HTTP_POST_VARS['actief']);
if(empty($vraag) || empty($keuze[1]) || empty($keuze[2])) {
$admin->error(1, "toevoegen");
} else {
$datum = time();
@mysql_query("INSERT INTO poll (vraag, actief, datum, keuze1, keuze2, keuze3, keuze4, keuze5, keuze6, keuze7, keuze8, keuze9, keuze10) VALUES ('$vraag', '$actief', '$datum', '".$keuze[1]."', '".$keuze[2]."', '".$keuze[3]."', '".$keuze[4]."', '".$keuze[5]."', '".$keuze[6]."', '".$keuze[7]."', '".$keuze[8]."', '".$keuze[9]."', '".$keuze[10]."')");
$admin->bericht("Poll is toegevoegd.<br>\n<a href=\"adminpoll.php\">Terug</a>", 1);
}
} else {
$admin->openform("toevoegen");
$admin->formtext("Vraag", "vraag", "", 200);
for($x=1; $x<=10; $x++) {
$admin->formtext("Keuze ".$x, "keuze".$x, "", 50);
}
$admin->formcheckbox("Actief", "actief", 1);
$admin->sluitform("Toevoegen");
}
/**** BEWERK ****/
} elseif($a == "bewerk") {
$id = $admin->formdata($HTTP_GET_VARS['id']);
if(isset($HTTP_POST_VARS['submit'])) {
$vraag = $admin->formdata($HTTP_POST_VARS['vraag']);
for($x=1; $x<=10; $x++) {
$keuze[$x] = $admin->formdata($HTTP_POST_VARS["keuze".$x]);
}
$actief = $admin->formdata($HTTP_POST_VARS['actief']);
$reset = $admin->formdata($HTTP_POST_VARS['reset']);
if(empty($vraag) || empty($keuze[1]) || empty($keuze[2])) {
$admin->error(1, "bewerk&id".$id);
} else {
@mysql_query("UPDATE poll SET vraag='$vraag', actief='$actief', keuze1='".$keuze[1]."', keuze2='".$keuze[2]."', keuze3='".$keuze[3]."', keuze4='".$keuze[4]."', keuze5='".$keuze[5]."', keuze6='".$keuze[6]."', keuze7='".$keuze[7]."', keuze8='".$keuze[8]."', keuze9='".$keuze[9]."', keuze10='".$keuze[10]."' WHERE id='$id'");
if($reset == "1") {
@mysql_query("UPDATE poll SET antwoord1='0', antwoord2='0', antwoord3='0', antwoord4='0', antwoord5='0', antwoord6='0', antwoord7='0', antwoord8='0', antwoord9='0', antwoord10='0', gestemd='' WHERE id='$id'");
}
$admin->bericht("Poll is bewerkt.<br>\n<a href=\"adminpoll.php\">Terug</a>", 1);
}
} else {
$sql = @mysql_query("SELECT * FROM poll WHERE id='$id'");
$list = @mysql_fetch_assoc($sql);
$admin->openform("bewerk&id=".$id);
$admin->formtext("Vraag", "vraag", $list['vraag'], 200);
for($x=1; $x<=10; $x++) {
$admin->formtext("Keuze ".$x, "keuze".$x, $list["keuze".$x], 50);
}
$admin->formcheckbox("Actief", "actief", $list['actief']);
$admin->formcheckbox("Reset stemmen", "reset", 0);
$admin->sluitform("Bewerk");
}
/**** VERWIJDER ****/
} elseif($a == "verwijder") {
$id = $admin->formdata($HTTP_GET_VARS['id']);
@mysql_query("DELETE FROM poll WHERE id='$id'");
$admin->bericht("Poll is verwijderd.<br>\n<a href=\"adminpoll.php\">Terug</a>", 1);
/**** LIJST ****/
} else {
$admin->bericht("<a href=\"adminpoll.php?a=toevoegen\">Poll Toevoegen</a><br><br>", 1);
$admin->polllist();
}
?>
$mysql = mysql_connect("localhost", "***", "***");
$database = mysql_select_db("***", $mysql);
include("admin.inc.php");
$admin = new wmadmin();
if(isset($HTTP_GET_VARS['a'])) {
$a = $HTTP_GET_VARS['a'];
} else {
$a = "";
}
/**** TOEVOEGEN ****/
if($a == "toevoegen") {
if(isset($HTTP_POST_VARS['submit'])) {
$vraag = $admin->formdata($HTTP_POST_VARS['vraag']);
for($x=1; $x<=10; $x++) {
$keuze[$x] = $admin->formdata($HTTP_POST_VARS["keuze".$x]);
}
$actief = $admin->formdata($HTTP_POST_VARS['actief']);
if(empty($vraag) || empty($keuze[1]) || empty($keuze[2])) {
$admin->error(1, "toevoegen");
} else {
$datum = time();
@mysql_query("INSERT INTO poll (vraag, actief, datum, keuze1, keuze2, keuze3, keuze4, keuze5, keuze6, keuze7, keuze8, keuze9, keuze10) VALUES ('$vraag', '$actief', '$datum', '".$keuze[1]."', '".$keuze[2]."', '".$keuze[3]."', '".$keuze[4]."', '".$keuze[5]."', '".$keuze[6]."', '".$keuze[7]."', '".$keuze[8]."', '".$keuze[9]."', '".$keuze[10]."')");
$admin->bericht("Poll is toegevoegd.<br>\n<a href=\"adminpoll.php\">Terug</a>", 1);
}
} else {
$admin->openform("toevoegen");
$admin->formtext("Vraag", "vraag", "", 200);
for($x=1; $x<=10; $x++) {
$admin->formtext("Keuze ".$x, "keuze".$x, "", 50);
}
$admin->formcheckbox("Actief", "actief", 1);
$admin->sluitform("Toevoegen");
}
/**** BEWERK ****/
} elseif($a == "bewerk") {
$id = $admin->formdata($HTTP_GET_VARS['id']);
if(isset($HTTP_POST_VARS['submit'])) {
$vraag = $admin->formdata($HTTP_POST_VARS['vraag']);
for($x=1; $x<=10; $x++) {
$keuze[$x] = $admin->formdata($HTTP_POST_VARS["keuze".$x]);
}
$actief = $admin->formdata($HTTP_POST_VARS['actief']);
$reset = $admin->formdata($HTTP_POST_VARS['reset']);
if(empty($vraag) || empty($keuze[1]) || empty($keuze[2])) {
$admin->error(1, "bewerk&id".$id);
} else {
@mysql_query("UPDATE poll SET vraag='$vraag', actief='$actief', keuze1='".$keuze[1]."', keuze2='".$keuze[2]."', keuze3='".$keuze[3]."', keuze4='".$keuze[4]."', keuze5='".$keuze[5]."', keuze6='".$keuze[6]."', keuze7='".$keuze[7]."', keuze8='".$keuze[8]."', keuze9='".$keuze[9]."', keuze10='".$keuze[10]."' WHERE id='$id'");
if($reset == "1") {
@mysql_query("UPDATE poll SET antwoord1='0', antwoord2='0', antwoord3='0', antwoord4='0', antwoord5='0', antwoord6='0', antwoord7='0', antwoord8='0', antwoord9='0', antwoord10='0', gestemd='' WHERE id='$id'");
}
$admin->bericht("Poll is bewerkt.<br>\n<a href=\"adminpoll.php\">Terug</a>", 1);
}
} else {
$sql = @mysql_query("SELECT * FROM poll WHERE id='$id'");
$list = @mysql_fetch_assoc($sql);
$admin->openform("bewerk&id=".$id);
$admin->formtext("Vraag", "vraag", $list['vraag'], 200);
for($x=1; $x<=10; $x++) {
$admin->formtext("Keuze ".$x, "keuze".$x, $list["keuze".$x], 50);
}
$admin->formcheckbox("Actief", "actief", $list['actief']);
$admin->formcheckbox("Reset stemmen", "reset", 0);
$admin->sluitform("Bewerk");
}
/**** VERWIJDER ****/
} elseif($a == "verwijder") {
$id = $admin->formdata($HTTP_GET_VARS['id']);
@mysql_query("DELETE FROM poll WHERE id='$id'");
$admin->bericht("Poll is verwijderd.<br>\n<a href=\"adminpoll.php\">Terug</a>", 1);
/**** LIJST ****/
} else {
$admin->bericht("<a href=\"adminpoll.php?a=toevoegen\">Poll Toevoegen</a><br><br>", 1);
$admin->polllist();
}
?>
</h1>
</body>
</html>
admin.inc.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
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
<?php
class wmadmin {
function htmlparse($string){
return htmlentities(trim($string), ENT_QUOTES);
}
function bericht($string, $html=1) {
if($html == 0) {
$string = htmlparse($string);
}
echo $string."\n";
}
function error($error=1, $actie) {
if($error == 1) {
echo "Er is iets niet ingevuld, <a href=\"adminpoll.php?a=".$actie."\">ga terug.</a>\n";
}
}
function polllist() {
echo "<table width=\"50%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n";
$sql = @mysql_query("SELECT id, vraag FROM poll ORDER BY id DESC");
while($list = @mysql_fetch_assoc($sql)) {
echo "<tr><td>".$this->htmlparse($list['vraag'])."</td><td width=\"50\"\><a href=\"adminpoll.php?a=bewerk&id=".$list['id']."\">bewerk</a></td><td width=\"50\"\><a href=\"adminpoll.php?a=verwijder&id=".$list['id']."\">verwijder</a></td></tr>\n";
}
echo "</table>\n";
}
function openform($action) {
echo "<form action=\"adminpoll.php?a=".$action."\" method=\"POST\">\n<table width=\"50%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n";
}
function formtext($bericht, $naam, $value="", $lengte=50) {
echo "<tr><td><b>".$this->htmlparse($bericht)."</b></td><td><input type=\"text\" name=\"".$naam."\" value=\"".$this->htmlparse($value)."\" maxlength=\"".$lengte."\"></td></tr>\n";
}
function formcheckbox($bericht, $naam, $checked=1) {
echo "<tr><td><b>".$this->htmlparse($bericht)."</b></td><td><input type=\"checkbox\" name=\"".$naam."\" value=\"1\"";
if($checked == 1) {
echo " checked";
}
echo "></td></tr>\n";
}
function sluitform($submit) {
echo "<tr><td></td><td><input type=\"submit\" name=\"submit\" value=\"".$submit."\"></td></tr>\n</table>\n</form>\n";
}
function formdata($value){
$quotes = get_magic_quotes_gpc();
$value = trim($value);
if($quotes == FALSE){
$value = addslashes($value);
}
return $value;
}
}
?>
class wmadmin {
function htmlparse($string){
return htmlentities(trim($string), ENT_QUOTES);
}
function bericht($string, $html=1) {
if($html == 0) {
$string = htmlparse($string);
}
echo $string."\n";
}
function error($error=1, $actie) {
if($error == 1) {
echo "Er is iets niet ingevuld, <a href=\"adminpoll.php?a=".$actie."\">ga terug.</a>\n";
}
}
function polllist() {
echo "<table width=\"50%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n";
$sql = @mysql_query("SELECT id, vraag FROM poll ORDER BY id DESC");
while($list = @mysql_fetch_assoc($sql)) {
echo "<tr><td>".$this->htmlparse($list['vraag'])."</td><td width=\"50\"\><a href=\"adminpoll.php?a=bewerk&id=".$list['id']."\">bewerk</a></td><td width=\"50\"\><a href=\"adminpoll.php?a=verwijder&id=".$list['id']."\">verwijder</a></td></tr>\n";
}
echo "</table>\n";
}
function openform($action) {
echo "<form action=\"adminpoll.php?a=".$action."\" method=\"POST\">\n<table width=\"50%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n";
}
function formtext($bericht, $naam, $value="", $lengte=50) {
echo "<tr><td><b>".$this->htmlparse($bericht)."</b></td><td><input type=\"text\" name=\"".$naam."\" value=\"".$this->htmlparse($value)."\" maxlength=\"".$lengte."\"></td></tr>\n";
}
function formcheckbox($bericht, $naam, $checked=1) {
echo "<tr><td><b>".$this->htmlparse($bericht)."</b></td><td><input type=\"checkbox\" name=\"".$naam."\" value=\"1\"";
if($checked == 1) {
echo " checked";
}
echo "></td></tr>\n";
}
function sluitform($submit) {
echo "<tr><td></td><td><input type=\"submit\" name=\"submit\" value=\"".$submit."\"></td></tr>\n</table>\n</form>\n";
}
function formdata($value){
$quotes = get_magic_quotes_gpc();
$value = trim($value);
if($quotes == FALSE){
$value = addslashes($value);
}
return $value;
}
}
?>
wie kan mij helpen? :$
zet eens achter die mysql_query("INSERT.....") or die(mysql_error()); En misschien ff die @ weghalen. Als het goed is krijg je dan een error :) Anders zou die het gewoon moeten doen.
Fout: er is momenteel geen actieve poll!
hij geeft ook geen error aan....
hmzz kvint een beetje raar dat je class admin oproept, terwijl in admin.inc.php de class wmadmin staat...
door wat hij zei dat heb ik gedaan
hij word nu wel toegevoegd aan de database maar hij stond er nog niet er stond een foutje in het script waar ik hem weer opvraag :P