formulier probleem
Ik ben het een en ander aan het proberen maar bots hier tegen een grote tegenvaller aan.
ik heb een index.php waar in een balk bovenaan met links staat naar pagina's die ik dan met een klein php scriptje include in de index pagina.
maar wanneer ik bv een een pagina include waar ik een formulier verwerk dat naar zichtzelf verwijst werkt dit niet.
hier de code van index.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
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
<!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" />
<link rel="stylesheet" type="text/css" href="index.css" />
<title>testpage</title>
</head>
<body>
<div id="header">
<a href="index.php">Home</a>
<a href="?page=categorie_toevoegen">categorie toevoegen</a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
</div>
<div id="content">
<?php
if (isset($_GET["page"])) {
if (file_exists($_GET["page"]. ".php")) {
include ($_GET["page"]. ".php");
} else {
echo "<span class='error'><p>Pagina niet gevonden</p></span>";
}
}
?>
</div>
<div id="footer">
</div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="index.css" />
<title>testpage</title>
</head>
<body>
<div id="header">
<a href="index.php">Home</a>
<a href="?page=categorie_toevoegen">categorie toevoegen</a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
</div>
<div id="content">
<?php
if (isset($_GET["page"])) {
if (file_exists($_GET["page"]. ".php")) {
include ($_GET["page"]. ".php");
} else {
echo "<span class='error'><p>Pagina niet gevonden</p></span>";
}
}
?>
</div>
<div id="footer">
</div>
</body>
</html>
hier de code van categorie_toevoegen.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
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
<?php
if (isset($_POST['toevoegen']) && isset($_POST['categorie'])) {
include("dbconnect.php");
$sql_cat = "SELECT * FROM categorie WHERE naam='". $_POST['categorie'] ."'";
if (!isset($_POST['categorie']) || $_POST['categorie'] == "" ) {
echo "Vul een categorie in.";
header("refresh:3;url=categorie_toevoegen2.php");
} elseif (mysql_num_rows(mysql_query($sql_cat)) > 0 ){
echo "Categorie \"". $_POST['categorie'] ."\" bestaat al.";
header("refresh:3;url=categorie_toevoegen2.php");
} else {
$sql = "INSERT INTO categorie (naam) VALUES('". mysql_real_escape_string(addslashes(($_POST['categorie']))) ."')";
if (mysql_query($sql)) {
echo "Categorie \"". $_POST['categorie'] ."\" is toegevoegd.";
header("refresh:3;url=categorie_toevoegen2.php");
} else {
echo "Categorie \"". $_POST['categorie'] ."\" kon niet worden toegevoegd.<br />
Probeer het later opnieuw of neem contact op met de webmaster.";
header("refresh:3;url=categorie_toevoegen2.php");
}
} mysql_close($db);
} else {
?>
<h3>Categorie toevoegen</h3>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
Categorie: <input type="text" name="categorie" /><br /> <!---->
<input type="submit" name="toevoegen" value="toevoegen" /><br />
</form>
<h3>Bestaande categorieën</h3>
<?php
include("dbconnect.php");
$sql_categorien = "SELECT naam FROM categorie";
$result = mysql_query($sql_categorien) or die(mysql_error());
if (mysql_num_rows($result) > 0) {
while ($rij = mysql_fetch_assoc($result)) {
echo stripslashes($rij["naam"]) ."<br />";
}
} else {
echo "Er zijn momenteel geen categorieën.";
}
mysql_close($db);
}
?>
if (isset($_POST['toevoegen']) && isset($_POST['categorie'])) {
include("dbconnect.php");
$sql_cat = "SELECT * FROM categorie WHERE naam='". $_POST['categorie'] ."'";
if (!isset($_POST['categorie']) || $_POST['categorie'] == "" ) {
echo "Vul een categorie in.";
header("refresh:3;url=categorie_toevoegen2.php");
} elseif (mysql_num_rows(mysql_query($sql_cat)) > 0 ){
echo "Categorie \"". $_POST['categorie'] ."\" bestaat al.";
header("refresh:3;url=categorie_toevoegen2.php");
} else {
$sql = "INSERT INTO categorie (naam) VALUES('". mysql_real_escape_string(addslashes(($_POST['categorie']))) ."')";
if (mysql_query($sql)) {
echo "Categorie \"". $_POST['categorie'] ."\" is toegevoegd.";
header("refresh:3;url=categorie_toevoegen2.php");
} else {
echo "Categorie \"". $_POST['categorie'] ."\" kon niet worden toegevoegd.<br />
Probeer het later opnieuw of neem contact op met de webmaster.";
header("refresh:3;url=categorie_toevoegen2.php");
}
} mysql_close($db);
} else {
?>
<h3>Categorie toevoegen</h3>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
Categorie: <input type="text" name="categorie" /><br /> <!---->
<input type="submit" name="toevoegen" value="toevoegen" /><br />
</form>
<h3>Bestaande categorieën</h3>
<?php
include("dbconnect.php");
$sql_categorien = "SELECT naam FROM categorie";
$result = mysql_query($sql_categorien) or die(mysql_error());
if (mysql_num_rows($result) > 0) {
while ($rij = mysql_fetch_assoc($result)) {
echo stripslashes($rij["naam"]) ."<br />";
}
} else {
echo "Er zijn momenteel geen categorieën.";
}
mysql_close($db);
}
?>
zou iemand me hiermee kunnen helpen aub of is dit niet mogelijk op deze manier?
alvast bedankt
Gewijzigd op 01/09/2012 09:15:37 door Ch th
action=""
als er geen staat gaat het gebeurt hetzelfde
Gewijzigd op 01/09/2012 00:27:06 door php knipper
moet er dan niks in de plaats komen en is dit veilig?
Je kan hem ook verwijzen naar je script dus in jou geval is dat categorie_toevoegen.php maar dat hoeft niet. $_SERVER['SELF'] is een onveilige super global als bepaalde instellingen op je server niet goed staan. Leesvoer
EDIT En nog wat meer leesvoer in het Nederlands
Gewijzigd op 01/09/2012 09:21:42 door Bart V B
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
if (isset($_POST['toevoegen']) && isset($_POST['categorie'])) {
include("dbconnect.php");
$sql_cat = "SELECT * FROM categorie WHERE naam='". $_POST['categorie'] ."'";
if (!isset($_POST['categorie']) || $_POST['categorie'] == "" ) {
echo "<span class='error'>Vul een categorie in.</span>";
header("refresh:3; ". $_SERVER['REQUEST_URI'] ."");
} elseif (mysql_num_rows(mysql_query($sql_cat)) > 0 ){
echo "<span class='error'>Categorie \"". $_POST['categorie'] ."\" bestaat al.</span>";
header("refresh:3; ". $_SERVER['REQUEST_URI'] ."");
} else {
$sql = "INSERT INTO categorie (naam) VALUES('". mysql_real_escape_string(addslashes(($_POST['categorie']))) ."')";
if (mysql_query($sql)) {
echo "<span class='succes'>Categorie \"". $_POST['categorie'] ."\" is toegevoegd.</span>";
header("refresh:3; ". $_SERVER['REQUEST_URI'] ."");
} else {
echo "Categorie \"". $_POST['categorie'] ."\" kon niet worden toegevoegd.<br />
Probeer het later opnieuw of neem contact op met de webmaster.";
header("refresh:3; ". $_SERVER['REQUEST_URI'] .""); //
}
} mysql_close($db);
} else {
?>
if (isset($_POST['toevoegen']) && isset($_POST['categorie'])) {
include("dbconnect.php");
$sql_cat = "SELECT * FROM categorie WHERE naam='". $_POST['categorie'] ."'";
if (!isset($_POST['categorie']) || $_POST['categorie'] == "" ) {
echo "<span class='error'>Vul een categorie in.</span>";
header("refresh:3; ". $_SERVER['REQUEST_URI'] ."");
} elseif (mysql_num_rows(mysql_query($sql_cat)) > 0 ){
echo "<span class='error'>Categorie \"". $_POST['categorie'] ."\" bestaat al.</span>";
header("refresh:3; ". $_SERVER['REQUEST_URI'] ."");
} else {
$sql = "INSERT INTO categorie (naam) VALUES('". mysql_real_escape_string(addslashes(($_POST['categorie']))) ."')";
if (mysql_query($sql)) {
echo "<span class='succes'>Categorie \"". $_POST['categorie'] ."\" is toegevoegd.</span>";
header("refresh:3; ". $_SERVER['REQUEST_URI'] ."");
} else {
echo "Categorie \"". $_POST['categorie'] ."\" kon niet worden toegevoegd.<br />
Probeer het later opnieuw of neem contact op met de webmaster.";
header("refresh:3; ". $_SERVER['REQUEST_URI'] .""); //
}
} mysql_close($db);
} else {
?>
de verandering is telkens de $_SERVER['REQUEST_URI'] maar wanneer ik deze vervang door categorie_toevoegen.php, dan werkt het weer niet zoals het hoort. De melding wordt wel getoond maar daarna gaat hij rechtstreeks naar categorie_toevoegen.php terwijl deze eigenlijk in de index geinclude zou moeten worden
Je moet niet controleren op een knop, maar op een aanvraag van de server.
Verder zou je script een header foutmelding moeten opleveren omdat je
Even een voorbeeld om het je wat duidelijker te maken.
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
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
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// array maken met daarin eventuele errors
$error = array();
// isset controle
if( !isset( $_POST['categorie'] ) || trim( $_POST['categorie'] ) == '')
{
$error['categorie'] = 'U heeft geen categorie ingevuld';
}
// database controle op categorie
$sql_cat = "SELECT * FROM categorie WHERE naam='". mysql_real_escape_string($_POST['categorie']) ."'";
$result = mysql_query($sql_cat);
if( mysql_num_rows( $sql_cat > 0)
{
$error['categorie'] = 'Categorie bestaat al.';
}
// geen errors? dan doen we wat met het formulier
if ( count( $error) == 0 )
{
// hier gaan we het formulier verwerken.
}
}
?>
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// array maken met daarin eventuele errors
$error = array();
// isset controle
if( !isset( $_POST['categorie'] ) || trim( $_POST['categorie'] ) == '')
{
$error['categorie'] = 'U heeft geen categorie ingevuld';
}
// database controle op categorie
$sql_cat = "SELECT * FROM categorie WHERE naam='". mysql_real_escape_string($_POST['categorie']) ."'";
$result = mysql_query($sql_cat);
if( mysql_num_rows( $sql_cat > 0)
{
$error['categorie'] = 'Categorie bestaat al.';
}
// geen errors? dan doen we wat met het formulier
if ( count( $error) == 0 )
{
// hier gaan we het formulier verwerken.
}
}
?>
Gewijzigd op 01/09/2012 11:35:59 door Bart V B
Bart V B op 01/09/2012 09:42:02:
Wat je verkeerd doet is je script logica.
Je moet niet controleren op een knop, maar op een aanvraag van de server.
Verder zou je script een header foutmelding moeten opleveren omdat je onder de header nog output hebt staan.
Je moet niet controleren op een knop, maar op een aanvraag van de server.
Verder zou je script een header foutmelding moeten opleveren omdat je onder de header nog output hebt staan.
Niet doordat het eronder staat maar erboven ;-)
Was vroeg vanmorgen.
Zal het even editen. ;)
Daar wordt alleen gechecked of er een (post)formulier is verzonden.
allemaal bedankt voor jullie hulp en reacties ;)
Toevoeging op 02/09/2012 15:44:00:
ik heb het nu aangepast naar wat jullie aanbevolen maar het werkt nog niet helemaal correct. als de gebruiker namelijk 2 keer niks of een reeds bestaande categorie invuld en op "toevoegen" klikt, dan wordt de melding weer niet meer in de index geinclude.
momenteel heb ik deze code staan:
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
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
<?php
if($_SERVER['REQUEST_METHOD'] == "POST") {
include("dbconnect.php");
$error = array();
if (!isset($_POST['categorie']) || trim($_POST['categorie']) == "") {
$error['categorie'] = "U heeft geen categorie ingevuld";
}
$sql_cat = "SELECT * FROM categorie WHERE naam='". mysql_real_escape_string($_POST['categorie']) ."'";
$result = mysql_query($sql_cat);
if (mysql_num_rows(mysql_query($sql_cat)) > 0) {
$error['categorie'] = "Categorie bestaat al.";
}
if (count($error) == 0) {
$message = array();
$sql = "INSERT INTO categorie (naam) VALUES('". mysql_real_escape_string(addslashes(($_POST['categorie']))) ."')";
if (mysql_query($sql)) {
$message['categorie'] = "Categorie\"". $_POST['categorie'] ."\" is succesvol toegevoegd.";
} else {
$message['categorie'] = "Categorie\"". $_POST['categorie'] ."\" kon niet worden toegevoegd.";
}
} else {
?>
<h2>Categorie toevoegen</h2>
<table>
<form action="" method="post">
<tr>
<td>Categorie:</td><td><input type="text" name="categorie" /></td>
<td><input type="submit" name="toevoegen" value="toevoegen"/></td>
</tr>
<?php
if (isset($message) || isset($error)) {
if (isset($message)) {
echo "<tr><td></td><td class='succes'>". $message['categorie'] ."</td></tr>";
} else {
echo "<tr><td></td><td class='error'>". $error['categorie'] ."</td></tr>";
}
}
}
?>
</form>
</table>
<?php
} else {
?>
<h2>Categorie toevoegen</h2>
<table>
<form action="" method="post">
<tr>
<td>Categorie:</td><td><input type="text" name="categorie" /></td>
<td><input type="submit" name="toevoegen" value="toevoegen" /></td>
</tr>
</form>
</table>
<?php
}
?>
if($_SERVER['REQUEST_METHOD'] == "POST") {
include("dbconnect.php");
$error = array();
if (!isset($_POST['categorie']) || trim($_POST['categorie']) == "") {
$error['categorie'] = "U heeft geen categorie ingevuld";
}
$sql_cat = "SELECT * FROM categorie WHERE naam='". mysql_real_escape_string($_POST['categorie']) ."'";
$result = mysql_query($sql_cat);
if (mysql_num_rows(mysql_query($sql_cat)) > 0) {
$error['categorie'] = "Categorie bestaat al.";
}
if (count($error) == 0) {
$message = array();
$sql = "INSERT INTO categorie (naam) VALUES('". mysql_real_escape_string(addslashes(($_POST['categorie']))) ."')";
if (mysql_query($sql)) {
$message['categorie'] = "Categorie\"". $_POST['categorie'] ."\" is succesvol toegevoegd.";
} else {
$message['categorie'] = "Categorie\"". $_POST['categorie'] ."\" kon niet worden toegevoegd.";
}
} else {
?>
<h2>Categorie toevoegen</h2>
<table>
<form action="" method="post">
<tr>
<td>Categorie:</td><td><input type="text" name="categorie" /></td>
<td><input type="submit" name="toevoegen" value="toevoegen"/></td>
</tr>
<?php
if (isset($message) || isset($error)) {
if (isset($message)) {
echo "<tr><td></td><td class='succes'>". $message['categorie'] ."</td></tr>";
} else {
echo "<tr><td></td><td class='error'>". $error['categorie'] ."</td></tr>";
}
}
}
?>
</form>
</table>
<?php
} else {
?>
<h2>Categorie toevoegen</h2>
<table>
<form action="" method="post">
<tr>
<td>Categorie:</td><td><input type="text" name="categorie" /></td>
<td><input type="submit" name="toevoegen" value="toevoegen" /></td>
</tr>
</form>
</table>
<?php
}
?>
Op regel 6 controleer je of $_POST['categorie'] een waarde bevat. Ook als er geen waarde is ingevuld, voer je een select-query uit.
Als je alleen wilt weten of categorie al bestaat, gebruikt dan geen *, maar benoem het veld. Overigens is het benoemen van het veld/de velden altijd beter dan het gebruik van *
Wat is de reden van regel 11? Je doet niets met $result.
Waarom addslashes gebruiken op regel 18?
bij regel 11 heb je overschot van gelijk, staat daar niks te doen.
De addslashes zijn er voor het geval dat iemand iets zoals bv. dvd's zou ingeven.
kan je me vertellen wat er verder mis is aan de logica en het script?
Ch th op 03/09/2012 12:40:52:
die selec-qeury bij regel 6 is daar voor de volgende controle die gaat kijken of de naam al in de database voorkomt dus het is eigenlijk een andere controle die ook uitgevoerd moet worden.
Zijn twee verschillende controles die je uit wilt/moet voeren.
Het is zinloos om bij een lege waarde toch een query uit te voeren.
Ch th op 03/09/2012 12:40:52:
De addslashes zijn er voor het geval dat iemand iets zoals bv. dvd's zou ingeven.
Daarvoor gebruik je (al) mysql_real_escape_string.
verder heb ik het formulier enkel in de else {} onderaan gezet zoals Ger zei maar nu krijg ik geen foutmelding als ik iets verkeerds doe telkens de eerste keer dat ik de pagina opnieuw aanroep.
EDIT: Wat eigenlijk wel logisch is want enkel als er geen gegevens verzonden zijn met post, wordt het formulier getoont. dus hoe moet het dan wel?
mijn code nu:
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
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
<?php
if($_SERVER['REQUEST_METHOD'] == "POST") {
include("dbconnect.php");
$error = array();
if (!isset($_POST['categorie']) || trim($_POST['categorie']) == "") {
$error['categorie'] = "U heeft geen categorie ingevuld";
} else {
$sql_cat = "SELECT * FROM categorie WHERE naam='". mysql_real_escape_string($_POST['categorie']) ."'";
$result = mysql_query($sql_cat);
if (mysql_num_rows($result) > 0) {
$error['categorie'] = "Categorie bestaat al.";
}
}
if (count($error) == 0) {
$message = array();
$sql = "INSERT INTO categorie (naam) VALUES('". mysql_real_escape_string(addslashes(($_POST['categorie']))) ."')";
if (mysql_query($sql)) {
$message['categorie'] = "Categorie\"". $_POST['categorie'] ."\" is succesvol toegevoegd.";
} else {
$message['categorie'] = "Categorie\"". $_POST['categorie'] ."\" kon niet worden toegevoegd.";
}
echo $message['categorie'] ."<br /><a href='?page=categorie_toevoegen3'> Nog een categorie toevoegen</a>";
header("refresh:3; ?page=categorie_toevoegen3");
mysql_close($db);
}
?>
</form>
</table>
<?php
} else {
?>
<h2>Categorie toevoegen</h2>
<table>
<form action="" method="post">
<tr>
<td>Categorie:</td><td><input type="text" name="categorie" /></td>
<td><input type="submit" name="toevoegen" value="toevoegen"/></td>
</tr>
<?php
if (isset($error)) {
echo "<tr><td></td><td class='error'>". $error['categorie'] ."</td></tr>";
}
?>
</form>
</table>
<h2>Bestaande categorieën</h2>
<?php
include("dbconnect.php");
$sql_categorien = "SELECT naam FROM categorie";
$result = mysql_query($sql_categorien) or die(mysql_error());
if (mysql_num_rows($result) > 0) {
while ($rij = mysql_fetch_assoc($result)) {
echo "- ". stripslashes(ucfirst($rij["naam"])) ."<br />";
}
} else {
echo "<span class='info'>Er zijn momenteel geen categorieën.</span>";
}
mysql_close($db);
}
?>
if($_SERVER['REQUEST_METHOD'] == "POST") {
include("dbconnect.php");
$error = array();
if (!isset($_POST['categorie']) || trim($_POST['categorie']) == "") {
$error['categorie'] = "U heeft geen categorie ingevuld";
} else {
$sql_cat = "SELECT * FROM categorie WHERE naam='". mysql_real_escape_string($_POST['categorie']) ."'";
$result = mysql_query($sql_cat);
if (mysql_num_rows($result) > 0) {
$error['categorie'] = "Categorie bestaat al.";
}
}
if (count($error) == 0) {
$message = array();
$sql = "INSERT INTO categorie (naam) VALUES('". mysql_real_escape_string(addslashes(($_POST['categorie']))) ."')";
if (mysql_query($sql)) {
$message['categorie'] = "Categorie\"". $_POST['categorie'] ."\" is succesvol toegevoegd.";
} else {
$message['categorie'] = "Categorie\"". $_POST['categorie'] ."\" kon niet worden toegevoegd.";
}
echo $message['categorie'] ."<br /><a href='?page=categorie_toevoegen3'> Nog een categorie toevoegen</a>";
header("refresh:3; ?page=categorie_toevoegen3");
mysql_close($db);
}
?>
</form>
</table>
<?php
} else {
?>
<h2>Categorie toevoegen</h2>
<table>
<form action="" method="post">
<tr>
<td>Categorie:</td><td><input type="text" name="categorie" /></td>
<td><input type="submit" name="toevoegen" value="toevoegen"/></td>
</tr>
<?php
if (isset($error)) {
echo "<tr><td></td><td class='error'>". $error['categorie'] ."</td></tr>";
}
?>
</form>
</table>
<h2>Bestaande categorieën</h2>
<?php
include("dbconnect.php");
$sql_categorien = "SELECT naam FROM categorie";
$result = mysql_query($sql_categorien) or die(mysql_error());
if (mysql_num_rows($result) > 0) {
while ($rij = mysql_fetch_assoc($result)) {
echo "- ". stripslashes(ucfirst($rij["naam"])) ."<br />";
}
} else {
echo "<span class='info'>Er zijn momenteel geen categorieën.</span>";
}
mysql_close($db);
}
?>
Gewijzigd op 03/09/2012 14:37:33 door ch th
Die foutmelding is met de aan zekerheid grenzende waarschijnlijkheid een 'headers already sent'. Dat komt omdat je html output genereert voordat je headers verstuurt.
Gewijzigd op 03/09/2012 15:33:45 door Ger van Steenderen
dat komt omdat deze pagina geinclude wordt in de index-pagina en die index-pagina die verstuurt wel headers. ;)
oké dan, dan niet.
bedankt voor de reacties