Email PHP werkt niet?
Ik ben nieuw hier op deze site!
Ik ben naast mijn normale werk een natuurfotograaf en ik heb hiervoor een eigen site in HTML5 en CSS3.
In het contactformulier is er een eenvoudig php script voor het versturen van email. Dit werkt prima!
Nu ben ik begonnen met een andere website, ook HTML5 en CSS3 en hetzelfde PHP script voor de email.
Maar als ik nu op 'verstuur' druk, springt de browser naar de sendmail.php en dan je zie het script.
Er wordt geen email meer verstuurt!!!
Vraag: hoe krijg ik het werkend? Moet er in de head nog belangrijke info staan of zo iets?
Ik ben helaas nog lerend in php....
Alvast bedankt voor de hulp,
Xander
Dit is het script in de html pagina:
<form method="POST" action="sendmail.php">
Uw naam: <BR><input name="Naam" type="text" size="40"><br /><BR>
Uw e-mail adres: <BR><input name="E-mail" type="text" size="40"><br /><BR>
Onderwerp: <BR><input name="Onderwerp" type="text" size="40"><br /><BR>
Bericht: <BR><textarea name="Bericht" cols="40" rows="10"></textarea><P>
<input type="submit" VALUE="Verstuur">
</form>
Dit is het script in de sendmail.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$to = "[email protected]";// De e-mail zal naar dit adres worden verstuurd
$subject = 'Onderwerp'; // Het onderwerp van de e-mail
$from = '[email protected]'; // De afzender van de e-mail
$url = 'bedankt.html'; // Na het versturen van het formulier wordt de
// bezoeker naar deze URL doorgestuurd
$message = 'Formulier van de website\n';
$message = '------------------------\n';
foreach ($_POST as $key => $val)
{
$message .= "$key = $val\n";
}
mail($to, $subject, $message, "From: $from");
header("Location: $url");
?>
$to = "[email protected]";// De e-mail zal naar dit adres worden verstuurd
$subject = 'Onderwerp'; // Het onderwerp van de e-mail
$from = '[email protected]'; // De afzender van de e-mail
$url = 'bedankt.html'; // Na het versturen van het formulier wordt de
// bezoeker naar deze URL doorgestuurd
$message = 'Formulier van de website\n';
$message = '------------------------\n';
foreach ($_POST as $key => $val)
{
$message .= "$key = $val\n";
}
mail($to, $subject, $message, "From: $from");
header("Location: $url");
?>
Gewijzigd op 14/11/2012 10:41:45 door Xander P
http://phpwiki.santhe.nl/index.php/De_juiste_mailheaders
En ik zou je email adress hier uit je script halen als je geen spam wilt ontvangen.
Xander Patrick op 14/11/2012 10:36:35:
... en dan je zie het script.
Dat klinkt alsof er op die server geen php draait.
Of de extensie is geen .php
Gewijzigd op 14/11/2012 10:45:28 door John D
- SanThe - op 14/11/2012 10:41:52:
Dat klinkt alsof er op die server geen php draait.
Of de extensie is geen .php
Xander Patrick op 14/11/2012 10:36:35:
... en dan je zie het script.
Dat klinkt alsof er op die server geen php draait.
Of de extensie is geen .php
De extensies zijn goed!
Ik test site via eigen webruimte op mijn upc chello account. Ondersteunen die geen php?
Misschien even handig om de link van het script anders even te delen.
- SanThe - op 14/11/2012 10:41:52:
Dat klinkt alsof er op die server geen php draait.
Of de extensie is geen .php
Xander Patrick op 14/11/2012 10:36:35:
... en dan je zie het script.
Dat klinkt alsof er op die server geen php draait.
Of de extensie is geen .php
Beste,
Jaaaa, ik ben eruit! UPC Chello ondersteunt geen php! Ik heb getest op een andere server en nu doet ie het wel...
Super bedankt voor de moeite!
Dan komen ze toch echt uit het stenen tijdperk
Zeg dat wel!
Stefan van den Broek op 14/11/2012 11:04:05:
Doen ze om te voorkomen dat er op de personal webruimte heftige php gedraaid wordt door honderden hobbyisten. Ze draaien ook geen MySQL. De oplossing is om een oud peeceetje thuis in te richten met linux, apache en MySQL en je draait je eigen test-webserver thuis. Alle adsl en cable internet is tegenwoordig snel genoeg om dit te doen.Offtopic:
Dan komen ze toch echt uit het stenen tijdperk
Dan komen ze toch echt uit het stenen tijdperk
Gewijzigd op 14/11/2012 11:09:04 door John D