PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
Webdesign: HTML/CSS, Responsive Design, Sass...
E-Mail Kontakt auf Webseite einbauen
Beitrag
<blockquote data-quote="Gelöschtes Mitglied 225579" data-source="post: 1350496"><p><strong>AW: E-Mail Kontakt auf Webseite einbauen</strong></p><p></p><p>Hi,</p><p></p><p>ich hab mir das jetzt durchgelesen und ausprobiert aber ganz kapieren tuh ich das leider noch nicht<img src="/styles/default/xenforo/smilies/uhm.gif" class="smilie" loading="lazy" alt=":(" title="Frown :(" data-shortname=":(" /></p><p></p><p>also das ist der Code der als PHP gespeichert werden muss oder?</p><p>[PHP]<?php</p><p>/**</p><p>* Dieser nun folgende PHP-Teil kommt in die Datei form.php ganz oben oder an erster Stelle.</p><p>* Er muss lediglich im ganannten Bereich ".. ---- ab hier anpassen ---..." angepasst werden</p><p>* Eine Danke- oder Mailbestätigungsseite muss noch erstellt werden. Allerdings ist in der</p><p>* Einstellungmöglichkeit schon eine URL vorbereitet und muss lediglich per path und Dateiname</p><p>* angepasst werden.</p><p>*/</p><p></p><p>error_reporting(E_ALL);</p><p></p><p>// Errormitteilungen (entsprechende Texte anpassen)</p><p></p><p>define('ERROR_1', 'Ihre E-Mailadresse ist nicht vorhanden.');</p><p>define('ERROR_2', 'Ihre E-Mailadresse ist ungültig.');</p><p>define('ERROR_3', 'Ohne Mitteilung kein Kontakt.');</p><p>define('ERROR_4', 'Sie haben keinen Familiennamen angegeben.');</p><p>define('ERROR_5', 'Sie haben keinen Vornamen angegeben.');</p><p>define('ERROR_6', 'Ein leeres Formular nützt nichts.');</p><p>define('ERROR_7', 'Die ausgewählte Datei ist zu groß.');</p><p>define('ERROR_8', 'Die ausgewählte Datei hat nicht den erlaubten Dateitype');</p><p></p><p></p><p>// Aktionpath - diese Einstellung nur verwnden, wenn der HTML-Teil unterhalb des PHP-Teil folgt</p><p></p><p>// wie in diesem vorhandenen Beispiel</p><p></p><p>define('ACTION_PATH', 'form.php');</p><p></p><p> </p><p></p><p></p><p>define('MAIL_SENDER', 'deine@emailadesse.de');</p><p>define('MAIL_SUBJECT_A','Kontaktmitteilung aus Formular');</p><p>define('MAIL_SUBJECT_K','Ihre Kontaktmitteilung'); </p><p>define('MAILCHARSET', 'utf-8'); </p><p></p><p></p><p>define('STARTTEXT',"Mitteilung vom Webformular:\n\r");</p><p> </p><p>define('MAIL_KOPIE', 1); </p><p></p><p></p><p>// Seitenangabe, auf welche Seite bei erfolgreicher Übermittlung weitergeleitet werden soll</p><p>define('LOCATION', $_SERVER['HTTP_HOST'] .'/emailok.php'); # relativer path!</p><p></p><p></p><p>// %s stehen für einen Platzhalter und gleichzeitig als String</p><p>$USER_MAIL_TEXT = "Sehr geehrte/r %s %s %s,\n\n\r";</p><p>$USER_MAIL_TEXT .= "Ihre Mitteilung hatte folgenden Inhalt:\r\n\n\tStrasse HausNr.: %s %s\r\n\n\tPlz Ort: %s %s\r\n\tTelefon: %s %s\r\n\tE-Mail: %s\r\n\n\t";</p><p>$USER_MAIL_TEXT .= "Mitteilung:\r\n\t%s";</p><p>$USER_MAIL_TEXT .= "\r\n\nSie erhalten in den nächsten Tagen eine Rückmeldung von mir.";</p><p></p><p>$htmlAddress = array(0 => 'Optional', 1 => 'Frau', 2 => 'Herr', 3 => 'Firma');</p><p></p><p></p><p>/**</p><p>* function _gp($var)</p><p>*</p><p>* @param int/string $var</p><p>* @return int/string</p><p>*/</p><p></p><p>function _gp($var) {</p><p>if(isset($var)) {</p><p></p><p>$val = isset($_POST[$var]) ? $_POST[$var] : '';</p><p>return trim($val);</p><p>}</p><p>}</p><p></p><p>/**</p><p>* function _selectAddress($htmlAddress, $select)</p><p>*</p><p>* @param array $htmlAddress</p><p>* @param string $select</p><p>* @return string</p><p>*/</p><p></p><p>function _selectAddress($htmlAddress, $select) {</p><p>if(is_array($htmlAddress)) {</p><p>$ret = '';</p><p>foreach($htmlAddress AS $k => $v) {</p><p>if(isset($select) && $select == $k) { $selected = ' selected="selected"'; }</p><p>else { $selected = ''; }</p><p>$ret .= "<option value=\"$k\"$selected>$v</option>\n";</p><p>}</p><p></p><p>return print $ret;</p><p>} else {</p><p></p><p>return print 'Es wurde keine Anrede definiert.';</p><p>}</p><p></p><p>return print $ret;</p><p>}</p><p></p><p>/**</p><p>* function _E($int)</p><p>*</p><p>* @param integer $int</p><p>* @return string</p><p>*/</p><p></p><p>function _E($int) {</p><p>$array = array( 1 => ERROR_1,</p><p>2 => ERROR_2,</p><p>3 => ERROR_3,</p><p>4 => ERROR_4,</p><p>5 => ERROR_5,</p><p>6 => ERROR_6,</p><p>7 => ERROR_7,</p><p>8 => ERROR_8</p><p>);</p><p></p><p> </p><p>if($array[$int]) return $array[$int];</p><p>}</p><p></p><p>/**</p><p>* function checkMail($mailAdresse)</p><p>*</p><p>* @param string $mailAdresse</p><p>* @return boolean</p><p>*/</p><p></p><p>function checkMail($mailAdresse) {</p><p>if(isset($mailAdresse)) {</p><p></p><p>// Prüft auf PHP-Version</p><p>if(phpversion() >= '5.2.0') {</p><p></p><p>// prüft per filter_var und Parameter FILTER_VALIDATE_EMAIL</p><p></p><p>if(!filter_var($mailAdresse, FILTER_VALIDATE_EMAIL)) { return 2; }</p><p>return false;</p><p>} else {</p><p></p><p>// Prüft ob E-Mailadresse ungültig</p><p>if(preg_match('/^[^\s@<>]+@[^\s@<>]+\.[a-z]{2,4}$/', $mailAdresse)) { return 2; }</p><p>return false;</p><p>}</p><p>} else {</p><p></p><p>return 1;</p><p>}</p><p>}</p><p></p><p>/**</p><p>* checkFile($file)</p><p>*</p><p>* @param array $file</p><p>* @param array $types</p><p>* @return boolean</p><p>*/</p><p></p><p>function checkFile($file, $types = array()) {</p><p>if( isset($file['tmp_name']) && $file['tmp_name'] != '' &&</p><p>isset($file['name']) && $file['name'] != '') {</p><p>$size = $file['size'];</p><p>$type = $file['type'];</p><p></p><p>if($size > FILE_SIZE) { return 7; }</p><p>elseif(isset($types) && !in_array($type, $types)) { return 8; }</p><p>else { return false; }</p><p>}</p><p>}</p><p></p><p></p><p>$textmitteilung = ''; // Variable indiziert</p><p>$error_a = 0;</p><p>$checkedKopie = '';</p><p>$fileName = '';</p><p>$m_anrede = _gp('anrede');</p><p></p><p>if(intval(_gp('action')) == 1) {</p><p></p><p>// Prüft, ob die E-Mail-Adresse angegeben wurde.</p><p>if($m_email = _gp('email')) {</p><p>$error_a = checkMail($m_email);</p><p>} else {</p><p>$error_a = 1;</p><p>}</p><p></p><p>// Prüft, ob eine Mitteilung erfolgte. Wenn nicht, gibt es eine Fehlermeldung.</p><p>if(!$m_mitteilung = _gp('mitteilung')) { $error_a = 3; }</p><p></p><p>// Prüft, ob der Familienname angegeben wurde. Wenn nicht erfolgt eine Fehlermeldung.</p><p>if(!$m_fname = _gp('fname')) { $error_a = 4; }</p><p></p><p>// Prüft, ob der Vorname angegeben wurde. Wenn nicht, erfolgt eine Fehlermeldung</p><p>if(!$m_vorname = _gp('vorname')) { $error_a = 5; }</p><p></p><p>// prüfe ob User Mailkopie wünscht</p><p>if($mailKopie = _gp('kopie') == 1) { $checkedKopie = ' checked="checked"'; }</p><p></p><p>// Prüft, ob eine Anrede ausgewählt wurde, wenn nicht</p><p>if(!$m_anrede = _gp('anrede')) { $m_anrede = ""; }</p><p></p><p>// Prüft, ob eine Strasse angegeben wurde. Wenn nicht, bleibt die Variable leer.</p><p>if(!$m_strasse = _gp('strasse')) { $m_strasse = ''; }</p><p></p><p>// Prüft, ob die Hausnummer angegeben wurde. Wenn nicht, bleibt die Variable leer.</p><p>if(!$m_hausnummer = _gp('hausnummer')) { $m_hausnummer = ''; }</p><p></p><p>// Prüft, ob eine PLZ angegeben wurde. Wenn nicht, bleibt die Variable leer.</p><p>if(!$m_plz = _gp('plz')) { $m_plz = ''; }</p><p></p><p>// Prüft, ob ein Wohnort angegeben wurde. Wenn nicht, bleibt die Variable leer.</p><p>if(!$m_ort = _gp('ort')) { $m_ort = ''; }</p><p></p><p>// Prüft, ob eine Vorwahl angegeben wurde. Wenn nicht, bleibt die Variable leer.</p><p>if(!$m_vw = _gp('vw')) { $m_vw = ''; }</p><p></p><p>// Prüft, ob die Rufnummer angegeben wurde. Wenn nicht, bleibt die Variable leer.</p><p>if($m_rn = _gp('rn')) { $m_rn = ' / '. $m_rn; }</p><p></p><p>// Prüft, ob alle Pflichtfelder vorhanden sind.</p><p>if(!$error_a) {</p><p></p><p>$fileNameAdmin = '';</p><p>$fileNameUser = '';</p><p> </p><p></p><p>$fileNameAdmin = $fileName[0];</p><p>$fileNameUser = $fileName[1];</p><p>}</p><p></p><p>// Mailbedingungen in From von MIME und HTML</p><p>$header = 'MIME-Version: 1.0'."\r\n";</p><p>$header .= 'Content-type: text/html; charset='. MAILCHARSET ."\r\n";</p><p>$header .= 'From: <'. MAIL_SENDER .'>';</p><p></p><p>if(isset($htmlAddress[$m_anrede])) { $anrede = $htmlAddress[$m_anrede]; }</p><p>else { $anrede = ''; }</p><p></p><p>// Mitteilungstext für den Seiteninhaber</p><p>$mailTextWM = sprintf("%s\r\nAnrede: %s\n\rVorname Name: %s %s\n\rStrasse / HsNr: %s %s\n\rPLZ Wohnort: %s %s\n\rTelefon: %s %s\n\rE-Mail: %s\n\rMitteilung:\n\n\r%s\r\n\nDateiname: %s\r\n\n\nMitgeteilt am: %s",</p><p>STARTTEXT,</p><p>$anrede,</p><p>$m_vorname,</p><p>$m_fname,</p><p>$m_strasse,</p><p>$m_hausnummer,</p><p>$m_plz,</p><p>$m_ort,</p><p>$m_vw,</p><p>$m_rn,</p><p>$m_email,</p><p>$m_mitteilung,</p><p>$fileNameAdmin, </p><p>date('d.m.Y, H:i:s'));</p><p></p><p>// E-Mail an Seiteninhaber wird gesendet.</p><p>mail(MAIL_SENDER, MAIL_SUBJECT_A, $mailTextWM, $header);</p><p> </p><p>// Bestätigungsmail an Absender</p><p>if(defined('MAIL_KOPIE') && MAIL_KOPIE == 1 && $mailKopie == 1) {</p><p> </p><p>// Textzusammenstellung für den Absender</p><p>$msgUser = sprintf( $USER_MAIL_TEXT,</p><p>$anrede,</p><p>$m_vorname,</p><p>$m_fname,</p><p>$m_strasse,</p><p>$m_hausnummer,</p><p>$m_plz,</p><p>$m_ort,</p><p>$m_vw,</p><p>$m_rn,</p><p>$m_email,</p><p>$m_mitteilung,</p><p>$fileNameUser);</p><p> </p><p>// Senden der Bestätigungsmail an den Formularausfüllenden.</p><p>mail($m_email, MAIL_SUBJECT_K, $msgUser, $header);</p><p>}</p><p> </p><p>// Nun leite um auf die Empfangsbestätigungs-Seite emailok.php.</p><p>header('Location: '.LOCATION);</p><p>exit();</p><p>}</p><p>}[/PHP]</p><p></p><p>und das muss ich dann in meine Html datei einbauen oder?</p><p>[HTML]<!--</p><p>Dieser HTML Teil kann entweder direkt unterhalb des obigen PHP-Teil oder</p><p>in ein Template kopiert werden oder alternativ in eine andere PHP-Datei.</p><p>Es ist jedoch zwingend erforderlich, dass PHP-Code korrekt geparst wird.</p><p>Das Tabellelayout ist lediglich als Beispiel.</p><p>--></p><p><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"</p><p>"http://www.w3.org/TR/html4/loose.dtd"></p><p><html></p><p><head></p><p><title>Formular</title></p><p><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></p><p><style type="text/css"></p><p>body {</p><p>background: #fffbd7;</p><p>margin: 0 0 0 0;</p><p>}</p><p>.text {</p><p>font-family: verdana, arial, helvetica, sans-serif;</p><p>font-style: normal;</p><p>font-size: 0.8em;</p><p>font-weight: normal;</p><p>color: #333;</p><p>}</p><p> </p><p>.error {</p><p>font-family: verdana, arial, helvetica, sans-serif;</p><p>font-style: normal;</p><p>font-size: 0.9em;</p><p>font-weight: normal;</p><p>font-weight: bold;</p><p>color: #CC0000;</p><p>} </p><p>table {</p><p>margin-left: auto;</p><p>margin-right: auto;</p><p>}</p><p>td {</p><p>background: #edebd3;</p><p>}</p><p></style></p><p></head></p><p><body class="text"></p><p><?php</p><p>// Bereich für Fehlerausgabe</p><p>if((int)$error_a) {</p><p>echo '<p align="center" class="error">'. _E($error_a) .'</p>';</p><p>}</p><p>?></p><p> </p><p><form action="<?php echo ACTION_PATH; ?>" method="post"<?php echo ENCTYPE; ?>></p><p><input type="hidden" name="action" value="1" /></p><p><table width="70%" cellspacing="2" cellpadding="5" border="0"></p><p><tr></p><p><td colspan="2"><p align="center"><b>Kontakt</b></p><p align="right">* = Optional</td></p><p></tr><tr></p><p><td>Anrede *</td></p><p><td><select name="anrede"></p><p><?php</p><p>_selectAddress($htmlAddress, $m_anrede);</p><p>?> </p><p></select></p><p></td></p><p></tr><tr></p><p><td>Vorname</td></p><p><td><input type="text" name="vorname" size="40" value="<?php if(isset($_POST['vorname'])) { echo $_POST['vorname']; } ?>" /></td></p><p></tr><tr></p><p><td>Name</td></p><p><td><input type="text" name="fname" size="40" value="<?php if(isset($_POST['fname'])) { echo $_POST['fname']; } ?>" /></td></p><p></tr><tr></p><p><td>Strasse / Haus.-Nr. *</td></p><p><td></p><p><input type="text" name="strasse" size="40" maxlength="100" value="<?php if(isset($_POST['strasse'])) { echo $_POST['strasse']; } ?>" /></p><p><input type="text" name="hausnummer" size="5" maxlength="8" value="<?php if(isset($_POST['hausnummer'])) { echo $_POST['hausnummer']; } ?>" /></p><p></td></p><p></tr><tr></p><p><td>PLZ / Wohnort *</td></p><p><td></p><p><input type="text" name="plz" size="5" maxlength="5" value="<?php if(isset($_POST['plz'])) { echo $_POST['plz']; } ?>" /></p><p><input type="text" name="ort" size="40" maxlength="100" value="<?php if(isset($_POST['ort'])) { echo $_POST['ort']; } ?>" /></p><p></td></p><p></tr><tr></p><p><td>Telefon *</td></p><p><td></p><p><input type="text" name="vw" size="10" maxlength="5" value="<?php if(isset($_POST['vw'])) { echo $_POST['vw']; } ?>" /> /</p><p><input type="text" name="rn" size="10" maxlength="15" value="<?php if(isset($_POST['rn'])) { echo $_POST['rn']; } ?>" /></p><p></td></p><p></tr><tr></p><p><td>Ihre E-Mailadresse</td></p><p><td></p><p><input type="text" name="email" size="30" maxlength="50" value="<?php if(isset($_POST['email'])) { echo $_POST['email']; } ?>" /></p><p></td></p><p></tr><tr></p><p><td valign="top">Mitteilung</td></p><p><td></p><p><textarea name="mitteilung" cols="60" rows="10"><?php if(isset($_POST['mitteilung'])) { echo $_POST['mitteilung']; } ?></textarea></p><p></td></p><p></tr></p><p><?php</p><p>if(MAIL_KOPIE === 1) {</p><p>?></p><p><tr></p><p><td>Wünschen Sie eine Kopie</td></p><p><td><input type="checkbox" value="1" name="kopie"<?php echo $checkedKopie; ?> /></td></p><p></tr></p><p><?php</p><p>}</p><p>if(FILE_UPLOAD === 1) { </p><p>?></p><p><?php } ?></p><p><tr></p><p><td colspan="2"></p><p><p align="center"><input type="submit" value="Mittelung senden" /></p></p><p></td></p><p></tr></p><p></table></p><p></form></p><p></body></p><p></html>[/HTML]</p><p></p><p>stimmt das so???</p></blockquote><p></p>
[QUOTE="Gelöschtes Mitglied 225579, post: 1350496"] [b]AW: E-Mail Kontakt auf Webseite einbauen[/b] Hi, ich hab mir das jetzt durchgelesen und ausprobiert aber ganz kapieren tuh ich das leider noch nicht:( also das ist der Code der als PHP gespeichert werden muss oder? [PHP]<?php /** * Dieser nun folgende PHP-Teil kommt in die Datei form.php ganz oben oder an erster Stelle. * Er muss lediglich im ganannten Bereich ".. ---- ab hier anpassen ---..." angepasst werden * Eine Danke- oder Mailbestätigungsseite muss noch erstellt werden. Allerdings ist in der * Einstellungmöglichkeit schon eine URL vorbereitet und muss lediglich per path und Dateiname * angepasst werden. */ error_reporting(E_ALL); // Errormitteilungen (entsprechende Texte anpassen) define('ERROR_1', 'Ihre E-Mailadresse ist nicht vorhanden.'); define('ERROR_2', 'Ihre E-Mailadresse ist ungültig.'); define('ERROR_3', 'Ohne Mitteilung kein Kontakt.'); define('ERROR_4', 'Sie haben keinen Familiennamen angegeben.'); define('ERROR_5', 'Sie haben keinen Vornamen angegeben.'); define('ERROR_6', 'Ein leeres Formular nützt nichts.'); define('ERROR_7', 'Die ausgewählte Datei ist zu groß.'); define('ERROR_8', 'Die ausgewählte Datei hat nicht den erlaubten Dateitype'); // Aktionpath - diese Einstellung nur verwnden, wenn der HTML-Teil unterhalb des PHP-Teil folgt // wie in diesem vorhandenen Beispiel define('ACTION_PATH', 'form.php'); define('MAIL_SENDER', 'deine@emailadesse.de'); define('MAIL_SUBJECT_A','Kontaktmitteilung aus Formular'); define('MAIL_SUBJECT_K','Ihre Kontaktmitteilung'); define('MAILCHARSET', 'utf-8'); define('STARTTEXT',"Mitteilung vom Webformular:\n\r"); define('MAIL_KOPIE', 1); // Seitenangabe, auf welche Seite bei erfolgreicher Übermittlung weitergeleitet werden soll define('LOCATION', $_SERVER['HTTP_HOST'] .'/emailok.php'); # relativer path! // %s stehen für einen Platzhalter und gleichzeitig als String $USER_MAIL_TEXT = "Sehr geehrte/r %s %s %s,\n\n\r"; $USER_MAIL_TEXT .= "Ihre Mitteilung hatte folgenden Inhalt:\r\n\n\tStrasse HausNr.: %s %s\r\n\n\tPlz Ort: %s %s\r\n\tTelefon: %s %s\r\n\tE-Mail: %s\r\n\n\t"; $USER_MAIL_TEXT .= "Mitteilung:\r\n\t%s"; $USER_MAIL_TEXT .= "\r\n\nSie erhalten in den nächsten Tagen eine Rückmeldung von mir."; $htmlAddress = array(0 => 'Optional', 1 => 'Frau', 2 => 'Herr', 3 => 'Firma'); /** * function _gp($var) * * @param int/string $var * @return int/string */ function _gp($var) { if(isset($var)) { $val = isset($_POST[$var]) ? $_POST[$var] : ''; return trim($val); } } /** * function _selectAddress($htmlAddress, $select) * * @param array $htmlAddress * @param string $select * @return string */ function _selectAddress($htmlAddress, $select) { if(is_array($htmlAddress)) { $ret = ''; foreach($htmlAddress AS $k => $v) { if(isset($select) && $select == $k) { $selected = ' selected="selected"'; } else { $selected = ''; } $ret .= "<option value=\"$k\"$selected>$v</option>\n"; } return print $ret; } else { return print 'Es wurde keine Anrede definiert.'; } return print $ret; } /** * function _E($int) * * @param integer $int * @return string */ function _E($int) { $array = array( 1 => ERROR_1, 2 => ERROR_2, 3 => ERROR_3, 4 => ERROR_4, 5 => ERROR_5, 6 => ERROR_6, 7 => ERROR_7, 8 => ERROR_8 ); if($array[$int]) return $array[$int]; } /** * function checkMail($mailAdresse) * * @param string $mailAdresse * @return boolean */ function checkMail($mailAdresse) { if(isset($mailAdresse)) { // Prüft auf PHP-Version if(phpversion() >= '5.2.0') { // prüft per filter_var und Parameter FILTER_VALIDATE_EMAIL if(!filter_var($mailAdresse, FILTER_VALIDATE_EMAIL)) { return 2; } return false; } else { // Prüft ob E-Mailadresse ungültig if(preg_match('/^[^\s@<>]+@[^\s@<>]+\.[a-z]{2,4}$/', $mailAdresse)) { return 2; } return false; } } else { return 1; } } /** * checkFile($file) * * @param array $file * @param array $types * @return boolean */ function checkFile($file, $types = array()) { if( isset($file['tmp_name']) && $file['tmp_name'] != '' && isset($file['name']) && $file['name'] != '') { $size = $file['size']; $type = $file['type']; if($size > FILE_SIZE) { return 7; } elseif(isset($types) && !in_array($type, $types)) { return 8; } else { return false; } } } $textmitteilung = ''; // Variable indiziert $error_a = 0; $checkedKopie = ''; $fileName = ''; $m_anrede = _gp('anrede'); if(intval(_gp('action')) == 1) { // Prüft, ob die E-Mail-Adresse angegeben wurde. if($m_email = _gp('email')) { $error_a = checkMail($m_email); } else { $error_a = 1; } // Prüft, ob eine Mitteilung erfolgte. Wenn nicht, gibt es eine Fehlermeldung. if(!$m_mitteilung = _gp('mitteilung')) { $error_a = 3; } // Prüft, ob der Familienname angegeben wurde. Wenn nicht erfolgt eine Fehlermeldung. if(!$m_fname = _gp('fname')) { $error_a = 4; } // Prüft, ob der Vorname angegeben wurde. Wenn nicht, erfolgt eine Fehlermeldung if(!$m_vorname = _gp('vorname')) { $error_a = 5; } // prüfe ob User Mailkopie wünscht if($mailKopie = _gp('kopie') == 1) { $checkedKopie = ' checked="checked"'; } // Prüft, ob eine Anrede ausgewählt wurde, wenn nicht if(!$m_anrede = _gp('anrede')) { $m_anrede = ""; } // Prüft, ob eine Strasse angegeben wurde. Wenn nicht, bleibt die Variable leer. if(!$m_strasse = _gp('strasse')) { $m_strasse = ''; } // Prüft, ob die Hausnummer angegeben wurde. Wenn nicht, bleibt die Variable leer. if(!$m_hausnummer = _gp('hausnummer')) { $m_hausnummer = ''; } // Prüft, ob eine PLZ angegeben wurde. Wenn nicht, bleibt die Variable leer. if(!$m_plz = _gp('plz')) { $m_plz = ''; } // Prüft, ob ein Wohnort angegeben wurde. Wenn nicht, bleibt die Variable leer. if(!$m_ort = _gp('ort')) { $m_ort = ''; } // Prüft, ob eine Vorwahl angegeben wurde. Wenn nicht, bleibt die Variable leer. if(!$m_vw = _gp('vw')) { $m_vw = ''; } // Prüft, ob die Rufnummer angegeben wurde. Wenn nicht, bleibt die Variable leer. if($m_rn = _gp('rn')) { $m_rn = ' / '. $m_rn; } // Prüft, ob alle Pflichtfelder vorhanden sind. if(!$error_a) { $fileNameAdmin = ''; $fileNameUser = ''; $fileNameAdmin = $fileName[0]; $fileNameUser = $fileName[1]; } // Mailbedingungen in From von MIME und HTML $header = 'MIME-Version: 1.0'."\r\n"; $header .= 'Content-type: text/html; charset='. MAILCHARSET ."\r\n"; $header .= 'From: <'. MAIL_SENDER .'>'; if(isset($htmlAddress[$m_anrede])) { $anrede = $htmlAddress[$m_anrede]; } else { $anrede = ''; } // Mitteilungstext für den Seiteninhaber $mailTextWM = sprintf("%s\r\nAnrede: %s\n\rVorname Name: %s %s\n\rStrasse / HsNr: %s %s\n\rPLZ Wohnort: %s %s\n\rTelefon: %s %s\n\rE-Mail: %s\n\rMitteilung:\n\n\r%s\r\n\nDateiname: %s\r\n\n\nMitgeteilt am: %s", STARTTEXT, $anrede, $m_vorname, $m_fname, $m_strasse, $m_hausnummer, $m_plz, $m_ort, $m_vw, $m_rn, $m_email, $m_mitteilung, $fileNameAdmin, date('d.m.Y, H:i:s')); // E-Mail an Seiteninhaber wird gesendet. mail(MAIL_SENDER, MAIL_SUBJECT_A, $mailTextWM, $header); // Bestätigungsmail an Absender if(defined('MAIL_KOPIE') && MAIL_KOPIE == 1 && $mailKopie == 1) { // Textzusammenstellung für den Absender $msgUser = sprintf( $USER_MAIL_TEXT, $anrede, $m_vorname, $m_fname, $m_strasse, $m_hausnummer, $m_plz, $m_ort, $m_vw, $m_rn, $m_email, $m_mitteilung, $fileNameUser); // Senden der Bestätigungsmail an den Formularausfüllenden. mail($m_email, MAIL_SUBJECT_K, $msgUser, $header); } // Nun leite um auf die Empfangsbestätigungs-Seite emailok.php. header('Location: '.LOCATION); exit(); } }[/PHP] und das muss ich dann in meine Html datei einbauen oder? [HTML]<!-- Dieser HTML Teil kann entweder direkt unterhalb des obigen PHP-Teil oder in ein Template kopiert werden oder alternativ in eine andere PHP-Datei. Es ist jedoch zwingend erforderlich, dass PHP-Code korrekt geparst wird. Das Tabellelayout ist lediglich als Beispiel. --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Formular</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type="text/css"> body { background: #fffbd7; margin: 0 0 0 0; } .text { font-family: verdana, arial, helvetica, sans-serif; font-style: normal; font-size: 0.8em; font-weight: normal; color: #333; } .error { font-family: verdana, arial, helvetica, sans-serif; font-style: normal; font-size: 0.9em; font-weight: normal; font-weight: bold; color: #CC0000; } table { margin-left: auto; margin-right: auto; } td { background: #edebd3; } </style> </head> <body class="text"> <?php // Bereich für Fehlerausgabe if((int)$error_a) { echo '<p align="center" class="error">'. _E($error_a) .'</p>'; } ?> <form action="<?php echo ACTION_PATH; ?>" method="post"<?php echo ENCTYPE; ?>> <input type="hidden" name="action" value="1" /> <table width="70%" cellspacing="2" cellpadding="5" border="0"> <tr> <td colspan="2"><p align="center"><b>Kontakt</b></p><p align="right">* = Optional</td> </tr><tr> <td>Anrede *</td> <td><select name="anrede"> <?php _selectAddress($htmlAddress, $m_anrede); ?> </select> </td> </tr><tr> <td>Vorname</td> <td><input type="text" name="vorname" size="40" value="<?php if(isset($_POST['vorname'])) { echo $_POST['vorname']; } ?>" /></td> </tr><tr> <td>Name</td> <td><input type="text" name="fname" size="40" value="<?php if(isset($_POST['fname'])) { echo $_POST['fname']; } ?>" /></td> </tr><tr> <td>Strasse / Haus.-Nr. *</td> <td> <input type="text" name="strasse" size="40" maxlength="100" value="<?php if(isset($_POST['strasse'])) { echo $_POST['strasse']; } ?>" /> <input type="text" name="hausnummer" size="5" maxlength="8" value="<?php if(isset($_POST['hausnummer'])) { echo $_POST['hausnummer']; } ?>" /> </td> </tr><tr> <td>PLZ / Wohnort *</td> <td> <input type="text" name="plz" size="5" maxlength="5" value="<?php if(isset($_POST['plz'])) { echo $_POST['plz']; } ?>" /> <input type="text" name="ort" size="40" maxlength="100" value="<?php if(isset($_POST['ort'])) { echo $_POST['ort']; } ?>" /> </td> </tr><tr> <td>Telefon *</td> <td> <input type="text" name="vw" size="10" maxlength="5" value="<?php if(isset($_POST['vw'])) { echo $_POST['vw']; } ?>" /> / <input type="text" name="rn" size="10" maxlength="15" value="<?php if(isset($_POST['rn'])) { echo $_POST['rn']; } ?>" /> </td> </tr><tr> <td>Ihre E-Mailadresse</td> <td> <input type="text" name="email" size="30" maxlength="50" value="<?php if(isset($_POST['email'])) { echo $_POST['email']; } ?>" /> </td> </tr><tr> <td valign="top">Mitteilung</td> <td> <textarea name="mitteilung" cols="60" rows="10"><?php if(isset($_POST['mitteilung'])) { echo $_POST['mitteilung']; } ?></textarea> </td> </tr> <?php if(MAIL_KOPIE === 1) { ?> <tr> <td>Wünschen Sie eine Kopie</td> <td><input type="checkbox" value="1" name="kopie"<?php echo $checkedKopie; ?> /></td> </tr> <?php } if(FILE_UPLOAD === 1) { ?> <?php } ?> <tr> <td colspan="2"> <p align="center"><input type="submit" value="Mittelung senden" /></p> </td> </tr> </table> </form> </body> </html>[/HTML] stimmt das so??? [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 5, ▼ = 2 und ■ = 7, was ist ▲ × ▼ + ■?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
Webdesign: HTML/CSS, Responsive Design, Sass...
E-Mail Kontakt auf Webseite einbauen
Oben