Versio

Reactie script

Maak alleen het bestandje reacties.htm (met niets erin) even aan.
Bron: Boek WEBDESIGN MET PHP 5 door Ward van der Put van Easy Computing.

Gesponsorde koppelingen

BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  

PHP script bestanden

  1. reactie-script

 

12 reacties op 'Reactie script'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


4 jaar geleden
 
0 +1 -0 -1
zet alles tussen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
tags
Karl Karl
Karl Karl
4 jaar geleden
 
0 +1 -0 -1
De scripts van Ward van der Put zijn niet echt slecht, maar ook niet echt aan te raden.
Verder zie ik het nut er niet van in dat je dat hier dumpt, aangezien je die scripts ook ergens kan downloaden (en niet eens zelf hebt geschreven).
In het vervolg graag checken of de maker / het script wel goed aangeschreven staat. De scripts zijn vaak al eens ergens in een topic besproken, dus om dat hier ook nog eens te doen heeft geen nut.
(Misschien zit er ook nog eens copyright op.)

(@Hierboven: <?php en ?> tags).
Max van den Bosch
Max van den Bosch
1 jaar geleden
 
0 +1 -0 -1
En als je nou in dezelfde directory hetzelfde script wil plaatsen?

Kleine aanpassing:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
85
86
87
88
89
90
91
92
93
94
<?php
// Variabelen voor een reactie:
$datum   = date('d-m-Y'); // Huidige datum
$tijd    = date('H:i');   // Huidige tijd
$naam    = '';            // Naam van de gebruiker
$reactie = '';            // Tekst van de reactie;

// Constante voor de bestandsnaam:

define('BESTAND', $_SERVER['PHP_SELF'].'_reacties.rea');

// Formulier verwerken:
if (isset($_POST['submit'])) {
    // Controleren of op de knop 'Reageren' geklikt:
    if ($_POST['submit'] == 'Reageren') {
        // Naam van de gebruiker lezen:
        if (isset($_POST['naam'])) {
            $naam = $_POST['naam'];
            $naam = strip_tags($naam);
            $naam = trim($naam);
            $naam = htmlentities($naam);
            if (strlen($naam) == 0) {
                $naam = 'Anoniem';
            }
        }
else {
            $naam = 'Anoniem';
        }

        // Reactie van de gebruiker lezen:
        if (isset($_POST['reactie'])) {
            $reactie = $_POST['reactie'];
            $reactie = strip_tags($reactie);
            $reactie = trim($reactie);
            // Reactie vanaf twee tekens toevoegen:
            if (strlen($reactie) > 1) {
                // Naam, datum en tijd toevoegen aan de reactie
                // en opmaken als een alinea (X)HTML:

                $reactie = stripslashes($reactie);
                $reactie = htmlentities($reactie);
                $reactie = nl2br($reactie); // Regeleinde vervangen door <br />
                $reactie = '<p><strong>' . $naam . ' [post van ' . $datum . ' om ' . $tijd . ' uur]:</strong><br />' . $reactie . '</p>\r\n';

                // Bestaande inhoud lezen als het bestand al bestaat:
                if (file_exists(BESTAND)) {
                    // Bestand openen voor lezen:
                    $handle = fopen(BESTAND, 'r');
                    // Alle bestaande inhoud van het bestand lezen:
                    $bestandsinhoud = fread($handle, filesize(BESTAND));
                    // Bestand sluiten:
                    fclose($handle);
                }
else {
                    $bestandsinhoud = '';
                }


                // Nieuwe reactie toevoegen
                // aan het BEGIN van de bestaande inhoud:

                $bestandsinhoud = $reactie . $bestandsinhoud;
                // Bestand openen voor schrijven:
                $handle = fopen(BESTAND, 'w');
                // Bestand vergrendelen voor exclusieve toegang:
                flock($handle, LOCK_EX);
                // Nieuwe bestandsinhoud opslaan:
                fwrite($handle, $bestandsinhoud);
                // Bestandsvergrendeling opheffen:
                flock($handle, LOCK_UN);
                // Bestand sluiten:
                fclose($handle);
                // Variabelen opruimen:
                unset($reactie, $handle, $bestandsinhoud);
            }
        }
    }
}

?>

<h2>Reacties</h2>
<form action='reacties.php' method='post'>
  <p>
    <label for='naam'><span style='text-decoration: underline'>N</span>aam (niet vereist): </label>
    <input accesskey='n' id='naam' name='naam' type='text' value='<?php echo $naam; ?>'><br />
    <label for='reactie'><span style='text-decoration: underline'>T</span>ekst van uw reactie, vraag of opmerking:</label><br />
    <textarea accesskey='t' cols='50' id='reactie' name='reactie' rows='5'></textarea><br />
    <input class='knop' id='submit' name='submit' type='submit' value='Reageren'>
  </p>
</form>
<?php
// Bestaande inhoud weergeven als die bestaat:
if (file_exists(BESTAND)) {
    include_once(BESTAND);
}
else {
    echo '<p>';
    echo '<strong>Er zijn nog geen reacties.</strong>';
    echo '<br />';
    echo 'Met het bovenstaande formulier kunt u als eerste reageren.';
    echo '</p>';
}

?>
Jordi kroon
jordi kroon
1 jaar geleden
 
0 +1 -0 -1
Waarom 2 jaar oud topic bumpen terwijl dit zelf een bagger script is?
Niels Kieviet
Niels Kieviet
1 jaar geleden
 
0 +1 -1 -1
Niels:
Heren. Helaas moet ik constateren dat de laatste tijd graag en vaak oude scripts omhoog worden gebumpt. Dit is niet de bedoeling, let hier op in de toekomst.
Wanneer er een vraag is over een geplaatst script graag een nieuw topic openen.

Hartelijk dank.
Karl Karl
Karl Karl
1 jaar geleden
 
2 +1 -0 -1
Laat ik ook mijn mening eens updaten:
Dit script is niet zoals het hoort.


Edit: Na vraag van Niels op MSN, de standaard punten zijn van toepassing.
Joris van Rijn
Joris van Rijn
1 jaar geleden
 
1 +1 -0 -1
Wat als er nou boven deze textarea staat:
Laat een reactie achter (NB: Het topic is ouder dan een jaar).

Ik weet dat dit eigenlijk in een topic moet, maar de site wordt toch nooit geupdate.
Niels Kieviet
Niels Kieviet
1 jaar geleden
 
0 +1 -1 -1
@Joris

Ik heb mijn bericht iets aangepast. Dankjewel.

Niels.
Jardi van der Wal
Jardi van der Wal
9 maanden geleden
 
1 +1 -0 -1
makkelijk om in je website te zetten! Erg handig!
Milo S
Milo S
9 maanden geleden
 
0 +1 -1 -1
Jardi, kijk is uit je doppen man. Er is hierboven duidelijk een bericht geplaatst om oude scripts niet te bumpen. En zeker geen minder goede oude scripts. Doe dat dan ook niet.
Jardi van der Wal
Jardi van der Wal
9 maanden geleden
 
1 +1 -2 -1
doe niet zo moeilijk
Willy wortel
willy wortel
8 maanden geleden
 
0 +1 -0 -1
pitty....

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Labels
  • Geen tags toegevoegd.
Get Adobe Flash player