Syntaxiserror

Status
Niet open voor verdere reacties.

EmmaVanneste

Gebruiker
Lid geworden
8 jan 2015
Berichten
8
Hallo,

Ik heb sinds enkele jaren een website rudybekaert.be waarop mensen zich kunnen inschrijven voor een loopwedstrijd. Nu ik de inschrijvingen wil openen, blijkt de code verkeerd te zijn. Ik krijg een syntaxiserror op regel 124 (<select name="Reeks" id="Reeks">). Volgens wat ik al gevonden heb op het internet moet er ergens een haakje niet gesloten zijn ofzo; maar ik vind de oplossing niet. Hopelijk kan iemand mij helpen.


Groeten,

Emma Vanneste
PHP:
<?php

if ($_POST["submit"]) {
//create variables
$name = $_POST["name"];
$prename = $_POST["prename"];
$adress = $_POST["adress"];
$postcode = $_POST["postcode"];
$birthdate = $_POST["birthdate"];
$Geslacht = $_POST["Geslacht"];
$Reeks = $_POST["Reeks"];

//check if name field is set
if(empty($name)) {
$errors = "1";
echo '<div class="msg error"><p>Gelieve je naam in te vullen.</p></div>';
}
 
//check if prename field is set
if(empty($prename)) {
$errors = "1";
echo '<div class="msg error"><p>Gelieve je voornaam in te vullen.</p></div>';
}
 
//check if adress field is set
if(empty($adress)) {
$errors = "1";
echo '<div class="msg error"><p>Gelieve je adres in te vullen.</p></div>';
}
 
//check if postcode field is set
if(empty($postcode)) {
$errors = "1";
echo '<div class="msg error"><p>Gelieve je postcode en gemeente in te vullen.</p></div>';
}
 
//check if birthdate field is set
if(empty($birthdate)) {
$errors = "1";
echo '<div class="msg error"><p>Gelieve je geboortedatum in te vullen.</p></div>';
}

//check if sex field is set
if(empty($Geslacht)) {
$errors = "1";
echo '<div class="msg error"><p>Gelieve je geslacht aan te duiden.</p></div>';
}
 
//check if serie field is set
if(empty($Reeks)) {
$errors = "1";
echo '<div class="msg error"><p>Gelieve je reeks aan te duiden.</p></div>';
}
 
//if no errors were inputed
if (empty($errors)) {
 
//create email and send it
 
$bericht = "Naam = ".$_POST['name']." \n
Voornaam = ".$_POST['prename']." \n
Adres = ".$_POST['adress']."\n
Postcode en Gemeente = ".$_POST['postcode']."\n
Geboortedatum = ".$_POST['birthdate']."\n
Geslacht = ".$_POST['Geslacht']."\n
Reeks = ".$_POST['Reeks'];
 
mail ("mail@adres.be", "Inschrijvingsformulier", $bericht, "FROM: www.website.be");
} ?><span style="color: white">
<body bgcolor="#7C7C7C">
Bedankt voor je inschrijving. Gelieve het juiste bedrag zo snel mogelijk te storten op BE69 3850 7004 5278 met als vermelding: je naam gevolgd door "LoopwedstrijdRudyBekaert". Bv: EmmaVannesteLoopwedstrijdRudyBekaert. Om nog een vriend, familielid of kennis in te schrijven, kan je nogmaals op "Inschrijven" klikken in de linkerkolom.
</body>

<?php
if (!isset($_POST["submit"])){
?>
<style type="text/css">
<!--
body,td,th {
	color: #FFF;
}
body {
	background-color: #7C7C7C;
}
-->
</style>

<form action="<php $_SERVER['PHP_SELF'] ?>" method="post">
<table width="72%" border="0">
<tr>
<td width="61%">Gelieve je naam in te geven:</td>
<td width="39%"><input name="name" type="text" id="txtname" size="40" /></td>
</tr>
<tr>
<td>Gelieve je voornaam in te geven:</td>
<td><input name="prename" type="text" id="txtprename" size="40" /></td>
</tr>
<tr>
<td>Gelieve je adres (straat en nummer) in te geven:</td>
<td><input name="adress" type="text" id="txtadress" size="40" /></td>
</tr>
<tr>
<td>Gelieve je postcode en gemeente in te geven:</td>
<td><input name="postcode" type="text" id="txtpostcode" size="40" /></td>
</tr>
<tr>
<td>Gelieve je geboortedatum (dag - maand - jaar) voluit in te geven:</td>
<td><input name="birthdate" type="text" id="txtbirthdate" size="40" /></td>
</tr>
<tr>
<td>Gelieve je geslacht aan te duiden:</td>
<td>
  <select name="Geslacht" id="Geslacht">
    <option value="">(Gelieve je geslacht aan te duiden.)</option>
    <option value="Vrouw">Vrouw</option>
    <option value="Man">Man</option>
  </select>
</label>
</td>
</tr>
<tr>
<td height="27">Gelieve de gewenste reeks aan te duiden:</td>
<td>
  <select name="Reeks" id="Reeks">
    <option value="">(Gelieve de gewenste reeks aan te duiden.)</option>
    <option value="Jogging">Jogging €5</option>
    <option value="Prestatieloop">Prestatieloop €7</option>
  </select>
</label>
</td>
</tr>
</table>
<p>
  <input type="submit" name="submit" value="Verzenden">
  <input type="reset" name="cmdWissen" id="cmdWissen" value="Wis de gegevens" />
</p>
</form>
 
Laatst bewerkt door een moderator:
Welkom op Helpmij :)

Wat is de volledige syntax error? Op regel 124 wordt verder geen PHP gebruikt dus waarschijnlijk zit het ergens anders maar zal dat te herleiden zijn vanuit de foutmelding :)

