Hallo mal wieder!
Ich habe hier ein mitgeliefertes Kontaktformular, welches ich gerne verwenden würde (weil es wahrscheinlich besser ist als ich es je schreiben könnte  )
 )
Nun habe ich absolut keine Ahnung wie ich es zum laufen bringe:
index.php
PHP
		
					
				<form id="contact-form" class="contact-form" action="#">                
<p class="contact-name">
    <input id="contact_name" type="text" placeholder="<?php print $lang['contact_yourname']; ?>" value="" name="name" />
    </p>
    <p class="contact-email">
    <input id="contact_email" type="text" placeholder="<?php print $lang['contact_youremail']; ?>" value="" name="email" />
    </p>
    <p class="contact-message">
    <textarea id="contact_message" placeholder="<?php print $lang['contact_yourmessage']; ?>" name="message" rows="15" cols="40"></textarea>
    </p>
    <p class="contact-submit">
    <a id="contact-submit" class="submit" href="#"><?php print $lang['contact_submit']; ?></a>
    </p>
    <div id="response">
    </div>
</form>main.js
Code
		
					
				/* ==================================================   Contact Form================================================== */
BRUSHED.contactForm = function(){
    $("#contact-submit").on('click',function() {
        $contact_form = $('#contact-form');
        var fields = $contact_form.serialize();
        $.ajax({
            type: "POST",
            url: "_include/php/contact.php",
            data: fields,
            dataType: 'json',
            success: function(response) {
                if(response.status){
                    $('#contact-form input').val('');
                    $('#contact-form textarea').val('');
                }
                $('#response').empty().html(response.html);
            }
        });
        return false;
    });
}contact.php
PHP
		
					
				<?php/*
* Contact Form Class
*/
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');
require_once("../_include/php/db_connect.php");
$statement = $db->query('SELECT mail_contact FROM settings');
while  ($dbemail = $statement->fetch()):
    $admin_email = $dbemail['mail_contact'];
endwhile;
$message_min_length = 5; // Min Message Length
class Contact_Form{
    function __construct($details, $email_admin, $message_min_length){
        $this->name = stripslashes($details['name']);
        $this->email = trim($details['email']);
        $this->subject = 'Blechlavine.com Kontaktnachricht eingegangen'; // Subject 
        $this->message = stripslashes($details['message']);
        $this->email_admin = $email_admin;
        $this->message_min_length = $message_min_length;
        $this->response_status = 1;
        $this->response_html = '';
    }
    private function validateEmail(){
        $regex = '/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i';
        if($this->email == '') { 
            return false;
        } else {
            $string = preg_replace($regex, '', $this->email);
        }
        return empty($string) ? true : false;
    }
    private function validateFields(){
        // Check name
        if(!$this->name)
        {
            $this->response_html .= '<p>'.$lang['contact_errorname'].'</p>';
            $this->response_status = 0;
        }
        // Check email
        if(!$this->email)
        {
            $this->response_html .= '<p>Please enter an e-mail address</p>';
            $this->response_status = 0;
        }
        // Check valid email
        if($this->email && !$this->validateEmail())
        {
            $this->response_html .= '<p>Please enter a valid e-mail address</p>';
            $this->response_status = 0;
        }
        // Check message length
        if(!$this->message || strlen($this->message) < $this->message_min_length)
        {
            $this->response_html .= '<p>Please enter your message. It should have at least '.$this->message_min_length.' characters</p>';
            $this->response_status = 0;
        }
    }
    private function sendEmail(){
        $mail = mail($this->email_admin, $this->subject, $this->message,
             "From: ".$this->name." <".$this->email.">\r\n"
            ."Reply-To: ".$this->email."\r\n"
        ."X-Mailer: PHP/" . phpversion());
        if($mail)
        {
            $this->response_status = 1;
            $this->response_html = '<p>Thank You!</p>';
        }
    }
    function sendRequest(){
        $this->validateFields();
        if($this->response_status)
        {
            $this->sendEmail();
        }
        $response = array();
        $response['status'] = $this->response_status;   
        $response['html'] = $this->response_html;
        echo json_encode($response);
    }
}
$contact_form = new Contact_Form($_POST, $admin_email, $message_min_length);
$contact_form->sendRequest();
?>Für mich ist die ganze funktionsweise noch sehr undurchsichtig, ich habe nicht annähernd einen Lösungsansatz und hoffe mal wieder auf eure Unterstützung.
Danke!
 
		 
		
		
	 
															
		

 Ja okay, das ist klar.
 Ja okay, das ist klar.
 mysqli_error() verwenden oder Abfrage ausgeben und zb mit phpmyadmin testen.
 mysqli_error() verwenden oder Abfrage ausgeben und zb mit phpmyadmin testen.