Reactie script

Door Onbekend Onbekend, 16 jaar geleden, 11.710x bekeken

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

PHP script bestanden

  1. reactie-script

 

Er zijn 12 reacties op 'Reactie script'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


16 jaar geleden
 
0 +1 -0 -1
zet alles tussen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
tags


16 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
14 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
14 jaar geleden
 
0 +1 -0 -1
Waarom 2 jaar oud topic bumpen terwijl dit zelf een bagger script is?
Niels K
Niels K
14 jaar geleden
 
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.
[/modedit]


14 jaar geleden
 
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
14 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 K
Niels K
14 jaar geleden
 
@Joris

Ik heb mijn bericht iets aangepast. Dankjewel.

Niels.


13 jaar geleden
 
makkelijk om in je website te zetten! Erg handig!
Milo S
Milo S
13 jaar geleden
 
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.


13 jaar geleden
 
doe niet zo moeilijk
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Danny A-noniem
Danny A-noniem
13 jaar geleden
 
0 +1 -0 -1
pitty....

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

Inhoudsopgave

  1. reactie-script

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.