mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 10:56 Benutzername: Passwort: Auto-Login

Thema: PHP-Email-Formular vom 03.07.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP-Email-Formular
Seite: 1, 2  Weiter
Autor Nachricht
Pandabear
Threadersteller

Dabei seit: 03.07.2008
Ort: Essen
Alter: 38
Geschlecht: Männlich
Verfasst Do 03.07.2008 11:08
Titel

PHP-Email-Formular

Antworten mit Zitat Zum Seitenanfang

Morgen zusammen!

Ich würde auf einer Website gerne ein Email-Formular einbinden, hab dazu dieses Tutorial hier gefunden:
http://www.kirupa.com/web/php_contact_form.htm

Hab dann die Dateien wie nach Anleitung erstellt:

CONTACT.HTM:
Code:
<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>

<body>

<form method="POST" action="mailer.php">
   Name:
   <input type="text" name="name" size="19"><br>
   <br>
   E-Mail:
   <input type="text" name="email" size="19"><br>
   <br>
   
   <input type="checkbox" name="check[]" value="blue_color"> Blue<br>
   <input type="checkbox" name="check[]" value="green_color"> Green<br>
   <input type="checkbox" name="check[]" value="orange_color"> Orange<br>
   <br>
   <input type="radio" value="yes" name="radio"> YES<br>
   <input type="radio" value="no" name="radio"> NO
   <br>
   <br>
   <select size="1" name="drop_down">
   <option>php</option>
   <option>xml</option>
   <option>asp</option>
   <option>jsp</option>
   </select><br>
   <br>
   Message:<br>
   <textarea rows="9" name="message" cols="30"></textarea><br>
   <br>
   <input type="submit" value="Submit" name="submit">
</form>

</body>

</html>


und den MAILER.PHP:
Code:
<?php
if(isset($_POST['submit'])) {

   $to = "email.email@gmx.de";
   $subject = "Form Tutorial";
   $name_field = $_POST['name'];
   $email_field = $_POST['email'];
   $message = $_POST['message'];
   $option = $_POST['radio'];
   $dropdown = $_POST['drop_down'];

   foreach($_POST['check'] as $value) {
      $check_msg .= "Checked: $value\n";
   }
   
   $body = "From: $name_field\n E-Mail: $email_field\n $check_msg Option: $option\n Drop-Down: $dropdown\n Message:\n $message\n";

   echo "Data has been submitted to $to!";
   mail($to, $subject, $body);
   
} else {
   echo "blarg!";
}
?>


Hab in der Mailer.php natürlich meine email eingetragen, dann noch 2 html-dateien erstellt (error.htm und ok.htm), alles in eine Ordner auf meiner Fetsplatte gepackt und versucht, mir über die Contact.html selber ne Mail zu schicken. Das hat aber nicht geklappt....

Bin leider nicht fit in php, deshalb jetzt meine Frage: Hab ich irgendwas vergessen? Irgendwas falsch gemacht? Wenn ich auf Submit klicke, zeigt der mir nur ein großes weißes Fenster an und in meinem Posteingang finde ich auch keine Email....

Über Hilfe wäre ich wirklich sehr sehr dankbar, zumal es ein wenig eilt, deswegen schonmal Danke im Voraus!

Gruß Nils
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Do 03.07.2008 11:17
Titel

Antworten mit Zitat Zum Seitenanfang

tausch mal deine mailer.php durch diesen text:

Code:

<?php
error_reporting(E_ALL);
// #######################################################
//      Hier die Empfaenger E-Mail und den Betreff
//      der E-Mail eintragen.

   $empfaenger          = 'test@test.de';
   $betreff             = 'Kontaktformular';

// #######################################################
//      Jeweils eine weiterleitung falls E-Mail
//      erfolgreich gesendet wurde oder nicht.
//      Falls keine Fehlerueberpruefung gewollt,
//      gleiche url in beide Variablen.

   $weiterleitung_gelungen    = 'index.html';
   $weiterleitung_fehler      = 'index.html';

