gastenboek werkt niet
Ik heb met header al geprobeerd maar als ik dan op Schrijf iets in het gastenboek druk gebeurd er niks. Dan moet ik het formulier opstarten dan werkt het wel. Maar je kan dan net zo vaak als je wil op de verzendknop drukken hij zet alles er dan leeg of onmbeschreven in de reactieblad.
Kan iemand me vertellen wat ik verkeerd doe.
Groetjes
Welkom op het forum.
We hebben helaas geen glazen bol, dus we kunnen ook niet zien of zeggen wat er aan de hand is.
Wellicht kun je even wat relevante code plaatsen en dan kunnen we je misschien verder helpen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
# Reacties ophalen:
$reactions = ReactionMapper::getByRange($page, $limit);
# Nieuwe post toevoegen:
if($_SERVER['REQUEST_METHOD'] === 'POST') {
# Valideren en toevoegen
}
?>
# Reacties ophalen:
$reactions = ReactionMapper::getByRange($page, $limit);
# Nieuwe post toevoegen:
if($_SERVER['REQUEST_METHOD'] === 'POST') {
# Valideren en toevoegen
}
?>
Dan moet dit dus omgekeerd. Al weet ik natuurlijk ook niet of dit echt het probleem is want zoals Ozzie als zei kunnen we niet raden welke code er op de achtergrond draait.
Dit is de eerste gedeelte.
<font color="#808000" font weight="bold">
<head>
<meta http-equiv="Content-Language" content="nl">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>sgastenboek</title>
</head>
<form method="POST" action="sgastenboek.php">
<body>
<form>
<table border="0" width="100%">
<tr>
<td>
<p align="center"><font size="6" color="#808000"><b>Gastenboek</b></font></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td width="35%"></td>
<td width="12%"><b><font color="#808000" size="4">Naam</font></b></td>
<td width="53"><input type="text" name="naam" size="23" style="font-family: Times New Roman; font-size: 12pt; font-weight: bold"></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td width="35%"></td>
<td width="12%"><b><font size="4" color="#808000">Plaats</font></b></td>
<td width="53%">
<p><input type="text" name="plaats" size="23" style="font-family: Times New Roman; font-size: 12pt; font-weight: bold"></p>
</td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td width="35%"></td>
<td width="12%"><b><font size="4" color="#808000">Email</font></b></td>
<td width="53%">
<p><input type="text" name="email" size="23" style="font-family: Times New Roman; font-size: 12pt; font-weight: bold"></p>
</td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td width="35%"></td>
<td width="12%"><b><font size="4" color="#808000">Website</font></b></td>
<td width="53">
<p><input type="text" name="website" size="23" style="font-family: Times New Roman; font-size: 12pt; font-weight: bold" ></p></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td>
<p align="center"><b><font size="4" color="#808000">Bericht</font></b></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td width="35%"></td>
<td width="65">
<p>
<textarea name="bericht" cols="46" rows="5" style="font-family: Times New Roman; font-size: 12pt; font-weight: bold"></textarea></p>
</td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td style="font-size: 14pt" width="49%">
<p align="right">
<button name="submit" value="Verzenden" type="submit" style="font-size: 12pt; font-family: Times New Roman; font-weight: bold; width: 100px; height: 30px; color:#808000">
Verzenden
</button>
</td>
<td style="font-size: 14pt" width="2%">
</td>
<td width="51">
<button name="reset" value="Wissen" type="reset" style="width: 100px; height: 30px; font-family: Times New Roman; font-size: 12pt; color: #808000; font-weight: bold">
Wissen</button></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td></td>
</tr>
</table>
</body>
</html>
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
}else{
$naam = $_POST['naam'];
$plaats= $_POST['plaats'];
$email= $_POST['email'];
$website= $_POST['website'];
$bericht= $_POST['bericht'];
$naam= strip_tags($naam);
$plaats= strip_tags($plaats);
$email= strip_tags($email);
$website= strip_tags($website);
$bericht= strip_tags($bericht);
if (!$naam) {
echo "FOUTMELDING:<br />";
echo "Wilt u uw naam invullen.<br />";
echo "<input type='submit' value='Terug' onclick='history.back(1)'style='font-size: 12pt; font-family: Times New Roman; font-weight: bold; width: 75px; height: 25px; color:#808000;'><br>";
}
if(strlen($naam) > 85){
echo "FOUTMELDING:<br />";
echo "Uw naam mag maar 85 tekens lang zijn.<br />";
echo "<input type='submit' value='Terug' onclick='history.back(1)'style='font-size: 12pt; font-family: Times New Roman; font-weight: bold; width: 75px; height: 25px; color:#808000'>";
}
if (!$bericht){
echo "FOUTMELDING:<br />";
echo "Wilt u een bericht achterlaten. <br />";
echo "<input type='submit' value='Terug' onclick='history.back(1)'style='font-size: 12pt; font-family: Times New Roman; font-weight: bold; width: 75px; height: 25px; color:#808000'>";
}
$naam = str_replace("'", "'", $naam);
$plaats = str_replace("'", "'", $plaats);
$email = str_replace("'", "'", $email);
$website = str_replace("'", "'", $website);
$bericht = str_replace("'", "'", $bericht);
$naam = htmlspecialchars($naam);
$plaats = htmlspecialchars($plaats);
$email = htmlspecialchars($email);
$website = htmlspecialchars($website);
$bericht = htmlspecialchars($bericht);
$datum = date("d-m-y");
$tijd = date("G:i");
$sql = "INSERT INTO gastenboek (gastenboek_id, naam, plaats, email, website, tijd, datum, bericht)
VALUES ('','$naam', '$plaats', '$email', '$website', '$tijd', '$datum', '$bericht')";
mysql_query($sql) or die(mysql_error());
}
?>
}else{
$naam = $_POST['naam'];
$plaats= $_POST['plaats'];
$email= $_POST['email'];
$website= $_POST['website'];
$bericht= $_POST['bericht'];
$naam= strip_tags($naam);
$plaats= strip_tags($plaats);
$email= strip_tags($email);
$website= strip_tags($website);
$bericht= strip_tags($bericht);
if (!$naam) {
echo "FOUTMELDING:<br />";
echo "Wilt u uw naam invullen.<br />";
echo "<input type='submit' value='Terug' onclick='history.back(1)'style='font-size: 12pt; font-family: Times New Roman; font-weight: bold; width: 75px; height: 25px; color:#808000;'><br>";
}
if(strlen($naam) > 85){
echo "FOUTMELDING:<br />";
echo "Uw naam mag maar 85 tekens lang zijn.<br />";
echo "<input type='submit' value='Terug' onclick='history.back(1)'style='font-size: 12pt; font-family: Times New Roman; font-weight: bold; width: 75px; height: 25px; color:#808000'>";
}
if (!$bericht){
echo "FOUTMELDING:<br />";
echo "Wilt u een bericht achterlaten. <br />";
echo "<input type='submit' value='Terug' onclick='history.back(1)'style='font-size: 12pt; font-family: Times New Roman; font-weight: bold; width: 75px; height: 25px; color:#808000'>";
}
$naam = str_replace("'", "'", $naam);
$plaats = str_replace("'", "'", $plaats);
$email = str_replace("'", "'", $email);
$website = str_replace("'", "'", $website);
$bericht = str_replace("'", "'", $bericht);
$naam = htmlspecialchars($naam);
$plaats = htmlspecialchars($plaats);
$email = htmlspecialchars($email);
$website = htmlspecialchars($website);
$bericht = htmlspecialchars($bericht);
$datum = date("d-m-y");
$tijd = date("G:i");
$sql = "INSERT INTO gastenboek (gastenboek_id, naam, plaats, email, website, tijd, datum, bericht)
VALUES ('','$naam', '$plaats', '$email', '$website', '$tijd', '$datum', '$bericht')";
mysql_query($sql) or die(mysql_error());
}
?>
<html>
Hier komt de tweede gedeelte.
<font color="#808000">
<td>
<p align="center"><font size="6" color="#808000"><b>Gastenboek</b></font><br><br><br></td>
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
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
<?php
//gastenboek.php
//geeft alle berichten weer, en bevat een link naar het schrijven van een bericht.
echo"<a href=\"sgastenboek.php\">Schrijf een bericht</a><br><br><br>";
include("connect.php");
$sql = "SELECT * FROM gastenboek";
$uitvoer = mysql_query($sql);
$aantal = mysql_num_rows($uitvoer);
$perpage = 10;
$page_count = ceil($aantal/$perpage);
$page = (isset($_GET['page'])) ? $_GET['page'] : 1;
$start = ($page * $perpage) - $perpage;
$sql = "SELECT * FROM gastenboek ORDER BY gastenboek_id DESC LIMIT ".$start.",".$perpage."";
$uitvoer = mysql_query($sql) or die(mysql_error());
while($data = mysql_fetch_array($uitvoer))
{
echo(" ".$data['naam']."</b>");
echo(" uit ".$data['plaats']."</b>");
echo(" ".$data['email']."</b>");
echo(" ".$data['website']."</b>");
echo(" op " .$data['datum']);
echo(" om " .$data['tijd']);
echo"<br /><br />";
$bericht = nl2br($data['bericht']);
echo($bericht); //Het bericht zelf
echo"<br /><br /><br />";
}
echo"<br /><br />";
if ($page > 1)
{
$vorige = $page-1;
echo("<a href='sgastenboek.php?page=".$vorige."'>Vorige</a> ");
}
else
{
echo("<b>Vorige </b>");
}
if ($page < ceil($aantal/$perpage))
{
$volgende = $page+1;
echo("<a href='gastenboek.php?page=".$volgende."'>Volgende</a>");
}
else
{
echo("<b>Volgende</b>");
}
?>
//gastenboek.php
//geeft alle berichten weer, en bevat een link naar het schrijven van een bericht.
echo"<a href=\"sgastenboek.php\">Schrijf een bericht</a><br><br><br>";
include("connect.php");
$sql = "SELECT * FROM gastenboek";
$uitvoer = mysql_query($sql);
$aantal = mysql_num_rows($uitvoer);
$perpage = 10;
$page_count = ceil($aantal/$perpage);
$page = (isset($_GET['page'])) ? $_GET['page'] : 1;
$start = ($page * $perpage) - $perpage;
$sql = "SELECT * FROM gastenboek ORDER BY gastenboek_id DESC LIMIT ".$start.",".$perpage."";
$uitvoer = mysql_query($sql) or die(mysql_error());
while($data = mysql_fetch_array($uitvoer))
{
echo(" ".$data['naam']."</b>");
echo(" uit ".$data['plaats']."</b>");
echo(" ".$data['email']."</b>");
echo(" ".$data['website']."</b>");
echo(" op " .$data['datum']);
echo(" om " .$data['tijd']);
echo"<br /><br />";
$bericht = nl2br($data['bericht']);
echo($bericht); //Het bericht zelf
echo"<br /><br /><br />";
}
echo"<br /><br />";
if ($page > 1)
{
$vorige = $page-1;
echo("<a href='sgastenboek.php?page=".$vorige."'>Vorige</a> ");
}
else
{
echo("<b>Vorige </b>");
}
if ($page < ceil($aantal/$perpage))
{
$volgende = $page+1;
echo("<a href='gastenboek.php?page=".$volgende."'>Volgende</a>");
}
else
{
echo("<b>Volgende</b>");
}
?>
<table>
<tr>
<td></td>
</tr>
</table>
<table>
<tr>
<td></td>
</tr>
</table>
</html>
De gedeeltes zijn 2 apparte pagina's.
Groetjes en bedankt voor de snelle reactie
je begint op de eerste regel met een (onvoorwaardelijke) redirect naar gastenboek.php. dan kun je de rest van de code wel weggooien want hij gaat dan door op gastenboek.php
Als ik die hele eerste zin van de header weghaal, Dan doet alles naar wens. Maar ik krijg een leeg blad te zien en de inhoud komt pas daar als ik helemaal terug ga en hem refresch