Steeds dezelfde foutmelding: unexpected end ??

Status
Niet open voor verdere reacties.

EmmaV

Gebruiker
Lid geworden
30 dec 2009
Berichten
50
Hallo!

Ik heb reeds een tijdje een website online staan. Nu moeten mensen zich echter kunnen inschrijven voor een wedstrijd.
(www.rudybekaert.be is de website)
Ik heb daarvoor inschryven.php aangemaakt; maar krijg nu steeds dezelfde foutmelding namelijk dat er een 'unexpected end' zou zijn.
Dit zegt internet precies: Parse error: syntax error, unexpected $end in /customers/rudybekaert.be/rudybekaert.be/httpd.www/Webpaginas/Inschryven.php on line 130
Het maakt ook niet uit wat ik verander of weglaat, ik blijf deze foutmelding krijgen.
Is er iemand die weet waarom ik deze foutmelding krijg? (Ik ken zo goed als niets van php, dus het kan een simpele fout zijn)
Ik zal hieronder de phpcode zetten.

Verder vraag ik mij ook af hoe ik die phpcode nu in mijn template kan invoegen. Nu word de code gewoon getoond op een wit vlak, maar ik zou willen dat je in de website blijft en daar alles kan invullen. Iemand die weet hoe ik dat moet doen?
Ik heb al geprobeerd met de phpcode tussen htmlcode te zetten in een phpbestand enzo, maar dat werkt blijkbaar niet.

Ik hoop dat iemand mij kan helpen want het is redelijk dringend en ikzelf heb niet veel verstand van php.

Dank u voor de moeite :)

Emma
 
Die foutmelding wordt meestal veroorzaakt door een ontbrekende '}' of een niet afgesloten string (ontbrekende aanhalingstekens).
 
Dat was inderdaad de fout, stom dat ik daar zelf niet aan gedacht had.

Maar de pagina wordt nog altijd hernieuwd ipv in een kader geladen te worden.
Ik zal je de link geven zodat je weet wat ik bedoel; ik hoop dat iemand mij daar een oplossing voor kan geven. Ik heb al geprobeerd van de phpcode tussen htmlcode te zetten in een phpbestand maar dat werkt niet.
Ook zie ik deze lijntjes :
Gelieve je voornaam in te vullen.
'; } //check if adress field is set if(empty($adress)) { $errors = "1"; echo '
terwijl nog niet op 'verzenden' geklikt werd, waar moeten die staan om dat te kunnen veranderen? Of moet er ergens iets bijkomen?

Website: www.rudybekaert.be
Phpcode:
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 ("emma_vanneste@hotmail.com", "Inschrijvingsformulier", $bericht, "FROM: www.rudybekaert.be");
?>
<body bgcolor="#7C7C7C">
<span style="color: white">
Bedankt voor je inschrijving. Gelieve het juiste bedrag zo snel mogelijk te storten op 385-0700452-78.
</span>
</body>
}

<?php 
if (!isset($_POST["submit"])){
?>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<table width="100%" border="0">
<tr>
<td width="20%">Naam:</td>
<td width="80%"><input name="name" type="text" id="txtname" size="40" /></td>
</tr>
<tr>
<td>Voornaam:</td>
<td><input name="prename" type="text" id="txtprename" size="40"/></td>
</tr>
<tr>
<td>Adres:</td>
<td><input name="adress" type="text" id="txtadress" size="40" /></td>
</tr>
<tr>
<td>Postcode en gemeente:</td>
<td><input name="postcode" type="text" id="txtpostcode" size="40" /></td>
</tr>
<tr>
<td>Geboortedatum:</td>
<td><input name="birthdate" type="text" id="txtbirthdate" size="40" /></td>
</tr>
<tr>
<td>Geslacht:</td>
<td>
  <select name="Geslacht" id="Geslacht">
    <option value="">(Gelieve je geslacht aan te duiden.))</option>
    <option value="women">Vrouw</option>
    <option value="men">Man</option>
  </select>
</label>
</td>
</tr>
<tr>
<td>Reeks:</td>
<td>
  <select name="Reeks" id="Reeks">
    <option value="">(Gelieve aan te duiden waar je aan wilt deelnemen.)</option>
    <option value="Jogging">Jogging €4</option>
    <option value="Prestatieloop">Prestatieloop €6</option>
  </select>
</label>
 
</td>
</tr>
</table>
<input type="submit" name="submit" value="Verzenden">
<input type="reset" name="cmdWissen" id="cmdWissen" value="Wis de gegevens" />
</form>
<?
}
?>

Groetjes,
Emma
 
Laatst bewerkt door een moderator:
Als je wil dat de gebruiker werkt met een deel van je webpagina (en ook alleen dat ververst) moet je gaan zoeken naar een oplossing in AJAX (javascript)

Je kunt daar hele simpele tutorials en libraries voor vinden die je daarbij helpen :)
 
zing halleloeja voor de fouten die ik eruithaalde en de verandering die aanbracht
Probeer eens te achterhalen wat ik veranderde om tot het zelfde resultaat te komen
PHP:
<?php

$errors=0;

if(isset($_POST["submit"])){
    $fields = array("naam","prename","adress","postcode","birthdate","geslacht"); 
    //check if name field is set
    foreach($fields as $fieldname){
        $data = $_POST[$fieldname];
        if (empty($data)){
            $errors++;
            echo '<div class="msg error"><p>Gelieve je naam in te vullen.</p></div>';
        }
    }
    if($errors == 0){
        $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 ("emma_vanneste@hotmail.com", "Inschrijvingsformulier", $bericht, "FROM: website@rudybekaert.be");
        
?>
        <body bgcolor="#7C7C7C">
            <span style="color: white">
                Bedankt voor je inschrijving. Gelieve het juiste bedrag zo snel mogelijk te storten op 385-0700452-78.
            </span>
        </body>
<?php
    }
    
}else{
?>
    <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
        <table width="100%" border="0">
            <tr>
                <td width="20%">Naam:</td>
                <td width="80%">
                    <input name="name" type="text" id="txtname" size="40" />
                </td>
</tr><tr>
                <td>Voornaam:</td>
                <td><input name="prename" type="text" id="txtprename" size="40"/></td>
</tr><tr>
                <td>Adres:</td>
                <td><input name="adress" type="text" id="txtadress" size="40" /></td>
</tr><tr>
                <td>Postcode en gemeente:</td>
                <td><input name="postcode" type="text" id="txtpostcode" size="40" /></td>
</tr><tr>
                <td>Geboortedatum:</td>
                <td><input name="birthdate" type="text" id="txtbirthdate" size="40" /></td>
</tr><tr>
                <td>Geslacht:</td>
                <td>
                  <select name="Geslacht" id="Geslacht">
                    <option value="">(Gelieve je geslacht aan te duiden.))</option>
                    <option value="women">Vrouw</option>
                    <option value="men">Man</option>
                  </select>
                </label>
                </td>
</tr><tr>
                <td>Reeks:</td>
                <td>
                  <select name="Reeks" id="Reeks">
                    <option value="">(Gelieve aan te duiden waar je aan wilt deelnemen.)</option>
                    <option value="Jogging">Jogging €4</option>
                    <option value="Prestatieloop">Prestatieloop €6</option>
                  </select>
                </label>
                 
                </td>
</tr>
</table>
<input type="submit" name="submit" value="Verzenden">
<input type="reset" name="cmdWissen" id="cmdWissen" value="Wis de gegevens" />
</form>
<?php
}
?>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan