Hallo,

Ik wil een php formulier verzenden maar ik wil dat doen via een programma Xampp. Xampp zorgt ervoor dat mijn pc een lokale server wordt dus waar ik de website mee kan bekijken en normaal formulieren mee kan verzenden. Maar doordat het formulier in php is krijg ik deze niet verzonden. Ik krijg continu een foutmelding.
de foutmelding:

Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From" header missing in Cxampp\htdocs\website\actie.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at Cxampp\htdocs\website\actie.php:37) in Cxampp\htdocs\website\actie.php on line 46

Ik weet dus niet wat er fout is, want als ik het formulier test op de server van de school werkt het wel.

Kan er iemand mij helpen?

MVG
Christof Daens
Nee, dat maakt niet uit. Wat is nu de error?

Niet Bumpen.
Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.
Hey, dit is nog altijd de error:

Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From" header missing in Cxampp\htdocs\website\actie.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at Cxampp\htdocs\website\actie.php:37) in Cxampp\htdocs\website\actie.php on line 46

In mijn php.ini had ik toen het volgende aangepast:
[mail function]
; For Win32 only.
SMTP = uit.telenet.be
smtp_port = 25

; For Win32 only.
;sendmail_from = [email protected]

Groeten Christof
die ; moet weg voor "sendmail_from".
Die ; stond er wel al standaard, dus die heb ik er niet zelf gezet.
en de rest van de instellingen smtp en mijn email adres bij sendmail_from is goed?
Die ; betekent 'comment' oftewel regel niet toepassen. Dus als je het wél wilt gebruiken moet die ; weg.
Dit heb ik in mijn php.ini staan

[mail function]
; For Win32 only.
SMTP = uit.telenet.be
smtp_port = 25

; For Win32 only.
sendmail_from = [email protected]

dit heb ik in mijn actie.php staan (mijn script achter het formulier)

if(mail($ontvanger, $onderwerp, $bericht))
{
header("Location:bedankt.htm");
}
else
{
header("Location:mislukt.htm");
}
}

achter die $ontvanger zit dat emailadres [email protected]

Toch krijg ik telkens dezelfde foutmelding :s

Christof
Is jouw ADSL-host telenet.be?
Probeer ook eens voor smtp-server:
smtp.telenet.be
of
smtp-telenet.telenet-ops.be

Edit: Wel telkens je server even rebooten.
Telenet is niet ADSL maar is internet via de kabel. Dus dat is eigelijk via de kabel van tv dat ik internet heb.

Christof Daens
Ik leg je stap voor stap uit wat je moet doen.
1. de stmp server van je ISP (internet provider) opzoeken
Bij mij was dit bijvoorbeeld: mail.home.nl
Gebruik geen gmail of hotmail dergelijke, dit werkt niet. Heb er zelf dagen lang naar gezocht om het werkende te krijgen
2. Haal de ; voor je sendmail_from en smtp weg.
3. Typ je email adres van je ISP provider onder sendmail_from
4. Heb je wel de juiste php.ini bestand? Dit zit onder xampp/php . Controleer dit bijvoorbeeld of je gegeven juist zijn gewijzigd door:
 info.php
<?php
infophp();
?>

5. Het zal nu moeten werken
Hopelijk was dit verhelderend genoeg
Ik heb het juist zo aangepast als u gezegt hebt en dat werkte niet...
ik heb nu ook mijn php scriptje aangepast en krijgn u de volgende melding

Fatal error: Call to undefined function sendmail_from() in C:\xampp\htdocs\website\actie.php on line 37

Ik heb dus die mail functie in php verandert in sendmail_from("[email protected]", $titel, $bericht)

Christof

Reageren