Hallo,

Ik heb een contact formulier gemaakt voor een website. Nu wil ik graag dat de gegevens die worden ingevuld naar mij toe worden gemaild.

Mijn HTML voor dit formulier is als volgt:

<form method="post" action="sendmail.php">
<div class="field">
<label for="name">Naam</label>
<input type="text" name="name" id="name" />
</div>
<div class="field">
<label for="email">Email</label>
<input type="email" name="email" id="email" />
</div>
<div class="field">
<label for="message">Bericht</label>
<textarea name="message" id="message" rows="4"></textarea>
</div>
<ul class="actions">
<li><input type="submit" value="Verzenden" /></li>
</ul>
</form>

En zie onderstaand voor mij PHP:

<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);

$myemail = '[email protected]';
$email = check_input($_POST['email'], "Voer uw emailadres in!");
$name = check_input($_POST['name'], "Voer uw naam in!");
$message = check_input($_POST['message']);

if (mail($to, $email, $name, $message)) {
echo '<p>Het e-mailbericht is verzonden.</p>';
} else {
echo '<p>Het e-mailbericht kon niet worden verzonden.</p>';
}
?>

Nu ik krijg ik steeds de volgende foutmelding:

Fatal error: Call to undefined function check_input() in /home/rwl/domains/antiekdecorateur.nl/public_html/stage1/sendmail.php on line 6

Ik heb de sendmail_from toegevoegd aan ini_set, maar dan krijg ik "Serverfout 500".

ini_set('display_errors', 'On', 'sendmail_from', '[email protected]' );

Ik heb op verschillende fora gezocht naar dit probleem, maar heb nog geen oplossing kunnen vinden.

Ik ben nog niet zo lang bezig met php, maar volgens mij zou het moeten werken.

Wie kan mij helpen dit probleem op te lossen?

Alvast bedankt,

Jeroen
De functie check_input() kan niet gevonden worden.
Include je die ergens? In bovenstaande code in elk geval niet...

Probeer de foutmeldingen, als Fatal error: Call to undefined function check_input() in /home/rwl/domains/antiekdecorateur.nl/public_html/stage1/sendmail.php on line 6 goed te lezen.
Daar staat: FOUT: Een schreeuw naar een niet-bestaande functie "check_input" in sendmail.php op regel 6.
Dat is dus de fout.
Daar heeft sendmail_from niets mee te maken.
De functie check_input() is geen native PHP functie, dus tenzij je die inderdaad ergens zelf declareert weet PHP ook niet wat 'ie daarmee moet.

Daarbij zorgt je ini_set() melding voor een extra complicatie / vertroebeling van het probleem.

De syntax van ini_set is: ini_set(<varname>, <value>). Als je meerdere instellingen (die at runtime ingesteld kunnen worden, zie deze lijst) een specifieke/afwijkende waarde wilt geven zul je deze functie meerdere keren moeten aanroepen.

Reageren