Maak in ieder geval van regel 88 dit (is precies hetzelfde maar minder foutgevoelig)
HTML:
<form action="" method="post">
 
Welkom op Helpmij :)

Wat is de volledige syntax error? Op regel 124 wordt verder geen PHP gebruikt dus waarschijnlijk zit het ergens anders maar zal dat te herleiden zijn vanuit de foutmelding :)

Maak in ieder geval van regel 88 dit (is precies hetzelfde maar minder foutgevoelig)
HTML:
<form action="" method="post">

Dag Tha Devil!

Alvast bedankt voor je hulp. Als ik de pagina online probeer te openen (http://rudybekaert.be/Webpaginas/Inschrijven2.html) krijg ik volgende foutmelding: Parse error: syntax error, unexpected $end in /customers/2/9/5/rudybekaert.be/httpd.www/Webpaginas/Inschrijven.php (on line 151).
 
Ah, daar hebben we al meer aan :)

Het probleem zit hem in het niet juist afsluiten van if-statements, als je aanhoudt dat je (vier spaties) inspringt bij statements of loops en HTML-elementen dan ziet jouw pagina er zo uit:
PHP:
<?php
 
if ($_POST["submit"]) {
    //create variables
    $name = $_POST["name"];
    $prename = $_POST["prename"];
    $adress = $_POST["adress"];
    $postcode = $_POST["postcode"];
    $birthdate = $_POST["birthdate"];
    $Geslacht = $_POST["Geslacht"];
    $Reeks = $_POST["Reeks"];
     
    //check if name field is set
    if(empty($name)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je naam in te vullen.</p></div>';
    }
     
    //check if prename field is set
    if(empty($prename)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je voornaam in te vullen.</p></div>';
    }
     
    //check if adress field is set
    if(empty($adress)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je adres in te vullen.</p></div>';
    }
     
    //check if postcode field is set
    if(empty($postcode)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je postcode en gemeente in te vullen.</p></div>';
    }
     
    //check if birthdate field is set
    if(empty($birthdate)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je geboortedatum in te vullen.</p></div>';
    }
     
    //check if sex field is set
    if(empty($Geslacht)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je geslacht aan te duiden.</p></div>';
    }
     
    //check if serie field is set
    if(empty($Reeks)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je reeks aan te duiden.</p></div>';
    }
     
    //if no errors were inputed
    if (empty($errors)) {
     
        //create email and send it
         
        $bericht = "Naam = ".$_POST['name']." \n
        Voornaam = ".$_POST['prename']." \n
        Adres = ".$_POST['adress']."\n
        Postcode en Gemeente = ".$_POST['postcode']."\n
        Geboortedatum = ".$_POST['birthdate']."\n
        Geslacht = ".$_POST['Geslacht']."\n
        Reeks = ".$_POST['Reeks'];
         
        mail ("mail@adres.be", "Inschrijvingsformulier", $bericht, "FROM: www.website.be");
    } ?>
    <span style="color: white">
    <body bgcolor="#7C7C7C">
    Bedankt voor je inschrijving. Gelieve het juiste bedrag zo snel mogelijk te storten op BE69 3850 7004 5278 met als vermelding: je naam gevolgd door "LoopwedstrijdRudyBekaert". Bv: EmmaVannesteLoopwedstrijdRudyBekaert. Om nog een vriend, familielid of kennis in te schrijven, kan je nogmaals op "Inschrijven" klikken in de linkerkolom.
    </body>
     
    <?php
    if (!isset($_POST["submit"])) {
    ?>
        <style type="text/css">
        <!--
        body,td,th {
            color: #FFF;
        }
        body {
            background-color: #7C7C7C;
        }
        -->
        </style>
        <form action="" method="post">
            <table width="72%" border="0">
                <tr>
                    <td width="61%">Gelieve je naam in te geven:</td>
                    <td width="39%"><input name="name" type="text" id="txtname" size="40" /></td>
                </tr>
                <tr>
                    <td>Gelieve je voornaam in te geven:</td>
                    <td><input name="prename" type="text" id="txtprename" size="40" /></td>
                </tr>
                <tr>
                    <td>Gelieve je adres (straat en nummer) in te geven:</td>
                    <td><input name="adress" type="text" id="txtadress" size="40" /></td>
                </tr>
                <tr>
                    <td>Gelieve je postcode en gemeente in te geven:</td>
                    <td><input name="postcode" type="text" id="txtpostcode" size="40" /></td>
                </tr>
                <tr>
                    <td>Gelieve je geboortedatum (dag - maand - jaar) voluit in te geven:</td>
                    <td><input name="birthdate" type="text" id="txtbirthdate" size="40" /></td>
                </tr>
                <tr>
                    <td>Gelieve je geslacht aan te duiden:</td>
                    <td>
                        <select name="Geslacht" id="Geslacht">
                            <option value="">(Gelieve je geslacht aan te duiden.)</option>
                            <option value="Vrouw">Vrouw</option>
                            <option value="Man">Man</option>
                        </select>
                    </label>
                    </td>
                </tr>
                <tr>
                    <td height="27">Gelieve de gewenste reeks aan te duiden:</td>
                    <td>
                        <select name="Reeks" id="Reeks">
                            <option value="">(Gelieve de gewenste reeks aan te duiden.)</option>
                            <option value="Jogging">Jogging €5</option>
                            <option value="Prestatieloop">Prestatieloop €7</option>
                        </select>
                        </label>
                    </td>
                </tr>
            </table>
            <p>
                <input type="submit" name="submit" value="Verzenden">
                <input type="reset" name="cmdWissen" id="cmdWissen" value="Wis de gegevens" />
            </p>
        </form>

Je ziet dat je op het einde niet meer links uitkomt, </form> is 8 spaties ingesprongen.
Ook is je HTML-structuur niet valide, zo worden er op regel 118 en 129 <label>-tags afgesloten die nooit geopend zijn.

Verder controleer je nu op het bestaan van een veld of er een formulier is verzonden, dat is niet de juiste manier. In onderstaande code is de enige juiste manier om te controleren of een formulier is verzonden te vinden. Ook heb ik de statements juist afgesloten
PHP:
<?php
 
 // Enige juiste manier om te controleren of een formulier is verzonden
if ($_SERVER['REQUEST_METHOD'] == "POST") {
    //create variables
    $name = $_POST["name"];
    $prename = $_POST["prename"];
    $adress = $_POST["adress"];
    $postcode = $_POST["postcode"];
    $birthdate = $_POST["birthdate"];
    $Geslacht = $_POST["Geslacht"];
    $Reeks = $_POST["Reeks"];
     
    //check if name field is set
    if(empty($name)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je naam in te vullen.</p></div>';
    }
     
    //check if prename field is set
    if(empty($prename)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je voornaam in te vullen.</p></div>';
    }
     
    //check if adress field is set
    if(empty($adress)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je adres in te vullen.</p></div>';
    }
     
    //check if postcode field is set
    if(empty($postcode)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je postcode en gemeente in te vullen.</p></div>';
    }
     
    //check if birthdate field is set
    if(empty($birthdate)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je geboortedatum in te vullen.</p></div>';
    }
     
    //check if sex field is set
    if(empty($Geslacht)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je geslacht aan te duiden.</p></div>';
    }
     
    //check if serie field is set
    if(empty($Reeks)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je reeks aan te duiden.</p></div>';
    }
     
    //if no errors were inputed
    if (empty($errors)) {
     
        //create email and send it
         
        $bericht = "Naam = ".$_POST['name']." \n
        Voornaam = ".$_POST['prename']." \n
        Adres = ".$_POST['adress']."\n
        Postcode en Gemeente = ".$_POST['postcode']."\n
        Geboortedatum = ".$_POST['birthdate']."\n
        Geslacht = ".$_POST['Geslacht']."\n
        Reeks = ".$_POST['Reeks'];
         
        mail ("mail@adres.be", "Inschrijvingsformulier", $bericht, "FROM: www.website.be");
    } ?>
    <span style="color: white">
    <body bgcolor="#7C7C7C">
    Bedankt voor je inschrijving. Gelieve het juiste bedrag zo snel mogelijk te storten op BE69 3850 7004 5278 met als vermelding: je naam gevolgd door "LoopwedstrijdRudyBekaert". Bv: EmmaVannesteLoopwedstrijdRudyBekaert. Om nog een vriend, familielid of kennis in te schrijven, kan je nogmaals op "Inschrijven" klikken in de linkerkolom.
    </body>
<?php
} else {
    // Deze ELSE komt op hetzelfde neer als if (!isset($_POST["submit"])) {
?>
    <style type="text/css">
    <!--
    body,td,th {
        color: #FFF;
    }
    body {
        background-color: #7C7C7C;
    }
    -->
    </style>
    <form action="" method="post">
        <table width="72%" border="0">
            <tr>
                <td width="61%">Gelieve je naam in te geven:</td>
                <td width="39%"><input name="name" type="text" id="txtname" size="40" /></td>
            </tr>
            <tr>
                <td>Gelieve je voornaam in te geven:</td>
                <td><input name="prename" type="text" id="txtprename" size="40" /></td>
            </tr>
            <tr>
                <td>Gelieve je adres (straat en nummer) in te geven:</td>
                <td><input name="adress" type="text" id="txtadress" size="40" /></td>
            </tr>
            <tr>
                <td>Gelieve je postcode en gemeente in te geven:</td>
                <td><input name="postcode" type="text" id="txtpostcode" size="40" /></td>
            </tr>
            <tr>
                <td>Gelieve je geboortedatum (dag - maand - jaar) voluit in te geven:</td>
                <td><input name="birthdate" type="text" id="txtbirthdate" size="40" /></td>
            </tr>
            <tr>
                <td>Gelieve je geslacht aan te duiden:</td>
                <td>
                    <select name="Geslacht" id="Geslacht">
                        <option value="">(Gelieve je geslacht aan te duiden.)</option>
                        <option value="Vrouw">Vrouw</option>
                        <option value="Man">Man</option>
                    </select>
                </label>
                </td>
            </tr>
            <tr>
                <td height="27">Gelieve de gewenste reeks aan te duiden:</td>
                <td>
                    <select name="Reeks" id="Reeks">
                        <option value="">(Gelieve de gewenste reeks aan te duiden.)</option>
                        <option value="Jogging">Jogging €5</option>
                        <option value="Prestatieloop">Prestatieloop €7</option>
                    </select>
                    </label>
                </td>
            </tr>
        </table>
        <p>
            <input type="submit" name="submit" value="Verzenden">
            <input type="reset" name="cmdWissen" id="cmdWissen" value="Wis de gegevens" />
        </p>
    </form>
<?php
} // else afsluiten
?>
 
Ah, daar hebben we al meer aan :)

Het probleem zit hem in het niet juist afsluiten van if-statements, als je aanhoudt dat je (vier spaties) inspringt bij statements of loops en HTML-elementen dan ziet jouw pagina er zo uit:

Dag Tha Devil,

Ik heb jouw tweede code gekopieerd maar wanneer ik alle velden invul en op verzend klik, ontvang ik geen e-mailbericht. Het e-mailadres is nochtans juist ingevuld. Enig idee hoe dit komt? Daarnaast merk ik dat als ik een veld niet invul er tegelijkertijd een error-bericht én een bericht dat het formulier verzonden werd, getoond wordt. Hoe komt dit? Ik moet het tekstje "Formulier verzonden, gelieve het juiste bedrag te betalen op rekeningnummer XXX" waarschijnlijk op een andere plaats zetten?

Alvast bedankt voor je hulp!
 
Ik heb het script wat aangepast, de reden dat je geen mail krijgt wordt misschien nu wat duidelijker (in ieder geval op welk punt) en dat je ondanks een fout wel de verzendbevestiging krijgt komt omdat die bevestiging getoond wordt ongeacht foutmeldingen.

Dat heb ik in deze aangepast:
PHP:
<style type="text/css">
<!--
body,td,th {
    color: #FFF;
}
body {
    background-color: #7C7C7C;
}
-->
</style>
<body>
<?php

 // Enige juiste manier om te controleren of een formulier is verzonden
if ($_SERVER['REQUEST_METHOD'] == "POST") {
    //create variables
    $name = $_POST["name"];
    $prename = $_POST["prename"];
    $adress = $_POST["adress"];
    $postcode = $_POST["postcode"];
    $birthdate = $_POST["birthdate"];
    $Geslacht = $_POST["Geslacht"];
    $Reeks = $_POST["Reeks"];
     
    //check if name field is set
    if(empty($name)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je naam in te vullen.</p></div>';
    }
     
    //check if prename field is set
    if(empty($prename)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je voornaam in te vullen.</p></div>';
    }
     
    //check if adress field is set
    if(empty($adress)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je adres in te vullen.</p></div>';
    }
     
    //check if postcode field is set
    if(empty($postcode)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je postcode en gemeente in te vullen.</p></div>';
    }
     
    //check if birthdate field is set
    if(empty($birthdate)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je geboortedatum in te vullen.</p></div>';
    }
     
    //check if sex field is set
    if(empty($Geslacht)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je geslacht aan te duiden.</p></div>';
    }
     
    //check if serie field is set
    if(empty($Reeks)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je reeks aan te duiden.</p></div>';
    }
     
    //if no errors were inputed
    if (empty($errors)) {
     
        //create email and send it
         
        $bericht = "Naam = ".$_POST['name']." \n
        Voornaam = ".$_POST['prename']." \n
        Adres = ".$_POST['adress']."\n
        Postcode en Gemeente = ".$_POST['postcode']."\n
        Geboortedatum = ".$_POST['birthdate']."\n
        Geslacht = ".$_POST['Geslacht']."\n
        Reeks = ".$_POST['Reeks'];
         
        if (mail("mail@adres.be", "Inschrijvingsformulier", $bericht, "FROM: www.website.be")) {
            echo 'Bedankt voor je inschrijving. Gelieve het juiste bedrag zo snel mogelijk te storten op BE69 3850 7004 5278 met als vermelding: je naam gevolgd door "LoopwedstrijdRudyBekaert". Bv: EmmaVannesteLoopwedstrijdRudyBekaert. Om nog een vriend, familielid of kennis in te schrijven, kan je nogmaals op "Inschrijven" klikken in de linkerkolom.';
        } else {
            echo 'Er is een foutmelding opgetreden. Er is geen e-mail verstuurd.';
        }
    } 
} else {
    // Deze ELSE komt op hetzelfde neer als if (!isset($_POST["submit"])) {
?>
    <form action="" method="post">
        <table width="72%" border="0">
            <tr>
                <td width="61%">Gelieve je naam in te geven:</td>
                <td width="39%"><input name="name" type="text" id="txtname" size="40" /></td>
            </tr>
            <tr>
                <td>Gelieve je voornaam in te geven:</td>
                <td><input name="prename" type="text" id="txtprename" size="40" /></td>
            </tr>
            <tr>
                <td>Gelieve je adres (straat en nummer) in te geven:</td>
                <td><input name="adress" type="text" id="txtadress" size="40" /></td>
            </tr>
            <tr>
                <td>Gelieve je postcode en gemeente in te geven:</td>
                <td><input name="postcode" type="text" id="txtpostcode" size="40" /></td>
            </tr>
            <tr>
                <td>Gelieve je geboortedatum (dag - maand - jaar) voluit in te geven:</td>
                <td><input name="birthdate" type="text" id="txtbirthdate" size="40" /></td>
            </tr>
            <tr>
                <td>Gelieve je geslacht aan te duiden:</td>
                <td>
                    <select name="Geslacht" id="Geslacht">
                        <option value="">(Gelieve je geslacht aan te duiden.)</option>
                        <option value="Vrouw">Vrouw</option>
                        <option value="Man">Man</option>
                    </select>
                </label>
                </td>
            </tr>
            <tr>
                <td height="27">Gelieve de gewenste reeks aan te duiden:</td>
                <td>
                    <select name="Reeks" id="Reeks">
                        <option value="">(Gelieve de gewenste reeks aan te duiden.)</option>
                        <option value="Jogging">Jogging €5</option>
                        <option value="Prestatieloop">Prestatieloop €7</option>
                    </select>
                    </label>
                </td>
            </tr>
        </table>
        <p>
            <input type="submit" name="submit" value="Verzenden">
            <input type="reset" name="cmdWissen" id="cmdWissen" value="Wis de gegevens" />
        </p>
    </form>
<?php
} // else afsluiten
?>
</body>
 
hallo,

met deze nieuwe code krijg ik nog steeds geen e-mail… De e-mail komt ook niet toe in postvak spam of reclame…

Emma
 
Laatst bewerkt door een moderator:
Ik neem aan dat je wel het juiste e-mailadres weer hebt ingevuld? Om spam te voorkomen heb ik het adres aangepast in de code, wanneer je die dus letterlijk kopieert en plakt dan komt hij inderdaad niet bij jou aan :)

(PS: Als je op het laatste bericht reageert is het niet noodzakelijk deze te quoten, enkel op de knop "Reageer op bericht" klikken is voldoende ;))
 
Ja ik pas het e-mailadres voortdurend aan naar mijn e-mailadres, maar dat blijkt niet te werken...
 
Test je dit script lokaal of op een externe server?

Je hoort hoe dan ook een melding te krijgen, of hij nou verstuurd wordt of niet :)
 
Weet je zeker dat jouw webhosting gebruik kan maken van de mail-functie?

Maak eens een los bestand aan en zet dit er in (Wel even je mail-adres invoeren)
PHP:
mail("mail@adres.nl", "test", "Testbericht");
 
Vorige jaren kon er telkens een e-mail verstuurd worden ja…

Ik heb nu volgende code online staan waarmee er geen e-mail toekomt:
Code:
<style type="text/css">
<!--
body,td,th {
    color: #000;
}
-->
</style>
<body>
<?php
 
 // Enige juiste manier om te controleren of een formulier is verzonden
if ($_SERVER['REQUEST_METHOD'] == "POST") {
    //create variables
    $name = $_POST["name"];
    $prename = $_POST["prename"];
    $adress = $_POST["adress"];
    $postcode = $_POST["postcode"];
    $birthdate = $_POST["birthdate"];
    $Geslacht = $_POST["Geslacht"];
    $Reeks = $_POST["Reeks"];
     
    //check if name field is set
    if(empty($name)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je naam in te vullen.</p></div>';
    }
     
    //check if prename field is set
    if(empty($prename)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je voornaam in te vullen.</p></div>';
    }
     
    //check if adress field is set
    if(empty($adress)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je adres in te vullen.</p></div>';
    }
     
    //check if postcode field is set
    if(empty($postcode)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je postcode en gemeente in te vullen.</p></div>';
    }
     
    //check if birthdate field is set
    if(empty($birthdate)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je geboortedatum in te vullen.</p></div>';
    }
     
    //check if sex field is set
    if(empty($Geslacht)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je geslacht aan te duiden.</p></div>';
    }
     
    //check if serie field is set
    if(empty($Reeks)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je reeks aan te duiden.</p></div>';
    }
     
    //if no errors were inputed
    if (empty($errors)) {
     
        //create email and send it
         
        $bericht = "Naam = ".$_POST['name']." \n
        Voornaam = ".$_POST['prename']." \n
        Adres = ".$_POST['adress']."\n
        Postcode en Gemeente = ".$_POST['postcode']."\n
        Geboortedatum = ".$_POST['birthdate']."\n
        Geslacht = ".$_POST['Geslacht']."\n
        Reeks = ".$_POST['Reeks'];
         
        if (mail("vanneste.emma@gmail.be", "Inschrijvingsformulier", $bericht, "FROM: www.rudybekaert.be")) {
            echo 'Inscrijven is momenteel niet mogelijk door een technisch probleem. Dit wordt zo snel mogelijk opgelost. Probeer je binnen enkele dagen nog eens in te schrijven.';
        } else {
            echo 'Er is een foutmelding opgetreden. Gelieve alle velden in te vullen en nogmaals op verzenden te klikken.';
        }
    } 
} else {
    // Deze ELSE komt op hetzelfde neer als if (!isset($_POST["submit"])) {
?>
    <form action="" method="post">
        <table width="72%" border="0">
            <tr>
                <td width="61%">Gelieve je naam in te geven:</td>
                <td width="39%"><input name="name" type="text" id="txtname" size="40" /></td>
            </tr>
            <tr>
                <td>Gelieve je voornaam in te geven:</td>
                <td><input name="prename" type="text" id="txtprename" size="40" /></td>
            </tr>
            <tr>
                <td>Gelieve je adres (straat en nummer) in te geven:</td>
                <td><input name="adress" type="text" id="txtadress" size="40" /></td>
            </tr>
            <tr>
                <td>Gelieve je postcode en gemeente in te geven:</td>
                <td><input name="postcode" type="text" id="txtpostcode" size="40" /></td>
            </tr>
            <tr>
                <td>Gelieve je geboortedatum (dag - maand - jaar) voluit in te geven:</td>
                <td><input name="birthdate" type="text" id="txtbirthdate" size="40" /></td>
            </tr>
            <tr>
                <td>Gelieve je geslacht aan te duiden:</td>
                <td>
                    <select name="Geslacht" id="Geslacht">
                        <option value="">(Gelieve je geslacht aan te duiden.)</option>
                        <option value="Vrouw">Vrouw</option>
                        <option value="Man">Man</option>
                    </select>
                </label>
                </td>
            </tr>
            <tr>
                <td height="27">Gelieve de gewenste reeks aan te duiden:</td>
                <td>
                    <select name="Reeks" id="Reeks">
                        <option value="">(Gelieve de gewenste reeks aan te duiden.)</option>
                        <option value="Jogging">Jogging €5</option>
                        <option value="Prestatieloop">Prestatieloop €7</option>
                    </select>
                    </label>
                </td>
            </tr>
        </table>
        <p>
            <input type="submit" name="submit" value="Verzenden">
            <input type="reset" name="cmdWissen" id="cmdWissen" value="Wis de gegevens" />
        </p>
    </form>
<?php
} // else afsluiten
?>
</body>

