PHP in HTML
Bijgevoegd de code van het formulier :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<!-- Contact Form Overlay
============================================= -->
<div id="contact-form-overlay" class="clearfix">
<div class="fancy-title title-dotted-border">
<h3>Stuur ons een e-mail</h3>
</div>
<div id="contact-form-result" data-notify-type="success" data-notify-msg="<i class=icon-ok-sign></i> Message Sent Successfully!"></div>
<?php
if ( isset( $_POST['submit'] ) )
{
include_once 'lib/swift_required.php';
$to = '[email protected]';
$to_naam = 'Bericht van website';
$from = $_POST['email_from'];
$from_naam = $_POST['naam_from'];
$onderwerp = $_POST['onderwerp'];
$bericht = $_POST['bericht'];
// Create the Mailer using your created Transport
$transport = Swift_MailTransport::newInstance();
$mailer = Swift_Mailer::newInstance($transport);
// Create a message
$message = (
new Swift_Message( $bericht_titel )
)
->setSubject( $onderwerp )
->setFrom( [ $from => $from_naam ] )
->setTo( [ $to => $to_naam ] )
->setBody( $bericht )
;
// Send the message
$numSent = $mailer->send($message);
}
?>
<!-- Contact Form
=============================================-->
<form class="nobottommargin" id="template-contactform" name="template-contactform" method="post" action="">
<!--<input type="hidden" name="action" value="contactForm/sendMessage">
<input type="hidden" name="redirect" value="contact/bedankt">
<input id="omzekertezijn" name="omzekertezijn" type="hidden">-->
<div class="col_full">
<label for="template-contactform-name">Naam <small>*</small></label>
<input type="text" id="template-contactform-name" name="naam_from" value="" class="sm-form-control required" />
</div>
<div class="col_full">
<label for="template-contactform-email">Email <small>*</small></label>
<input type="email" id="template-contactform-email" name="email_from" value="" class="required email sm-form-control" />
</div>
<div class="clear"></div>
<div class="col_full">
<label for="template-contactform-subject">Onderwerp <small>*</small></label>
<input type="text" id="template-contactform-subject" name="onderwerp" value="" class="required sm-form-control" />
</div>
<div class="col_full">
<label for="template-contactform-message">Bericht <small>*</small></label>
<textarea class="required sm-form-control" id="template-contactform-message" name="bericht" rows="6" cols="30"></textarea>
</div>
<div class="col_full hidden">
<input type="text" id="template-contactform-botcheck" name="template-contactform-botcheck" value="" class="sm-form-control" />
</div>
<div class="col_full">
<button class="button button-border nomargin" type="submit" id="template-contactform-submit" name="submit" value="verstuur">Verzenden</button>
</div>
</form>
============================================= -->
<div id="contact-form-overlay" class="clearfix">
<div class="fancy-title title-dotted-border">
<h3>Stuur ons een e-mail</h3>
</div>
<div id="contact-form-result" data-notify-type="success" data-notify-msg="<i class=icon-ok-sign></i> Message Sent Successfully!"></div>
<?php
if ( isset( $_POST['submit'] ) )
{
include_once 'lib/swift_required.php';
$to = '[email protected]';
$to_naam = 'Bericht van website';
$from = $_POST['email_from'];
$from_naam = $_POST['naam_from'];
$onderwerp = $_POST['onderwerp'];
$bericht = $_POST['bericht'];
// Create the Mailer using your created Transport
$transport = Swift_MailTransport::newInstance();
$mailer = Swift_Mailer::newInstance($transport);
// Create a message
$message = (
new Swift_Message( $bericht_titel )
)
->setSubject( $onderwerp )
->setFrom( [ $from => $from_naam ] )
->setTo( [ $to => $to_naam ] )
->setBody( $bericht )
;
// Send the message
$numSent = $mailer->send($message);
}
?>
<!-- Contact Form
=============================================-->
<form class="nobottommargin" id="template-contactform" name="template-contactform" method="post" action="">
<!--<input type="hidden" name="action" value="contactForm/sendMessage">
<input type="hidden" name="redirect" value="contact/bedankt">
<input id="omzekertezijn" name="omzekertezijn" type="hidden">-->
<div class="col_full">
<label for="template-contactform-name">Naam <small>*</small></label>
<input type="text" id="template-contactform-name" name="naam_from" value="" class="sm-form-control required" />
</div>
<div class="col_full">
<label for="template-contactform-email">Email <small>*</small></label>
<input type="email" id="template-contactform-email" name="email_from" value="" class="required email sm-form-control" />
</div>
<div class="clear"></div>
<div class="col_full">
<label for="template-contactform-subject">Onderwerp <small>*</small></label>
<input type="text" id="template-contactform-subject" name="onderwerp" value="" class="required sm-form-control" />
</div>
<div class="col_full">
<label for="template-contactform-message">Bericht <small>*</small></label>
<textarea class="required sm-form-control" id="template-contactform-message" name="bericht" rows="6" cols="30"></textarea>
</div>
<div class="col_full hidden">
<input type="text" id="template-contactform-botcheck" name="template-contactform-botcheck" value="" class="sm-form-control" />
</div>
<div class="col_full">
<button class="button button-border nomargin" type="submit" id="template-contactform-submit" name="submit" value="verstuur">Verzenden</button>
</div>
</form>
Edit:
Gelieve in het vervolg [code] en [/code] tags om je code-blokken te plaatsen, quote is bedoeld voor citeren van tekst. Dit maakt het forum en het topic beter leesbaar voor iedereen. Zie alle opmaakcodes in de Veelgestelde Vragen.
Gewijzigd op 09/08/2019 12:05:02 door - Ariën -
Hoe voer je het uit? Doe je dit op je eigen PC of bij een webhosting-provider? En wat is de URL die je aanroept?
Gewijzigd op 09/08/2019 12:07:22 door - Ariën -
www.ziltezinnen.nl. Het contactformulier open ik door http://81.83.240.23/ziltezinnen/contact1.php
Ik host mijn website op mijn eigen NAS. De website kan benaderd worden door Ik zie geen PHP-code op die site staan?
Dus IN HET MENU contact.html veranderen in contact.php
Toevoeging op 09/08/2019 12:35:55:
Blijkbaar is het nu toch in orde :-(
Ik raad aan om alles gewoon .php te noemen. Of nog mooier door in de URL de extentie met mod_rewrite te strippen.
- Ariën - op 09/08/2019 12:55:41:
Of nog mooier door in de URL de extentie met mod_rewrite te strippen.
Wat @Ariën hiermee bedoelt is, er zijn manieren om de webadressen van je pagina's om te vormen naar een nettere variant, zodat je het contactformulier bijvoorbeeld simpelweg via /contact of /ziltezinnen/contact aan kunt roepen. Dit heeft wel wat voeten in de aarde.
- Ariën - op 09/08/2019 12:55:41:
mod_rewrite
De website lijkt nginx te gebruiken, dus weet niet of dat gaat vliegen. Naar alle waarschijnlijkheid zul je dit op een andere manier moeten oplossen, bijvoorbeeld door een (kleine) aanpassing in het desbetreffende server block.
Dit houdt weer in dat je moet nadenken over hoe de flow door je applicatie loopt van request tot het serveren van een pagina. Dit fiets je er niet zomaar even tussen. Vooral niet als je website bestaat uit allerlei op zichzelf staande pagina's.
e-mail email door elkaar gebruikt. Slechts e-mail is juist