Sponsor-Board.de
Antwort schreiben  Thema schreiben 

Kontaktform

Verfasser Nachricht

Beiträge: 39
Registriert seit: Jan 2015
Status: offline


Beitrag: #1
Kontaktform

Hey,

habe vor kurzem angefangen mich einwenig in html reinzufuchsen und bin jetzt gerade dabei eine Kontaktform zu erstellen. Allerdings wird dort keine Email versendet.

PHP-Code:
                        <!-- Contact -->
                            <
article id="kontakt">
                                <
h2 class="major">Kontakt</h2>
                                <
form method="post" action="#">
                                    <
div class="field half first">
                                        <
label for="name">Name</label>
                                        <
input type="text" name="name" id="name" />
                                    </
div>
                                    <
div class="field half">
                                        <
label for="email">Email</label>
                                        <
input type="text" name="email" id="email" />
                                    </
div>
                                    <
div class="field">
                                        <
label for="message">Nachricht</label>
                                        <
textarea name="message" id="message" rows="4"></textarea>
                                    </
div>
                                    <
ul class="actions">
                                        <
li><input type="submit" value="Send Message" class="special" /></li>
                                        <
li><input type="reset" value="Reset" /></li>
                                    </
ul>
                                </
form


PHP-Code:
                                    <h4>Actions</h4>
                                    <
ul class="actions">
                                        <
li><a href="pfad zur datei von .php, abgeändert wegen Domain" class="button special">Default</a></li>
                                        <
li><a href="#" class="button">Default</a></li>
                                    </
ul


und jetzt die send_form_email.php

PHP-Code:
<?php
if(isset($_POST['email'])) {
 
    
// EDIT THE 2 LINES BELOW AS REQUIRED
    
$email_to "[email protected]";
    
$email_subject "Website Formular";
 
    function 
died($error) {
        
// your error code can go here
        
echo "We are very sorry, but there were error(s) found with the form you submitted. ";
        echo 
"These errors appear below.<br /><br />";
        echo 
$error."<br /><br />";
        echo 
"Please go back and fix these errors.<br /><br />";
        die();
    }
 
 
    
// validation expected data exists
    
if(!isset($_POST['first_name']) ||
        !isset(
$_POST['last_name']) ||
        !isset(
$_POST['email']) ||
        !isset(
$_POST['telephone']) ||
        !isset(
$_POST['comments'])) {
        
died('We are sorry, but there appears to be a problem with the form you submitted.');       
    }
 
     
 
    
$first_name $_POST['first_name']; // required
    
$last_name $_POST['last_name']; // required
    
$email_from $_POST['email']; // required
    
$telephone $_POST['telephone']; // not required
    
$comments $_POST['comments']; // required
 
    
$error_message "";
    
$email_exp '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
 
  if(!
preg_match($email_exp,$email_from)) {
    
$error_message .= 'The Email Address you entered does not appear to be valid.<br />';
  }
 
    
$string_exp "/^[A-Za-z .'-]+$/";
 
  if(!
preg_match($string_exp,$first_name)) {
    
$error_message .= 'The First Name you entered does not appear to be valid.<br />';
  }
 
  if(!
preg_match($string_exp,$last_name)) {
    
$error_message .= 'The Last Name you entered does not appear to be valid.<br />';
  }
 
  if(
strlen($comments) < 2) {
    
$error_message .= 'The Comments you entered do not appear to be valid.<br />';
  }
 
  if(
strlen($error_message) > 0) {
    
died($error_message);
  }
 
    
$email_message "Form details below.\n\n";
 
     
    function 
clean_string($string) {
      
$bad = array("content-type","bcc:","to:","cc:","href");
      return 
str_replace($bad,"",$string);
    }
 
     
 
    
$email_message .= "First Name: ".clean_string($first_name)."\n";
    
$email_message .= "Last Name: ".clean_string($last_name)."\n";
    
$email_message .= "Email: ".clean_string($email_from)."\n";
    
$email_message .= "Telephone: ".clean_string($telephone)."\n";
    
$email_message .= "Comments: ".clean_string($comments)."\n";
 
// create email headers
$headers 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' phpversion();
@
mail($email_to$email_subject$email_message$headers);  
?>
 
 
Thank you for contacting us. We will be in touch with you very soon.
 
<?php
 
}
?>


Ich hoffe einer von euch kann mir helfen Smile

Mit Freundlcihen Grüßen


Benjamin Thiele


In der Biebel steht, dass wir 6 Tage arbeiten sollen und am 7. ruhen.
Wo aber steht, dass wir am 8. Tag wieder anfangen sollen, zu arbeiten?



Benjamin Thiele

Dieser Beitrag wurde zuletzt bearbeitet: 10.09.2017 17:09 von Müllermilch.

10.09.2017 17:03
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 768
Bewertung: 3
Registriert seit: Mar 2013
Status: offline


Beitrag: #2
RE: Kontaktform

Mich wundert es grade, wo dieser Code her kommt, weil er mir sehr bekannt vor kommt (Quelle??), aber bei mir funktioniert es einwandfrei. Vielleicht bei PHP das Mail-Modul vergessen?


Bitte den Danke-Button beachten! Smile

10.09.2017 17:25
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 39
Registriert seit: Jan 2015
Status: offline


Beitrag: #3
RE: Kontaktform

webcraft schrieb:
Mich wundert es grade, wo dieser Code her kommt, weil er mir sehr bekannt vor kommt (Quelle??), aber bei mir funktioniert es einwandfrei. Vielleicht bei PHP das Mail-Modul vergessen?


