Kreeg net dit te zien:

Fatal error: Call to undefined function: mail() in /home/bramersland.nl/www/contact.php on line 52

Bij het uitvoeren van

<?php
switch($_POST['aan'])
{
case 'algemeen' :
$mailadres = $mail_info;
break;
case 'marianne' :
$mailadres = '[email protected]';
break;
case 'braam' :
$mailadres = '[email protected]';
break;
default :
$mailadres = $mail_info;
}

$message = $_POST['naam'].' heeft contact opgenomen via de site.<br />';
$message .= 'Zijn/haar e-mail adres is: '.$_POST['e-mail'].'.<br />';
$message .= 'Zijn haar bericht is: '.$_POST['bericht'];

$headers = "From: ".$mail_info_adres." <".$mail_from.">\n"; //set From header
$headers .= "Content-type: text/html; charset=iso-8859-1\n"; //zet html header
$headers .= "X-Priority: 3\n"; //zet priority (3 voor hoge prioriteit)
$headers .= "X-MSMail-Priority: High\n"; //header voor het zo snel mogelijk versturen door de mail server
$headers .= "X-Mailer: PHP/".phpversion(); //header die aangeeft waarvan gemailt is

if(mail($mailadres, 'Mail vanaf de site, met onderwerp: '.$_POST['onderwerp'], $message, $headers)) //regel 52
{
$melding = 'Succesvol gemailt';
}
else
{
$melding = 'Error tijdens mailen, uw e-mail is niet verzonden. U kunt handmatig een e-mail sturen naar '.$mail_info.', of het later nog een proberen';
}
?>

De mail() functie werkt ook niet buiten dit script.
Tja, hier heb ik geen verklaring voor.

Misschien, en dat slaat waarschijnlijk nergens op, maar probeer het later nog een keer.

Edit: Héél, héél soms kan het helpen als je -> if(mail($mailadres <- weghaalt en geheel opnieuw intypt. Maar, zoals ik al zei, héél soms.
copy en paste wat je hier op de site hebt gezet eens terug naar wat je thuis hebt.

Het kan namelijk zijn dat er iets niet is meegekomen.
Wat jij thuis ook niet ziet.
Heb ik ook wel eens gehad
Is de variabele $mail_info null? Dan is $mailadres ook null, misschien dat ie hier over valt?

En als je eens een simpel voorbeeld maakt.
bijvoorbeeld:

<?php
mail('[email protected]', 'Test', 'Leuk berichtje');
?>

Zo kan je zien of het aan je php ligt
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

if(mail('[email protected]', 'test', 'bericht'))
{
echo 'gelukt';
}
else
{
echo 'niet gelukt';
}
?>

Lukt niet
Heb je ooit eerder kunnen mailen door middel van jouw php?
Anders is er iets aan de hand met je php-instellingen.

Waarschijnlijk dat hij de mail() functie van php niet include (in je .ini).
Ja, altijd prima gegaan, het is namelijk op mijn host ;-)

Heb is even iets in het forum geplaatst daar.

[edit]
Al een reactie terug:

Hier zijn wij van op de hoogte.
Dit word zosnel mogelijk opgelost.
[/edit]
ze hebben het opgelost :-)
Mooi, dan kan je weer verder.
Succes.
als ik
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

if(mail('[email protected]', 'test', 'bericht'))
{
echo 'gelukt';
}
else
{
echo 'niet gelukt';
}
?>
gebruik staat er bij mij gewoon gelukt.. alleen ik krijg geen mail binnen..

([email protected] vervang ik door mijn email ;) )
Dan is de mail misschien door een spamfilter onderschept, bij je provider of op je computer.

Reageren