// #######################################################
// ############## HIER NICHTS VERAENDERN #################
// #######################################################

   $header = 'MIME-Version: 1.0' . "\r\n";
   $header.= 'Content-type: text/plain; charset=iso-8859-1' . "\r\n";
   $header.= 'Content-Transfer-Encoding: 8bit' . "\r\n";

// #######################################################

   $keys       = array_keys($_POST);
   $werte      = array_values($_POST);
   $Kommentar  = 'Kontaktformular: ' . "\n\n";
   
   for ($x=0; $x<(count($keys)); $x++) {
     $Kommentar = $Kommentar.$keys[$x].': '.$werte[$x]."\n";
   }
   preg_replace( "/(content-type:|bcc:|cc:|to:|from:)/im", "", $Kommentar);

// #######################################################

   $try = mail( $empfaenger, $betreff, $Kommentar, $header );
   if(isset($try) && $try == TRUE) {
       header('Location: ' . $weiterleitung_gelungen);
     exit;
   } else {
     header('Location: ' . $weiterleitung_fehler);
     exit;
   }

// #######################################################
?>


falls dann ein fehler auftritt,.. erzähl uns davon..

falls du das aus irgendwelchen gründen nicht machen willst,..
füg mal bei deiner version ein
Code:

error_reporting(E_ALL);


nach dem <?php an
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
baskoralle

Dabei seit: 17.02.2006
Ort: hamburch
Alter: 49
Geschlecht: Männlich
Verfasst Do 03.07.2008 11:24
Titel

Re: PHP-Email-Formular

Antworten mit Zitat Zum Seitenanfang

Pandabear hat geschrieben:

alles in eine Ordner auf meiner Fetsplatte gepackt ...



???hast du einen lokalen server???
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Do 03.07.2008 11:25
Titel

Re: PHP-Email-Formular

Antworten mit Zitat Zum Seitenanfang

baskoralle hat geschrieben:
Pandabear hat geschrieben:

alles in eine Ordner auf meiner Fetsplatte gepackt ...



???hast du einen lokalen server???


* Ööhm... ja? * hochgeladen hast du das ding aber schon oder ? Hmm...?!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Pandabear
Threadersteller

Dabei seit: 03.07.2008
Ort: Essen
Alter: 38
Geschlecht: Männlich
Verfasst Do 03.07.2008 11:26
Titel

Antworten mit Zitat Zum Seitenanfang

Ne, habs einfach nur als auf-dem-PC-gespeicherte-HTM-Datei gestartet, keinen eigenen Server...soll ich das mal auf nen Server hochladen und von da starten? Ich dachte, das macht keinen Unterschied?
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Do 03.07.2008 11:28
Titel

Antworten mit Zitat Zum Seitenanfang

öhm doch.
lads hoch und versuchs nochmal.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Pandabear
Threadersteller

Dabei seit: 03.07.2008
Ort: Essen
Alter: 38
Geschlecht: Männlich
Verfasst Do 03.07.2008 11:49
Titel

Antworten mit Zitat Zum Seitenanfang

Danke für die schnellen Antworten!

Also, hab die Dateien jetzt mal auf n Server geladen.

Aber auch mit dem Code von choise lande ich nur auf ner 404Seite und dem Hinweis "Seite darf nicht angezigt werden". Also die mailer.php Seite.

Ich muss dazu sagen, ich hab wirklich keine Ahnung von php! Ich hab jetzt in dem vorgeschlagenen Code von choise nur meine richtige Email eingesetzt...muss ich da noch mehr verändern?


Zuletzt bearbeitet von Pandabear am Do 03.07.2008 13:07, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Do 03.07.2008 11:53
Titel

Antworten mit Zitat Zum Seitenanfang

das liegt höchstwahrscheinlich daran das dein hoster dir kein php erlaubt *zwinker*

Zuletzt bearbeitet von Pixelpole am Do 03.07.2008 11:53, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen Email-Formular
formular an 2 email Adressen senden
Zusammenfassung von ein Formular an meine Email senden
PHP Formular erstellt...wie auf meine Email verweisen?
Maximal verschickbare Zeichen-/Wordanzahl des Email-Formular
Adobe LiveCycle Designer - Formular per eMail senden
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.