Probleem met versturen van Contactformulier
In de HTML staat het volgende:
Quote:
<div id="contact">
<div id="message"></div>
<form method="post" action="http://www.tonneurd.com/formulierverzenden.php" name="contactform" id="contactform" autocomplete="off">
<fieldset>
<label for="name" accesskey="U"><span class="required">Name</span></label>
<input name="name" type="text" id="name" size="30" title="Name *" class="margin-right" />
<label for="email" accesskey="E"><span class="required">Email</span></label>
<input name="email" type="text" id="email" size="30" title="Email *" />
<label for="comments" accesskey="C"><span class="required">Comments</span></label>
<textarea name="comments" cols="40" rows="3" id="comments" title="Comment *"></textarea>
<input type="submit" class="submit" id="submit" value="» Submit" />
</fieldset>
</form>
</div>
</div>
<div id="message"></div>
<form method="post" action="http://www.tonneurd.com/formulierverzenden.php" name="contactform" id="contactform" autocomplete="off">
<fieldset>
<label for="name" accesskey="U"><span class="required">Name</span></label>
<input name="name" type="text" id="name" size="30" title="Name *" class="margin-right" />
<label for="email" accesskey="E"><span class="required">Email</span></label>
<input name="email" type="text" id="email" size="30" title="Email *" />
<label for="comments" accesskey="C"><span class="required">Comments</span></label>
<textarea name="comments" cols="40" rows="3" id="comments" title="Comment *"></textarea>
<input type="submit" class="submit" id="submit" value="» Submit" />
</fieldset>
</form>
</div>
</div>
Nu heb ik in verzendformulier.php dit staan:
Quote:
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
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
<?php
$to = info@tonneurd.com;
$subject = Contactformulier tonneurd.com; /
$headers = "MIME-version: 1.0\r\n";
$headers .= "content-type: text/html;charset=utf-8\r\n";
if(isset($_POST['submit']))
{
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$comments = trim($_POST['comments']);
$fout = false;
if(empty($name))
{
print '<p>Please put your name in!</p>';
$false = true;
}
if(empty($email))
{
print '<p>Please put your email in!</p>';
$false = true;
}
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
print '<p>Your email is false.</p>';
$false = true;
}
if(empty($comments))
{
print '<p>Please put in your comment!</p>';
$false = true;
}
if($false == false)
{
$headers .= 'From: ' . $name . ' <' . $email . '>';
if(mail($to, $subject, nl2br($comments), $headers))
{
print '<p>Your message sended succesfully</p>';
}
else
{
print '<p>Something is went wrong.</p>';
}
}
}
?>
$to = info@tonneurd.com;
$subject = Contactformulier tonneurd.com; /
$headers = "MIME-version: 1.0\r\n";
$headers .= "content-type: text/html;charset=utf-8\r\n";
if(isset($_POST['submit']))
{
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$comments = trim($_POST['comments']);
$fout = false;
if(empty($name))
{
print '<p>Please put your name in!</p>';
$false = true;
}
if(empty($email))
{
print '<p>Please put your email in!</p>';
$false = true;
}
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
print '<p>Your email is false.</p>';
$false = true;
}
if(empty($comments))
{
print '<p>Please put in your comment!</p>';
$false = true;
}
if($false == false)
{
$headers .= 'From: ' . $name . ' <' . $email . '>';
if(mail($to, $subject, nl2br($comments), $headers))
{
print '<p>Your message sended succesfully</p>';
}
else
{
print '<p>Something is went wrong.</p>';
}
}
}
?>
Kan iemand me verder helpen, want hij verstuurd geen email.
Met vriendelijke groet,
Tonny-Boy Verweij
Moet zijn :
Wouter Van Marrum op 10/02/2014 18:01:55:
deze regels kloppen niet dus ik denk dat het daar aan ligt:
Moet zijn :
Moet zijn :
Heeft helaas niet geholpen!
Kan iemand mij eventueel vertellen hoe het zit met het instaleren van swiftmailer op mijndomein hosting?
Ikzelf gebruik PHPmailer, en vind deze voor beginners ook nog een makkelijker werken.
Lees anders dit eens voor SwiftMailer: http://swiftmailer.org/docs/overview.html
of dit voor PHPmailer: http://phpmailer.worxware.com/?pg=tutorial
Zet error-reporting eens aan.
Wordt er geen mail verstuurd omdat het script niet bij dat punt komt, of wordt er wel een mail verstuurd, maar komt die niet aan? Wereld van verschil. Kortom: debuggen.
$false bestaat nite als er iets fout gaat dus .........
Gewijzigd op 10/02/2014 19:52:08 door Ger van Steenderen
Zou iemand bereid zijn mij te kunnen helpen via de e-mail?
Mijn e-mail is [email protected]
Met vriendelijke groet,
Tonny-Boy Verweij
Op regel 13 doe je iets met $fout, op regel 36 met $false.
Op regel 14 ga in een if/else waar je $false dan op true bepaald.
Maar dat is alleen als er fout is, anders bestaat $false niet en is dus false.
Gewijzigd op 10/02/2014 20:11:21 door Ger van Steenderen
Ger van Steenderen op 10/02/2014 20:10:59:
Tonny lees de antwoorden, ik ben in een goeie bui dus nog wat meer uitgelegd.
Op regel 13 doe je iets met $fout, op regel 36 met $false.
Op regel 14 ga in een if/else waar je $false dan op true bepaald.
Maar dat is alleen als er fout is, anders bestaat $false niet en is dus false.
Op regel 13 doe je iets met $fout, op regel 36 met $false.
Op regel 14 ga in een if/else waar je $false dan op true bepaald.
Maar dat is alleen als er fout is, anders bestaat $false niet en is dus false.
Ik heb alles veranderd maar blijf de foutmelding houden. Zou iemand misschien bereid zijn een script voor mij te maken die op de html gebaseerd is? Met PHPMailer?
- Aar - op 10/02/2014 20:17:07:
Sure, heb je dit al gelezen?
http://phpmailer.worxware.com/?pg=tutorial ?
http://phpmailer.worxware.com/?pg=tutorial ?
Ja heb het al gelezen, maar ik heb een formulier al op me website staan.
Alleen verder, ja dat kom ik helaas niet.
Ik geef aan waar de fout zit, als je dat niet begrijpt:
[sarcasme]ga een andere hobby zoeken[/sarcasme]
Maar heb je de voorbeelden al geprobeerd in je code?
Ja heb alles toegepast maar hij verzend gewoon simpelweg niet. Me contact formulier loopt ook een geseelte via jquery. Weet niet of hier het probleem kan liggen
Kiik eens naar de code in je eerste post:
Dus dat is al goed, maar hij verstuurd niet.
Kan het liggen aan de jQuery?
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
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
jQuery(document).ready(function(){
$('#contactform').submit(function(){
var action = $(this).attr('action');
$("#message").slideUp(750,function() {
$('#message').hide();
$('#submit')
.after('<img src="images/ajax-loader.gif" class="loader" />')
.attr('disabled','disabled');
$.post(action, {
name: $('#name').val(),
email: $('#email').val(),
comments: $('#comments').val()
},
function(data){
document.getElementById('message').innerHTML = data;
$('#message').slideDown('slow');
$('#contactform img.loader').fadeOut('slow',function(){$(this).remove()});
$('#submit').removeAttr('disabled');
//if(data.match('success') != null) $('#contactform').slideUp('slow');
jQuery('#message').has('.error_message').mousemove(function() {
jQuery(this).hide();
});
jQuery('#message').has('#success_page').hover(function() {
jQuery(this).show();
});
jQuery('#message').has('#success_page').mousemove(function() {
jQuery(this).show();
});
}
);
});
return false;
});
});
$('#contactform').submit(function(){
var action = $(this).attr('action');
$("#message").slideUp(750,function() {
$('#message').hide();
$('#submit')
.after('<img src="images/ajax-loader.gif" class="loader" />')
.attr('disabled','disabled');
$.post(action, {
name: $('#name').val(),
email: $('#email').val(),
comments: $('#comments').val()
},
function(data){
document.getElementById('message').innerHTML = data;
$('#message').slideDown('slow');
$('#contactform img.loader').fadeOut('slow',function(){$(this).remove()});
$('#submit').removeAttr('disabled');
//if(data.match('success') != null) $('#contactform').slideUp('slow');
jQuery('#message').has('.error_message').mousemove(function() {
jQuery(this).hide();
});
jQuery('#message').has('#success_page').hover(function() {
jQuery(this).show();
});
jQuery('#message').has('#success_page').mousemove(function() {
jQuery(this).show();
});
}
);
});
return false;
});
});
- Aar -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken. Dw quote-tag is alleen bedoeld voor het citeren van andermans teksten.
Alvast bedankt!
Alvast bedankt!
Gewijzigd op 10/02/2014 21:15:10 door - Ariën -
Probeer het eerst eens zonder jQuery te versturen, en te kijken wat er gebeurt.
- Aar - op 10/02/2014 21:16:27:
Probeer het eerst eens zonder jQuery te versturen, en te kijken wat er gebeurt.
Hoi, heb het geprobeerd en werkt nog steeds niet. Zou je me een stukje op weg kunnen helpen? En me persoonlijk even kunnen helpen, zou het zeer waarderen!
Best wel, ooit zelf als eens nagedacht?
Ik krijg een beetje het idee dat je dingen aan het kopiëren bent waarvan jezelf niet weet waarover het gaat.
Ger van Steenderen op 10/02/2014 21:20:58:
>> Kan het liggen aan de jQuery?
Best wel, ooit zelf als eens nagedacht?
Ik krijg een beetje het idee dat je dingen aan het kopiëren bent waarvan jezelf niet weet waarover het gaat.
Best wel, ooit zelf als eens nagedacht?
Ik krijg een beetje het idee dat je dingen aan het kopiëren bent waarvan jezelf niet weet waarover het gaat.
Dat klopt in zekere zin ook, want dat contact formulier heb ik gekopieerd.
Sterker zelf, weet je al wat basiskennis over PHP, over hoe variabelen, functies en formulieren werken?