Autor |
Nachricht |
Pandabear
Threadersteller
Dabei seit: 03.07.2008
Ort: Essen
Alter: 38
Geschlecht:
|
Verfasst Do 03.07.2008 11:08
Titel PHP-Email-Formular |
|
|
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
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Do 03.07.2008 11:17
Titel
|
|
|
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
|
|
|
|
|
Anzeige
|
|
|
baskoralle
Dabei seit: 17.02.2006
Ort: hamburch
Alter: 49
Geschlecht:
|
Verfasst Do 03.07.2008 11:24
Titel Re: PHP-Email-Formular |
|
|
Pandabear hat geschrieben: |
alles in eine Ordner auf meiner Fetsplatte gepackt ...
|
???hast du einen lokalen server???
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Do 03.07.2008 11:25
Titel Re: PHP-Email-Formular |
|
|
baskoralle hat geschrieben: | Pandabear hat geschrieben: |
alles in eine Ordner auf meiner Fetsplatte gepackt ...
|
???hast du einen lokalen server??? |
hochgeladen hast du das ding aber schon oder ?
|
|
|
|
|
Pandabear
Threadersteller
Dabei seit: 03.07.2008
Ort: Essen
Alter: 38
Geschlecht:
|
Verfasst Do 03.07.2008 11:26
Titel
|
|
|
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?
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Do 03.07.2008 11:28
Titel
|
|
|
öhm doch.
lads hoch und versuchs nochmal.
|
|
|
|
|
Pandabear
Threadersteller
Dabei seit: 03.07.2008
Ort: Essen
Alter: 38
Geschlecht:
|
Verfasst Do 03.07.2008 11:49
Titel
|
|
|
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
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Do 03.07.2008 11:53
Titel
|
|
|
das liegt höchstwahrscheinlich daran das dein hoster dir kein php erlaubt
Zuletzt bearbeitet von Pixelpole am Do 03.07.2008 11:53, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Email-Formular
formular an 2 email Adressen senden
PHP Formular erstellt...wie auf meine Email verweisen?
Zusammenfassung von ein Formular an meine Email senden
Adobe LiveCycle Designer - Formular per eMail senden
PHP :: kontakt-formular an mich und variable email senden
|
|