Reactie Toevoegen
Zo we hebben op de vorige pagina een mogelijkheid gezien voor het toevoegen van reacties.. dit stuk script gaan we schrijven om het formulier te verwerken om vervolgens de reactie toe te voegen aan de database.
Als je de hele tutorial hebt gevolgd is hier geen uitgebreide uitleg meer nodig..
resultaat:
===============toevoegen_reactie.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
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
<?php
include('verbind.php');
if(trim($_POST['reactie_bericht']) == ""){
echo 'Je bent vergeten een reactie in te tikken';
}else{
session_start();
$reactie_bericht = trim($_POST['reactie_bericht']);
// spaties eraf (eind en begin)
$reactie_bericht = wordwrap($reactie_bericht, 100, "\n", true);
// max 100 tekens per regel weetje nog?
$reactie_bericht = mysql_real_escape_string($reactie_bericht);
// een slash voor sql gevoelige tekens plaatsen
$reactie_bericht = htmlentities($reactie_bericht);
// ongewenste html codes 'beveiligen'
$sql = "INSERT INTO reactie
(topic_id, gebruiker_id, reactie_bericht, reactie_datumtijd)
VALUES
(".trim($_POST['topic_id']).",'".$_SESSION['gebruiker_id']."','".$reactie_bericht."', now())";
$resultaat = mysql_query($sql) or die(mysql_error());
if(mysql_affected_rows() > 0){
// met mysql_affected_rows krijg je een getal terug..
// dit getal is het aantal rijen waar mysql de insert into
// query op heeft uitgevoerd.. in ons geval altijd 1 met deze query
// dus als de output van mysql_affected_rows hoger als 0 is (1 dus)
// dan gaat hij verder in het script
$nummer = $_POST['topic_id'];
header("Location: index.php?bekijktopic=$nummer");
}else{
echo 'toevoegen mislukt';
}
}
?>
include('verbind.php');
if(trim($_POST['reactie_bericht']) == ""){
echo 'Je bent vergeten een reactie in te tikken';
}else{
session_start();
$reactie_bericht = trim($_POST['reactie_bericht']);
// spaties eraf (eind en begin)
$reactie_bericht = wordwrap($reactie_bericht, 100, "\n", true);
// max 100 tekens per regel weetje nog?
$reactie_bericht = mysql_real_escape_string($reactie_bericht);
// een slash voor sql gevoelige tekens plaatsen
$reactie_bericht = htmlentities($reactie_bericht);
// ongewenste html codes 'beveiligen'
$sql = "INSERT INTO reactie
(topic_id, gebruiker_id, reactie_bericht, reactie_datumtijd)
VALUES
(".trim($_POST['topic_id']).",'".$_SESSION['gebruiker_id']."','".$reactie_bericht."', now())";
$resultaat = mysql_query($sql) or die(mysql_error());
if(mysql_affected_rows() > 0){
// met mysql_affected_rows krijg je een getal terug..
// dit getal is het aantal rijen waar mysql de insert into
// query op heeft uitgevoerd.. in ons geval altijd 1 met deze query
// dus als de output van mysql_affected_rows hoger als 0 is (1 dus)
// dan gaat hij verder in het script
$nummer = $_POST['topic_id'];
header("Location: index.php?bekijktopic=$nummer");
}else{
echo 'toevoegen mislukt';
}
}
?>
« vorige pagina | volgende pagina »
Inhoudsopgave
- Inleiding
- Database klaarmaken & scriptje voor verbinding sch
- Registratie script maken.
- Inlogpagina maken
- Maak topic
- Voeg topic toe
- Forum overzicht
- Index maken
- Bekijk topic
- Reactie Toevoegen
- Gebruikers pagina en verwijder pagina
- Tot slot
- o nog een pagina over =P