Welchen Code genau meinst du von den drei oben?
Das ist genau das Problem, bei mir eben nicht. Biggrin

Mfg


In der Biebel steht, dass wir 6 Tage arbeiten sollen und am 7. ruhen.
Wo aber steht, dass wir am 8. Tag wieder anfangen sollen, zu arbeiten?



Benjamin Thiele

10.09.2017 17:30
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 1.341
Bewertung: 7
Registriert seit: Jun 2007
Status: offline


Beitrag: #4
RE: Kontaktform

Woher weiss das Formular, wohin die Daten geschickt werden sollen?


Mit freundlichen Grüßen
Maurice

10.09.2017 18:05
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 39
Registriert seit: Jan 2015
Status: offline


Beitrag: #5
RE: Kontaktform

Maurice schrieb:
Woher weiss das Formular, wohin die Daten geschickt werden sollen?


Ich kenne mich mit dem System nicht richtig aus. Ich fuchse mich immer in kleinere HTML Bereiche rein bis ich es drin habe. Deshalb hoffe ich, dass jemand eine Lösung weiß.


In der Biebel steht, dass wir 6 Tage arbeiten sollen und am 7. ruhen.
Wo aber steht, dass wir am 8. Tag wieder anfangen sollen, zu arbeiten?



Benjamin Thiele

10.09.2017 18:21
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 1.341
Bewertung: 7
Registriert seit: Jun 2007
Status: offline


Beitrag: #6
RE: Kontaktform

Sind die Code-Schnippsel alle aus 1 Datei oder handelt es sich um mehrere?

Wenn es sich um mehrere handelt:

Form -> action="#"

in

Form -> action="send_form_email.php"

abändern und nochmal probieren.


Mit freundlichen Grüßen
Maurice

10.09.2017 18:29
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 1.520
Bewertung: 7
Registriert seit: Oct 2010
Status: offline


Beitrag: #7
RE: Kontaktform

Bitte testen ob das Formular auch in die PHP Funktion wandert.
An mehreren Stellen ein var_dump rein, oder eine Testumgebung mit vernünftigen Debug einrichten.

Sollte er bis zur mail Funktion kommen, dann solltest du dir die Log Dateien mal anschauen.

Lies dir bitte auch dazu mal die Erläuterung von mail() an. (siehe [Link: Registrierung erforderlich])

Kleiner Tipp, da ich raushöre dass du keinen blassen schimmer von dem oben stehenden Code hast, kopiere nicht blind einfach code..
Beachte auch die Sicherheit, die kannst du hier z.B. gar nicht gewährleisten. Man könnte Schadsoftware einlesen, "nur" über ein Textfeld.

Schreib das Dingen einmal neu - informiere dich im Netz und bastel dir deinen eigenen Code.
Da ist sehr viel Salz in der Suppe, schmeck das ganze nochmal ab Wink

Liebe Grüße

10.09.2017 21:27
 
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Gruppen-Admin

Teilnehmer: 11
Gegründet: 17.06.2013
Status: offline


Beitrag: #8
RE: Kontaktform

Hab dir mal im Anhang eine zip gelegt. Da ist alles drin was du für ein Formular benötigst, funktioniert auch. Du müsstest lediglich die einzelnen bereiche anpassen (Deine E-Mail Adresse etc.)

Habe dir in den jeweiligen Dateien Kommentare gesetzt.

Viel Erfolg



Angehängte Datei(en)
.zip File  formular.zip (Größe: 3.9 KB / Downloads: 3)

Mit freundlichen Grüßen



[Link: Registrierung erforderlich] - Follow us on [Link: Registrierung erforderlich] - [Link: Registrierung erforderlich]

11.09.2017 19:35
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 39
Registriert seit: Jan 2015
Status: offline


Beitrag: #9
RE: Kontaktform

Ich bedanke mich recht herzlichst bei jedem hier! Hat mir sehr weitergeholfen. Vielen lieben Dank!

Ich habe noch ein Problem und finde im Netz nichts was mir richtig hilft.
Ich möchte, nachdem man im Kontaktformular auf den "Send Message" Button gedrückt hat, man auf die Startseite zurückgeleitet wird, und eine Benachrichtigung bekommt das man die e-Mail erfolgreich gesendet hat.

Hoffe mir kann hiermit jemand helfen.


Mit Freundlichen Grüßen

Benjamin Thiele


In der Biebel steht, dass wir 6 Tage arbeiten sollen und am 7. ruhen.
Wo aber steht, dass wir am 8. Tag wieder anfangen sollen, zu arbeiten?



Benjamin Thiele

Dieser Beitrag wurde zuletzt bearbeitet: 13.09.2017 11:52 von Müllermilch.

12.09.2017 21:20
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
- # PUSH # - 13.09.2017 - 12:52 Uhr -
Antwort schreiben  Thema schreiben 

 Druckversion anzeigen
 Thema einem Freund senden
 Thema abonnieren
 Thema zu den Favoriten hinzufügen

Sponsor-Board.de

Community
Über uns
Partner
Powered by Mybb: Copyright 2002-2024 by MyBB Group - Deutsche-Übersetzung von Mybb.de
 
© 2007-2024 Sponsor-Board.de - Hosted by OVH

Willkommen auf SB!   Sie benötigen ein Sponsoring?   1. Anmelden   2. Sponsoring-Anfrage erstellen   3. Nachrichten von Sponsoren erhalten   Kostenlos!   Jetzt registrieren