Schrijven

Op het gastenboek zit een schrijf pagina, wat hier eigenlijk gebeurt is het volgende: Er word gekeken of er al op verzenden is gedrukt,
zo nee: Formulier tonen
zo ja: Kijken of alle velden gevuld zijn
----zo ja: query uitvoeren, dus alles in de database zetten
----zo nee: error weergeven

Er wordt ook gebruik gemaakt van verschillende functies o.a.
Mysql_real_escape_string, voor deze functie verwijs ik je door naar: KLIK
!isset: kijken of er wel iets in een veld zit.


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
// Schrijf.php

// Database connectie maken met database

include('config.php');

// Connectie maken met de ubb pagina voor email check
include('ubb.php');

// Als er gepost is checken of er niks vergeten is
if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    // Als de naam niet is ingevult
    if(!isset($_POST['naam']))
    {

        // Error
        echo 'U bent vergeten uw naam in te vullen';
    }

    // Anders
    else
    {
        // Als de email niet is ingevult
        if(!isset($_POST['email']))
        {

            echo 'U bent vergeten uw email in te vullen';
        }

        // Anders
        else
        {
            // Als email niet klopt
            if(check_mail($_POST['email']))
            {

                echo 'U heeft geen geldige email ingevult';
            }

            // Anders
            else
            {
                // Als bericht is ingeveult
                if(!isset($_POST['bericht']))
                {

                    echo 'U heeft geen bericht ingevult';
                }

                // Anders
                else
                {
                    // De mysql_query uitvoeren om alles in de db te zetten
                    $sql = mysql_query("INSERT INTO
                                            gastenboek
                                                (
                                                naam,
                                                email,
                                                bericht,
                                                datum
                                                )
                                        VALUES
                                            (
                                            '"
.mysql_real_escape_string($_POST['naam'])."'
                                            '"
.mysql_real_escape_string($_POST['email'])."'
                                            '"
.mysql_real_escape_string($_POST['bericht'])."'
                                            NOW()
                                            )
                                        "
);
                                        
                    // Als de query is gelukt
                    if($sql)
                    {

                        echo 'Uw bericht is geplaatst<br>';
                        echo 'Klik <a href="Lees.php"> hier</a> om naar uw bericht te gaan';
                    }

                    // Anders
                    else
                    {
                        // MySql Error opvangen
                        echo 'Er is een fout opgetreden bij de query: <br />';
                        echo mysql_error();
                    }
                }
            }
        }
    }
}

// Anders
else
{
    // Het formulier
    echo '<form action="" method="post">';
        echo 'Naam: <input type="text" name="naam"><br>';
        echo 'E-mail: <input type="text" name="email"><br>';
        echo 'Bericht:<br>';
        echo '<textarea name="bericht"></textarea>';
        echo '<input type="submit" value="Verzenden">';
    echo '</form>';
}

?>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Schrijven
  2. Voorwoord
  3. Lezen
  4. Slot
  5. Database
  6. Ubb

PHP tutorial opties

 
 

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.