Gastenboek staat niet goed in de site
Pagina: « vorige 1 2 3 4 5 volgende »
Ik zie nu wel volgende maar die werkt nog niet
Code (php)
Wat voor getal krijg je achter Aantal: ??
if (is_int($_GET["page"])) {
// controleren of $_GET["page"] een getal is.
$page = $_GET["page"];
}
ook even door
if (is_numeric($_GET["page"])) {
// controleren of $_GET["page"] numeriek is.
$page = $_GET["page"];
}
$_GET waarden zijn altijd strings en nooit integers. met is_numeric() kun je alscnog controleren of ze numeriek zijn.
20
Als het goed is werkt dat van Olie koning :)
Gewijzigd op 12/06/2010 20:55:32 door Joost van der Meijden
Als ik nou een achtergrond kleur wil achter:
Bericht geschreven door dfdfdsf op 12-06-10 om 20:58
en een kader om de inhoud wil, moet ik dan een div om onderstaande code plaatsen?
$output .= "Bericht geschreven door <b>".stripslashes($data['naam'])."</b>"; //De naam van de auteur
$output .= " op " .stripslashes($data['datum']);
$output .= " om " .stripslashes($data['tijd']);
$output .= "<br /><br />";
$bericht = nl2br($data['bericht']);
$output .= stripslashes($bericht); //Het bericht zelf
$output .= "<br /><br /><br />";
Ja een div idd
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
while($data = mysql_fetch_array($uitvoer)) {
$output .= '<table style="background-color: #CCCCCC; border: 1px solid #000000; margin-bottom: 10xp; cellpadding="0">';
$output .= '<tr>';
$output .= "<td>Bericht geschreven door <b>".stripslashes($data['naam'])."</b> op ".stripslashes($data['datum'])." om ".stripslashes($data['tijd'])."</td>";
$output .= '</tr>';
$output .= '<tr>';
$output .= '<td>'.nl2br(stripslashes($data['bericht'])).'</td>';
$output .= '</tr>';
$output .= '</table>';
}
$output .= "<hr />";
?>
while($data = mysql_fetch_array($uitvoer)) {
$output .= '<table style="background-color: #CCCCCC; border: 1px solid #000000; margin-bottom: 10xp; cellpadding="0">';
$output .= '<tr>';
$output .= "<td>Bericht geschreven door <b>".stripslashes($data['naam'])."</b> op ".stripslashes($data['datum'])." om ".stripslashes($data['tijd'])."</td>";
$output .= '</tr>';
$output .= '<tr>';
$output .= '<td>'.nl2br(stripslashes($data['bericht'])).'</td>';
$output .= '</tr>';
$output .= '</table>';
}
$output .= "<hr />";
?>
Edit::
Vergeet ook niet om dit: $output .= 'Aantal: '.$aantal; regeltje weer weg te halen hè ;)
Gewijzigd op 12/06/2010 21:28:40 door Joost van der Meijden
Die lijn is idd mooi, past goed in de site
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
while($data = mysql_fetch_array($uitvoer)) {
$output .= '<table style="border: 1px solid #000000; width: 100% margin-bottom: 10xp; cellpadding="0">';
$output .= '<tr>';
$output .= "<td style="background-color: #CCCCCC;">Bericht geschreven door <b>".stripslashes($data['naam'])."</b> op ".stripslashes($data['datum'])." om ".stripslashes($data['tijd'])."</td>";
$output .= '</tr>';
$output .= '<tr>';
$output .= '<td>'.nl2br(stripslashes($data['bericht'])).'</td>';
$output .= '</tr>';
$output .= '</table>';
}
$output .= "<hr />";
?>
while($data = mysql_fetch_array($uitvoer)) {
$output .= '<table style="border: 1px solid #000000; width: 100% margin-bottom: 10xp; cellpadding="0">';
$output .= '<tr>';
$output .= "<td style="background-color: #CCCCCC;">Bericht geschreven door <b>".stripslashes($data['naam'])."</b> op ".stripslashes($data['datum'])." om ".stripslashes($data['tijd'])."</td>";
$output .= '</tr>';
$output .= '<tr>';
$output .= '<td>'.nl2br(stripslashes($data['bericht'])).'</td>';
$output .= '</tr>';
$output .= '</table>';
}
$output .= "<hr />";
?>
Bij het script sgastenboek.php moet je ook nog even 2 dingen aanpassen namelijk: if (!isset($naam) && $naam != "") { naar if (!isset($naam) || $naam != "") {
En if (!isset($bericht) && $bericht != "") { naar if (!isset($bericht) || $bericht != "") {
Anders kun je namelijk lege berichten plaatsen :p
Gewijzigd op 12/06/2010 21:30:59 door Joost van der Meijden
Parse error: syntax error, unexpected T_STRING in /home/sanizo.nl/public_html/gastenboek.php on line 34
Dit is de regel:
$output .= "<td style="background-color: #CCCCCC;">Bericht geschreven door <b>".stripslashes($data['naam'])."</b> op ".stripslashes($data['datum'])." om ".stripslashes($data['tijd'])."</td>";
Code (php)
1
2
3
2
3
<?php
$output .= '<td style="background-color: #CCCCCC;">Bericht geschreven door <b>'.stripslashes($data["naam""]).'</b> op '.stripslashes($data["datum"]).' om '.stripslashes($data["tijd"]).'</td>';
?>
$output .= '<td style="background-color: #CCCCCC;">Bericht geschreven door <b>'.stripslashes($data["naam""]).'</b> op '.stripslashes($data["datum"]).' om '.stripslashes($data["tijd"]).'</td>';
?>
Zo dan? :)
Had je dat ook aangepast in sgastenboek.php?
Code
if ($uitvoer = mysql_query($sql)) {
while($data = mysql_fetch_array($uitvoer)) {
$output .= '<table style="border: 1px solid #000000; width: 100% margin-bottom: 10xp; cellpadding="0">';
$output .= '<tr>';
$output .= '<td style="background-color: #CCCCCC;">Bericht geschreven door <b>'.stripslashes($data["naam""]).'</b> op '.stripslashes($data["datum"]).' om '.stripslashes($data["tijd"]).'</td>';
$output .= '</tr>';
$output .= '<tr>';
$output .= '<td>'.nl2br(stripslashes($data['bericht'])).'</td>';
$output .= '</tr>';
$output .= '</table>';
}
$output .= "<hr />";
}
$output .= "<br />";
Ja heb ik aangepast!
Code (php)
1
2
3
2
3
<?php
$output .= '<td style="background-color: #CCCCCC;">Bericht geschreven door <b>'.stripslashes($data["naam"]).'</b> op '.stripslashes($data["datum"]).' om '.stripslashes($data["tijd"]).'</td>';
?>
$output .= '<td style="background-color: #CCCCCC;">Bericht geschreven door <b>'.stripslashes($data["naam"]).'</b> op '.stripslashes($data["datum"]).' om '.stripslashes($data["tijd"]).'</td>';
?>
En zo? :)
Gewijzigd op 12/06/2010 21:51:12 door Joost van der Meijden
Ik zie dat die lijn er nu niet meer staat.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
while($data = mysql_fetch_array($uitvoer)) {
$output .= '<table style="border: 1px solid #000000; width: 70%; cellpadding="0">';
$output .= '<tr>';
$output .= '<td style="background-color: #CCCCCC;">Bericht geschreven door <b>'.stripslashes($data["naam"]).'</b> op '.stripslashes($data["datum"]).' om '.stripslashes($data["tijd"]).'</td>';
$output .= '</tr>';
$output .= '<tr>';
$output .= '<td>'.nl2br(stripslashes($data['bericht'])).'</td>';
$output .= '</tr>';
$output .= '</table>';
$output .= "<hr />"; // dit is die lijn waar ik het over had. Misschien is het mooi, anders moet je deze lijn gewoon weghalen :p
}
$output .= "<br />";
?>
while($data = mysql_fetch_array($uitvoer)) {
$output .= '<table style="border: 1px solid #000000; width: 70%; cellpadding="0">';
$output .= '<tr>';
$output .= '<td style="background-color: #CCCCCC;">Bericht geschreven door <b>'.stripslashes($data["naam"]).'</b> op '.stripslashes($data["datum"]).' om '.stripslashes($data["tijd"]).'</td>';
$output .= '</tr>';
$output .= '<tr>';
$output .= '<td>'.nl2br(stripslashes($data['bericht'])).'</td>';
$output .= '</tr>';
$output .= '</table>';
$output .= "<hr />"; // dit is die lijn waar ik het over had. Misschien is het mooi, anders moet je deze lijn gewoon weghalen :p
}
$output .= "<br />";
?>
Nu wel als 't goed is :)
Gewijzigd op 12/06/2010 21:53:04 door Joost van der Meijden
Ik heb de fontcolor aangepast naar wit, en zie nu de inhoud niet meer, hoe zet ik die naar zwart?
Ik zie nu pas dat ik een foutmelding krijg als ik een bericht aanmaak:
FOUTMELDING:
Je hebt geen naam ingevuld, maar die is wel verplicht.
FOUTMELDING:
Je hebt geen bericht ingevuld, en waar gaat het hier nou juist om? Precies!...
Gelukt, uw reactie is in ons gastenboek geplaatst. Bedankt voor het reageren.
U kunt hier klikken om terug te gaan naar het gastenboek.
is na de wijziging voor lege berichten ontstaan
Gewijzigd op 12/06/2010 22:04:53 door M de Vries
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
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
<?php
else {
$naam = $_POST['naam'];
$bericht = $_POST['bericht'];
$error = 0;
if (!isset($naam) && $naam != "") {
$output .= "FOUTMELDING:<br />";
$output .= "Je hebt geen naam ingevuld, maar die is wel verplicht.<br />";
$output .= "<input type='submit' value='Terug' onclick='history.back(1)'>";
$error = 1;
}
if(strlen($naam) > 30) {
$output .= "FOUTMELDING:<br />";
$output .= "Je naam mag maar 30 tekens lang zijn.<br />";
$output .= "<input type='submit' value='Terug' onclick='history.back(1)'>";
$error = 1;
}
if (!isset($bericht) && $bericht != "") {
$output .= "FOUTMELDING:<br />";
$output .= "Je hebt geen bericht ingevuld, en waar gaat het hier nou juist om? Precies!... <br />";
$output .= "<input type='submit' value='Terug' onclick='history.back(1)'>";
$error = 1;
}
if ($error == 0) {
$naam = htmlspecialchars($naam);
$tijd = date("G:i");
$datum = date("d-m-y");
$bericht = htmlspecialchars($bericht);
$sql = "INSERT INTO gastenboek (id, naam, tijd, datum, bericht) VALUES ('', '".mysql_real_escape_string($naam)."', '".mysql_real_escape_string($tijd)."', '".mysql_real_escape_string($datum)."', '".mysql_real_escape_string($bericht)."')";
if (mysql_query($sql)) {
$output .= 'Gelukt, uw reactie is in ons gastenboek geplaatst. Bedankt voor het reageren.<br />U kunt <a href="gastenboek.php">hier klikken</a> om terug te gaan naar het gastenboek.';
}
else {
$output .= "Error: ".mysql_error();
}
}
}
?>
else {
$naam = $_POST['naam'];
$bericht = $_POST['bericht'];
$error = 0;
if (!isset($naam) && $naam != "") {
$output .= "FOUTMELDING:<br />";
$output .= "Je hebt geen naam ingevuld, maar die is wel verplicht.<br />";
$output .= "<input type='submit' value='Terug' onclick='history.back(1)'>";
$error = 1;
}
if(strlen($naam) > 30) {
$output .= "FOUTMELDING:<br />";
$output .= "Je naam mag maar 30 tekens lang zijn.<br />";
$output .= "<input type='submit' value='Terug' onclick='history.back(1)'>";
$error = 1;
}
if (!isset($bericht) && $bericht != "") {
$output .= "FOUTMELDING:<br />";
$output .= "Je hebt geen bericht ingevuld, en waar gaat het hier nou juist om? Precies!... <br />";
$output .= "<input type='submit' value='Terug' onclick='history.back(1)'>";
$error = 1;
}
if ($error == 0) {
$naam = htmlspecialchars($naam);
$tijd = date("G:i");
$datum = date("d-m-y");
$bericht = htmlspecialchars($bericht);
$sql = "INSERT INTO gastenboek (id, naam, tijd, datum, bericht) VALUES ('', '".mysql_real_escape_string($naam)."', '".mysql_real_escape_string($tijd)."', '".mysql_real_escape_string($datum)."', '".mysql_real_escape_string($bericht)."')";
if (mysql_query($sql)) {
$output .= 'Gelukt, uw reactie is in ons gastenboek geplaatst. Bedankt voor het reageren.<br />U kunt <a href="gastenboek.php">hier klikken</a> om terug te gaan naar het gastenboek.';
}
else {
$output .= "Error: ".mysql_error();
}
}
}
?>
Had je deze nog meegekregen:
Ik heb de fontcolor aangepast naar wit, en zie nu de inhoud niet meer, hoe zet ik die naar zwart?
Ps. heb je een PM gestuurd
Code (php)
1
2
3
2
3
<?php
$output .= '<td style="background-color: #CCCCCC; color: #000000;">Bericht geschreven door <b>'.stripslashes($data["naam"]).'</b> op '.stripslashes($data["datum"]).' om '.stripslashes($data["tijd"]).'</td>';
?>
$output .= '<td style="background-color: #CCCCCC; color: #000000;">Bericht geschreven door <b>'.stripslashes($data["naam"]).'</b> op '.stripslashes($data["datum"]).' om '.stripslashes($data["tijd"]).'</td>';
?>
Zo dan :)
En ik had al op uw PM gereageerd :)
Edit::
Die ander moest natuurlijk zwart zijn probeer het eens met dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$output .= '<table style="border: 1px solid #000000; width: 70%; margin-bottom: 10xp; cellpadding="0">';
$output .= '<tr>';
$output .= '<td style="background-color: #CCCCCC; color: #FFFFFF;">Bericht geschreven door <b>'.stripslashes($data["naam"]).'</b> op '.stripslashes($data["datum"]).' om '.stripslashes($data["tijd"]).'</td>';
$output .= '</tr>';
$output .= '<tr>';
$output .= '<td style="color: #000000">'.nl2br(stripslashes($data['bericht'])).'</td>';
$output .= '</tr>';
$output .= '</table>';
?>
$output .= '<table style="border: 1px solid #000000; width: 70%; margin-bottom: 10xp; cellpadding="0">';
$output .= '<tr>';
$output .= '<td style="background-color: #CCCCCC; color: #FFFFFF;">Bericht geschreven door <b>'.stripslashes($data["naam"]).'</b> op '.stripslashes($data["datum"]).' om '.stripslashes($data["tijd"]).'</td>';
$output .= '</tr>';
$output .= '<tr>';
$output .= '<td style="color: #000000">'.nl2br(stripslashes($data['bericht'])).'</td>';
$output .= '</tr>';
$output .= '</table>';
?>
Gewijzigd op 12/06/2010 22:13:44 door Joost van der Meijden