Admin pagina forum
http://img217.imageshack.us/img217/4489/topicveryt0.png
Er zou dus op die lege plekken de namen van het topic moeten staan... Maar als ik er 1 aanklik verwijderd het script er wel 1 topic..
script:
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
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
<?php
include("connect.php");
?>
<?
if(isset($_GET['del'])) {
// Verwijderen
if(is_numeric($_GET['del'])) {
// Verwijderenuitvoeren
$sql = "DELETE FROM topics WHERE id='".$_GET['del']."'";
$query = mysql_query($sql);
if($query == TRUE) {
echo "Het topic ".$_GET[ 'del']." is succesvol verwijderd.<br />\n<a href=\"admins.php\">« Terug naar het beheer</a>";
}else{
echo "Er is iets fout gegaan bij het verwijderen van userID ".$_GET['del'].". <br />\n<a href=\"admins.php\">« Terug naar het beheer</a>";
}
}else{
// Lijst
?>
<HTML>
<BODY>
Welk topic wil je verwijderen?<br />
<form method="get" action="admins.php">
<table>
<tr>
<td><select name="del" size="1">
<option value=""> </option>
<?
$sql = "SELECT id,titel,datum FROM topics ORDER BY id DESC";
$query = mysql_query($sql);
while($rij = mysql_fetch_object($query)) {
$id = htmlspecialchars($rij->id);
$naam = htmlspecialchars($rij->naam);
echo "<option value=\"".$id."\">".$naam."</option>\n";
}
?></select>
</td>
<td><input type="submit" value="Verwijderen" /></td>
</tr>
</table>
</form>
</BODY>
</HTML>
<?
}
}else{
// Keuzelijst
?>
Wat wilt u doen?<br />
<ul>
<a href="admins.php?edit=do">Bericht bewerken</a>
<a href="admins.php?del=do">Topic verwijderen</a>
</ul>
<?
}
[/code]
include("connect.php");
?>
<?
if(isset($_GET['del'])) {
// Verwijderen
if(is_numeric($_GET['del'])) {
// Verwijderenuitvoeren
$sql = "DELETE FROM topics WHERE id='".$_GET['del']."'";
$query = mysql_query($sql);
if($query == TRUE) {
echo "Het topic ".$_GET[ 'del']." is succesvol verwijderd.<br />\n<a href=\"admins.php\">« Terug naar het beheer</a>";
}else{
echo "Er is iets fout gegaan bij het verwijderen van userID ".$_GET['del'].". <br />\n<a href=\"admins.php\">« Terug naar het beheer</a>";
}
}else{
// Lijst
?>
<HTML>
<BODY>
Welk topic wil je verwijderen?<br />
<form method="get" action="admins.php">
<table>
<tr>
<td><select name="del" size="1">
<option value=""> </option>
<?
$sql = "SELECT id,titel,datum FROM topics ORDER BY id DESC";
$query = mysql_query($sql);
while($rij = mysql_fetch_object($query)) {
$id = htmlspecialchars($rij->id);
$naam = htmlspecialchars($rij->naam);
echo "<option value=\"".$id."\">".$naam."</option>\n";
}
?></select>
</td>
<td><input type="submit" value="Verwijderen" /></td>
</tr>
</table>
</form>
</BODY>
</HTML>
<?
}
}else{
// Keuzelijst
?>
Wat wilt u doen?<br />
<ul>
<a href="admins.php?edit=do">Bericht bewerken</a>
<a href="admins.php?del=do">Topic verwijderen</a>
</ul>
<?
}
[/code]
Gewijzigd op 01/01/1970 01:00:00 door Ilja
Ik heb hier een script maaar het werkt wel als je een topic wil verwijderen dat kan ook maar dan krijg je een lijst Maar daar zou dan dus de namen van de topics moeten komen maar ik krijg dit:
http://img217.imageshack.us/img217/4489/topicveryt0.png
Op die lege plek zou dan dus de naam van het forum moeten komen staan maaar... als ik 1 van die lege vakjes aanklik dan verwijderd het script wel 1 van die topics zou iemand mij kunnen helpen?
Script:
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
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
<?php
include("connect.php");
?>
<?
if(isset($_GET['del'])) {
// Verwijderen
if(is_numeric($_GET['del'])) {
// Verwijderenuitvoeren
$sql = "DELETE FROM topics WHERE id='".$_GET['del']."'";
$query = mysql_query($sql);
if($query == TRUE) {
echo "Het topic ".$_GET[ 'del']." is succesvol verwijderd.<br />\n<a href=\"admins.php\">« Terug naar het beheer</a>";
}else{
echo "Er is iets fout gegaan bij het verwijderen van userID ".$_GET['del'].". <br />\n<a href=\"admins.php\">« Terug naar het beheer</a>";
}
}else{
// Lijst
?>
<HTML>
<BODY>
Welk topic wil je verwijderen?<br />
<form method="get" action="admins.php">
<table>
<tr>
<td><select name="del" size="1">
<option value=""> </option>
<?
$sql = "SELECT id,titel,datum FROM topics ORDER BY id DESC";
$query = mysql_query($sql);
while($rij = mysql_fetch_object($query)) {
$id = htmlspecialchars($rij->id);
$naam = htmlspecialchars($rij->naam);
echo "<option value=\"".$id."\">".$naam."</option>\n";
}
?></select>
</td>
<td><input type="submit" value="Verwijderen" /></td>
</tr>
</table>
</form>
</BODY>
</HTML>
<?
}
}else{
// Keuzelijst
?>
Wat wil je doen?<br />
<ul>
<li><a href="admins.php?edit=do">Bericht bewerken</a></li>
<li><a href="admins.php?del=do">Topic verwijderen</a></li>
</ul>
<?
}
[/code]
include("connect.php");
?>
<?
if(isset($_GET['del'])) {
// Verwijderen
if(is_numeric($_GET['del'])) {
// Verwijderenuitvoeren
$sql = "DELETE FROM topics WHERE id='".$_GET['del']."'";
$query = mysql_query($sql);
if($query == TRUE) {
echo "Het topic ".$_GET[ 'del']." is succesvol verwijderd.<br />\n<a href=\"admins.php\">« Terug naar het beheer</a>";
}else{
echo "Er is iets fout gegaan bij het verwijderen van userID ".$_GET['del'].". <br />\n<a href=\"admins.php\">« Terug naar het beheer</a>";
}
}else{
// Lijst
?>
<HTML>
<BODY>
Welk topic wil je verwijderen?<br />
<form method="get" action="admins.php">
<table>
<tr>
<td><select name="del" size="1">
<option value=""> </option>
<?
$sql = "SELECT id,titel,datum FROM topics ORDER BY id DESC";
$query = mysql_query($sql);
while($rij = mysql_fetch_object($query)) {
$id = htmlspecialchars($rij->id);
$naam = htmlspecialchars($rij->naam);
echo "<option value=\"".$id."\">".$naam."</option>\n";
}
?></select>
</td>
<td><input type="submit" value="Verwijderen" /></td>
</tr>
</table>
</form>
</BODY>
</HTML>
<?
}
}else{
// Keuzelijst
?>
Wat wil je doen?<br />
<ul>
<li><a href="admins.php?edit=do">Bericht bewerken</a></li>
<li><a href="admins.php?del=do">Topic verwijderen</a></li>
</ul>
<?
}
[/code]
Gewijzigd op 01/01/1970 01:00:00 door Ilja
Edit:
Dat is er ondertussen dus al... :-p
Edit:
Je kunt ook de edit knop gebruiken;-)
Gewijzigd op 01/01/1970 01:00:00 door K i p
Edit:
Haha ja dat kon ook ja ;)
Gewijzigd op 01/01/1970 01:00:00 door Ilja
En haal dat weer weg als je klaar bent met het script. Deze code zorgt ervoor dat je ALLE fouten te zien krijgt die je maakt.
Ik heb het er boven gezet maar k krijg geen enkele fout...
B) Gebruik liever geen shorttags ( ) want deze kun je verwarren met xml tags. Gebruik liever dit:
C) Probeer dit eens:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sql = "SELECT id,titel,datum FROM topics ORDER BY id DESC";
$query = mysql_query($sql) or die (mysql_error());
while($rij = mysql_fetch_assoc($query)) {
echo '<option value="'.$rij['id'].'">'.$rij['naam'].'</option>'.PHP_EOL;
}
?>
$sql = "SELECT id,titel,datum FROM topics ORDER BY id DESC";
$query = mysql_query($sql) or die (mysql_error());
while($rij = mysql_fetch_assoc($query)) {
echo '<option value="'.$rij['id'].'">'.$rij['naam'].'</option>'.PHP_EOL;
}
?>
Edit:
Oké dat je geen fouten krijgt is in ieder geval mooi... :-)
Edit:
Gewijzigd op 01/01/1970 01:00:00 door K i p
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
$sql = "SELECT id,titel,datum FROM topics ORDER BY id DESC";
$query = mysql_query($sql) or die (mysql_error());
while($rij = mysql_fetch_assoc($query)) {
echo '<option value="'.$rij['id'].'">'.$rij['naam'].'</option>'.PHP_EOL;
}
?>
$sql = "SELECT id,titel,datum FROM topics ORDER BY id DESC";
$query = mysql_query($sql) or die (mysql_error());
while($rij = mysql_fetch_assoc($query)) {
echo '<option value="'.$rij['id'].'">'.$rij['naam'].'</option>'.PHP_EOL;
}
?>
Staat daar niet he ? :P mja ik kijk wel ff ;)
Edit:
Ik ga ook slapen ;) het werkt nog steeds niets niet mja trusten k zie mogge wel ;)
Ik ga ook slapen ;) het werkt nog steeds niets niet mja trusten k zie mogge wel ;)
Gewijzigd op 01/01/1970 01:00:00 door Ilja
En het feit waarom het niet werkt is iets heel simpels, maar wat je snel over het hoofd ziet. In je query vraag je naam niet op.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sql = "SELECT id,naam,titel,datum FROM topics ORDER BY id DESC";
$query = mysql_query($sql) or die (mysql_error());
while($rij = mysql_fetch_assoc($query)) {
echo '<option value="'.$rij['id'].'">'.$rij['naam'].'</option>'.PHP_EOL;
}
?>
$sql = "SELECT id,naam,titel,datum FROM topics ORDER BY id DESC";
$query = mysql_query($sql) or die (mysql_error());
while($rij = mysql_fetch_assoc($query)) {
echo '<option value="'.$rij['id'].'">'.$rij['naam'].'</option>'.PHP_EOL;
}
?>
Maar ik zou wel willen weten hoe je die error_reporting hebt neergezet, aangezien je een notice had moeten krijgen dat $rij['naam'] niet bestaat.
zet de error_reporting gewoon in je connect.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
error_reporting(E_ALL);
ini_set('display errors',1);
?>
<?
// mysql connectie
$user = "******";
$dbpass = "******";
$host = "localhost";
$dbdb = "test";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $dbpass)))
{
echo "Database connectie mislukt.";
exit();
}
?>
error_reporting(E_ALL);
ini_set('display errors',1);
?>
<?
// mysql connectie
$user = "******";
$dbpass = "******";
$host = "localhost";
$dbdb = "test";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $dbpass)))
{
echo "Database connectie mislukt.";
exit();
}
?>
En De admin pagina ziet er nu zo uit:
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
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
<?php
include("connect.php");
?>
<?
if(isset($_GET['del'])) {
// Verwijderen
if(is_numeric($_GET['del'])) {
// Verwijderenuitvoeren
$sql = "SELECT id,naam,titel,datum FROM topics ORDER BY id DESC";
$query = mysql_query($sql) or die (mysql_error());
while($rij = mysql_fetch_assoc($query)) {
echo '<option value="'.$rij['id'].'">'.$rij['naam'].'</option>'.PHP_EOL;
}else{
echo "Er is iets fout gegaan bij het verwijderen van userID ".$_GET['del'].". <br />\n<a href=\"admins.php\">« Terug naar het beheer</a>";
}
}else{
// Lijst
?>
<HTML>
<BODY>
Welk topic wil je verwijderen?<br />
<form method="get" action="admins.php">
<table>
<tr>
<td><select name="del" size="1">
<option value=""> </option>
<?php
$sql = "SELECT id,titel,datum FROM topics ORDER BY id DESC";
$query = mysql_query($sql) or die (mysql_error());
while($rij = mysql_fetch_assoc($query)) {
echo '<option value="'.$rij['id'].'">'.$rij['naam'].'</option>'.PHP_EOL;
}
?></select>
</td>
<td><input type="submit" value="Verwijderen" /></td>
</tr>
</table>
</form>
</BODY>
</HTML>
<?
}
}else{
// Keuzelijst
?>
Wat wil je doen?<br />
<ul>
<li><a href="admins.php?edit=do">Bericht bewerken</a></li>
<li><a href="admins.php?del=do">Topic verwijderen</a></li>
</ul>
<?php
}
?>
include("connect.php");
?>
<?
if(isset($_GET['del'])) {
// Verwijderen
if(is_numeric($_GET['del'])) {
// Verwijderenuitvoeren
$sql = "SELECT id,naam,titel,datum FROM topics ORDER BY id DESC";
$query = mysql_query($sql) or die (mysql_error());
while($rij = mysql_fetch_assoc($query)) {
echo '<option value="'.$rij['id'].'">'.$rij['naam'].'</option>'.PHP_EOL;
}else{
echo "Er is iets fout gegaan bij het verwijderen van userID ".$_GET['del'].". <br />\n<a href=\"admins.php\">« Terug naar het beheer</a>";
}
}else{
// Lijst
?>
<HTML>
<BODY>
Welk topic wil je verwijderen?<br />
<form method="get" action="admins.php">
<table>
<tr>
<td><select name="del" size="1">
<option value=""> </option>
<?php
$sql = "SELECT id,titel,datum FROM topics ORDER BY id DESC";
$query = mysql_query($sql) or die (mysql_error());
while($rij = mysql_fetch_assoc($query)) {
echo '<option value="'.$rij['id'].'">'.$rij['naam'].'</option>'.PHP_EOL;
}
?></select>
</td>
<td><input type="submit" value="Verwijderen" /></td>
</tr>
</table>
</form>
</BODY>
</HTML>
<?
}
}else{
// Keuzelijst
?>
Wat wil je doen?<br />
<ul>
<li><a href="admins.php?edit=do">Bericht bewerken</a></li>
<li><a href="admins.php?del=do">Topic verwijderen</a></li>
</ul>
<?php
}
?>
En de pagina om een topic te plaatsen ziet er zo uit:
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
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
<?php
require("defaultforumtop.php");
?>
<html>
<title>Forum/Addtopic</title>
<body>
<h1>Forum/Addtopic</h1>
<link rel="stylesheet" href="styles.css" type="text/css" media="screen">
<?
include("connect.php");
include("functions.php");
if ($_POST['submit'] && $_POST['na_am'] && $_POST['beri_cht'] && $_POST['tit_el'])
{
$datum = date("d.m.Y");
$_POST['beri_cht'] = filter($_POST['beri_cht']);
$sql = "INSERT INTO topics SET id = '', titel = '" . $_POST['tit_el'] . "', bericht = '" . $_POST['beri_cht'] . "', datum = '" . $datum . "', naam = '" . $_POST['na_am'] . "'";
$res = mysql_query($sql);
if ($res)
{
echo "Topic toegevoegd! Ga naar het <a href=\"topics.php\">topic overzicht</a>";
}
else
{
echo "Topic <b>niet</b> toegevoegd! Probeer het <a href=\"" . $PHP_SELF . "\">opnieuw</a>";
}
}
elseif ($_POST['submit'] || $_POST['na_am'] || $_POST['beri_cht'] || $_POST['tit_el'])
{
echo "Niet alle velden ingevult! Probeer het <a href=\"" . $PHP_SELF . "\">opnieuw</a>";
}
else
{
echo "<center>";
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"5\" align=\"center\">";
echo "<form method=\"POST\" action=\"" . $PHP_SELF . "\">";
echo "<tr><td>Je naam:*</td></tr>";
echo "<tr><td><input type=\"text\" name=\"na_am\"></td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td>Titel:*</td></tr>";
echo "<tr><td><input type=\"text\" name=\"tit_el\"></td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td>Bericht:*</td></tr>";
echo "<tr><td><textarea name=\"beri_cht\" rows=\"5\" cols=\"15\"></textarea></td></tr>";
echo "<tr><td>Alle velden zijn verplicht! </td></tr>";
echo "<tr><td><input type=\"submit\" name=\"submit\" value=\"Plaats!\" class=\"buttons\"> <input type=\"reset\" value=\"Wis\" class=\"buttons\"></td></tr>";
echo "</form>";
echo "</table>";
echo "</center>";
}
?>
<?php
require("defaultforumdown.php");
?>
require("defaultforumtop.php");
?>
<html>
<title>Forum/Addtopic</title>
<body>
<h1>Forum/Addtopic</h1>
<link rel="stylesheet" href="styles.css" type="text/css" media="screen">
<?
include("connect.php");
include("functions.php");
if ($_POST['submit'] && $_POST['na_am'] && $_POST['beri_cht'] && $_POST['tit_el'])
{
$datum = date("d.m.Y");
$_POST['beri_cht'] = filter($_POST['beri_cht']);
$sql = "INSERT INTO topics SET id = '', titel = '" . $_POST['tit_el'] . "', bericht = '" . $_POST['beri_cht'] . "', datum = '" . $datum . "', naam = '" . $_POST['na_am'] . "'";
$res = mysql_query($sql);
if ($res)
{
echo "Topic toegevoegd! Ga naar het <a href=\"topics.php\">topic overzicht</a>";
}
else
{
echo "Topic <b>niet</b> toegevoegd! Probeer het <a href=\"" . $PHP_SELF . "\">opnieuw</a>";
}
}
elseif ($_POST['submit'] || $_POST['na_am'] || $_POST['beri_cht'] || $_POST['tit_el'])
{
echo "Niet alle velden ingevult! Probeer het <a href=\"" . $PHP_SELF . "\">opnieuw</a>";
}
else
{
echo "<center>";
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"5\" align=\"center\">";
echo "<form method=\"POST\" action=\"" . $PHP_SELF . "\">";
echo "<tr><td>Je naam:*</td></tr>";
echo "<tr><td><input type=\"text\" name=\"na_am\"></td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td>Titel:*</td></tr>";
echo "<tr><td><input type=\"text\" name=\"tit_el\"></td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td>Bericht:*</td></tr>";
echo "<tr><td><textarea name=\"beri_cht\" rows=\"5\" cols=\"15\"></textarea></td></tr>";
echo "<tr><td>Alle velden zijn verplicht! </td></tr>";
echo "<tr><td><input type=\"submit\" name=\"submit\" value=\"Plaats!\" class=\"buttons\"> <input type=\"reset\" value=\"Wis\" class=\"buttons\"></td></tr>";
echo "</form>";
echo "</table>";
echo "</center>";
}
?>
<?php
require("defaultforumdown.php");
?>
De fout die ik nu krijg bij admins.php omdat ik dat script heb veranderd:
Quote:
En het feit waarom het niet werkt is iets heel simpels, maar wat je snel over het hoofd ziet. In je query vraag je naam niet op.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sql = "SELECT id,naam,titel,datum FROM topics ORDER BY id DESC";
$query = mysql_query($sql) or die (mysql_error());
while($rij = mysql_fetch_assoc($query)) {
echo '<option value="'.$rij['id'].'">'.$rij['naam'].'</option>'.PHP_EOL;
}
?>
$sql = "SELECT id,naam,titel,datum FROM topics ORDER BY id DESC";
$query = mysql_query($sql) or die (mysql_error());
while($rij = mysql_fetch_assoc($query)) {
echo '<option value="'.$rij['id'].'">'.$rij['naam'].'</option>'.PHP_EOL;
}
?>
is:
Parse error: parse error, unexpected T_ELSE in C:\Program Files\xampp\htdocs\4ict\forum\admins.php on line 13
Gewijzigd op 01/01/1970 01:00:00 door Ilja
Ten eerste delete je niks, maar selecteer je alleen maar uit je database. Dus deze regels zou ik verwijder:
Nu komt er deze fout
Parse error: parse error, unexpected T_ELSE in C:\Program Files\xampp\htdocs\4ict\forum\admins.php on line 13
Die andere else is dus ook iets mee?
Ik weet het probleem al ik had 2 stukjes door elkaar gehaald Het verwijderen en het laten zien van de topics maar nu werkt het goed!