Bij de volgende code kreeg ik vroeger wel een e-mail toegestuurd, alleen waren er nu (enkele weken geleden) enkele dingen verkeerd afgesloten waardoor het formulier niet werkte. Ik heb dan de bovenstaande code van jou online gezet, maar van die code ontvang ik nooit een e-mail… De code die ik vroeger gebruikte is:
Code:
<?php
 
if ($_POST["submit"]) {
    //create variables
    $name = $_POST["name"];
    $prename = $_POST["prename"];
    $adress = $_POST["adress"];
    $postcode = $_POST["postcode"];
    $birthdate = $_POST["birthdate"];
    $Geslacht = $_POST["Geslacht"];
    $Reeks = $_POST["Reeks"];
     
    //check if name field is set
    if(empty($name)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je naam in te vullen.</p></div>';
    }
     
    //check if prename field is set
    if(empty($prename)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je voornaam in te vullen.</p></div>';
    }
     
    //check if adress field is set
    if(empty($adress)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je adres in te vullen.</p></div>';
    }
     
    //check if postcode field is set
    if(empty($postcode)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je postcode en gemeente in te vullen.</p></div>';
    }
     
    //check if birthdate field is set
    if(empty($birthdate)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je geboortedatum in te vullen.</p></div>';
    }
     
    //check if sex field is set
    if(empty($Geslacht)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je geslacht aan te duiden.</p></div>';
    }
     
    //check if serie field is set
    if(empty($Reeks)) {
        $errors = "1";
        echo '<div class="msg error"><p>Gelieve je reeks aan te duiden.</p></div>';
    }
     
    //if no errors were inputed
    if (empty($errors)) {
     
        //create email and send it
         
        $bericht = "Naam = ".$_POST['name']." \n
        Voornaam = ".$_POST['prename']." \n
        Adres = ".$_POST['adress']."\n
        Postcode en Gemeente = ".$_POST['postcode']."\n
        Geboortedatum = ".$_POST['birthdate']."\n
        Geslacht = ".$_POST['Geslacht']."\n
        Reeks = ".$_POST['Reeks'];
         
        mail ("mail@adres.be", "Inschrijvingsformulier", $bericht, "FROM: www.website.be");
    } ?>
    <span style="color: white">
    <body bgcolor="#7C7C7C">
    Bedankt voor je inschrijving. Gelieve het juiste bedrag zo snel mogelijk te storten op BE69 3850 7004 5278 met als vermelding: je naam gevolgd door "LoopwedstrijdRudyBekaert". Bv: EmmaVannesteLoopwedstrijdRudyBekaert. Om nog een vriend, familielid of kennis in te schrijven, kan je nogmaals op "Inschrijven" klikken in de linkerkolom.
    </body>
     
    <?php
    if (!isset($_POST["submit"])) {
    ?>
        <style type="text/css">
        <!--
        body,td,th {
            color: #FFF;
        }
        body {
            background-color: #7C7C7C;
        }
        -->
        </style>
        <form action="" method="post">
            <table width="72%" border="0">
                <tr>
                    <td width="61%">Gelieve je naam in te geven:</td>
                    <td width="39%"><input name="name" type="text" id="txtname" size="40" /></td>
                </tr>
                <tr>
                    <td>Gelieve je voornaam in te geven:</td>
                    <td><input name="prename" type="text" id="txtprename" size="40" /></td>
                </tr>
                <tr>
                    <td>Gelieve je adres (straat en nummer) in te geven:</td>
                    <td><input name="adress" type="text" id="txtadress" size="40" /></td>
                </tr>
                <tr>
                    <td>Gelieve je postcode en gemeente in te geven:</td>
                    <td><input name="postcode" type="text" id="txtpostcode" size="40" /></td>
                </tr>
                <tr>
                    <td>Gelieve je geboortedatum (dag - maand - jaar) voluit in te geven:</td>
                    <td><input name="birthdate" type="text" id="txtbirthdate" size="40" /></td>
                </tr>
                <tr>
                    <td>Gelieve je geslacht aan te duiden:</td>
                    <td>
                        <select name="Geslacht" id="Geslacht">
                            <option value="">(Gelieve je geslacht aan te duiden.)</option>
                            <option value="Vrouw">Vrouw</option>
                            <option value="Man">Man</option>
                        </select>
                    </label>
                    </td>
                </tr>
                <tr>
                    <td height="27">Gelieve de gewenste reeks aan te duiden:</td>
                    <td>
                        <select name="Reeks" id="Reeks">
                            <option value="">(Gelieve de gewenste reeks aan te duiden.)</option>
                            <option value="Jogging">Jogging €5</option>
                            <option value="Prestatieloop">Prestatieloop €7</option>
                        </select>
                        </label>
                    </td>
                </tr>
            </table>
            <p>
                <input type="submit" name="submit" value="Verzenden">
                <input type="reset" name="cmdWissen" id="cmdWissen" value="Wis de gegevens" />
            </p>
        </form>
 
Heb je mijn verzoek uit bericht 12 nog uitgevoerd?

Dat de mail voorheen wel binnenkwam heeft hoeft niet te betekenen dat de mail-functie nu nog steeds werkt. :)
Door alleen een mail-functie in een bestandje te zetten kun je snel genoeg zien of het werkt.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan