Ich habe versucht, mein Kontaktformular mit XAMPP zu verwenden. Ich habe .ini-Dateien usw. zu Testzwecken korrekt zu GMAIL konfiguriert. Kannst du sehen, wo ich einen Fehler gemacht habe?Warum funktioniert mein Kontaktformular nicht? das loading.gif steckt fest und nichts passiert
Ich habe sogar versucht WAMP und noch nichts funktioniert.
änderte ich die xwamp Dateien wie dieser Typ vorgeschlagen: How to configure XAMPP to send mail from localhost?
HTML
<form method="post" action="contact-form.php" name="contactform" id="contactform">
<fieldset>
<input name="name" type="text" id="name" placeholder="Name"/>
<input name="email" type="text" id="email" placeholder="Email"/>
<input name="subject" type="text" id="subject" placeholder="Subject"/>
</fieldset>
<fieldset>
<textarea name="comments" cols="40" rows="3" id="comments" placeholder="Message"></textarea>
</fieldset>
<input type="submit" class="submit" id="submit" value="Send Message" />
</form>
JS
$('#contactform').submit(function(){
var action = $(this).attr('action');
$("#message").slideUp(250,function() {
$('#message').hide();
$('#submit')
.after('<img src="img/assets/cbp-loading.gif" class="loader" />')
.attr('disabled','disabled');
$.post(action, {
name: $('#name').val(),
email: $('#email').val(),
subject: $('#subject').val(),
comments: $('#comments').val(),
},
function(data){
document.getElementById('message').innerHTML = data;
$('#message').slideDown(250);
$('#contactform img.loader').fadeOut('slow',function(){$(this).remove()});
$('#submit').removeAttr('disabled');
if(data.match('success') != null) $('#contactform').slideUp(850, 'easeInOutExpo');
}
);
});
return false;
PHP
<?php
if (isset($_POST["submit"])) {
$name = $_POST['name'];
$email = $_POST['email'];
$subject = 'Message from Contact Demo ';
$message = $_POST['message'];
$from = 'Demo Contact Form';
$to = '[email protected]';
$body = "From: $name\n E-Mail: $email\n Message:\n $message";
mail('[email protected]', $name, $email, $subject, $message);
}
?>
Sendmail-Code (ich habe die E-Mail und Passwort offensichtlich entfernt)
[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_usernam[email protected]
auth_password=MY EMAIL PASSWORD
[email protected]
Wo ist Ihre 'mail()' Funktion? – aynber
etwas muss ich verpasst haben, ich bin neu in PHP, wo soll ich das hinzufügen,: z – digitalhive
Das ist die Funktion, die das eigentliche Senden, also muss es gehen, nachdem Sie Ihren Körper, Thema, etc. Weitere Informationen können gefunden werden [https://secure.php.net/manual/en/function.mail.php] (in der Dokumentation). – aynber