folgende seite: -url gelöscht-
unter auftragsanfrage habe ich ein formular zu stehen (s.code). dieses formular (main.php) wird included und beim klicken auf absenden soll zur danke.html gewechselt werden. leider funktioniert das nur bedingt.
wenn ich das formular nicht include, dann funktioniert der wechsel zur danke.php. geh ich über include, dann funktioniert das nicht. es kommt folgende fehlermeldung:
Zitat
zur veranschaulichung habe ich auf der seite unter dem "submit" button einen link zum formular als extra seite gesetzt. da könnt ihr vergleichen und sehen, dass es über include nicht funktioniert. die mailfunktion selber wird nicht gestört, alles funktioniert bis auf die dankesrede.
formular (main.php)
<?php ### Konfiguration ### # Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen! # An welche Adresse sollen die Mails gesendet werden? $strEmpfaenger = '[email protected]'; # Welche Adresse soll als Absender angegeben werden? # (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben) $strFrom = '"meisterhaft-gestalten.de" <[email protected]>'; # Welchen Betreff sollen die Mails erhalten? $strSubject = 'Auftragsanfrage'; # Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden? # Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben! $strReturnhtml = 'danke.php'; # Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen? $strDelimiter = ":\t"; ### Ende Konfiguration ### if($_POST) { $strMailtext = ""; while(list($strName,$value) = each($_POST)) { if(is_array($value)) { foreach($value as $value_array) { $strMailtext .= $strName.$strDelimiter.$value_array."\n"; } } else { $strMailtext .= $strName.$strDelimiter.$value."\n"; } } if(get_magic_quotes_gpc()) { $strMailtext = stripslashes($strMailtext); } mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom) or die("Die Mail konnte nicht versendet werden."); header("Location: $strReturnhtml"); /* XXXXX LINE 52 XXXXX */ exit; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de"> <head> <title>Auftragsanfrage</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body> <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post"> <!-- Hier die eigentlichen Formularfelder eintragen. Die folgenden sind Beispielangaben. --> <form name="anfrage"> <table width="400" border="0"> <b>Anliegen<hr /></b> <tr> <td width="100">Kategorie:</td> <td> <select name="Kategorie[]"> <option>Fassade - Außen</option> <option>komplette Wohnung</option> <option>Zimmer</option> <option>Treppenhaus</option> <option>Lackierung</option> </select> </td> </tr> <tr> <td>Grundfläche/<br />Wandfläche:</td> <td><input type="text" style="margin-right:5px" name="flaeche" />m²</td> </tr> <tr> <td>gewüschter<br />Zeitraum:</td> <td><input type="text" name="Zeitraum" /></td> </tr> <tr> <td style="vertical-align:top">Bemerkungen:</td> <td><textarea name="Bemerkungen" rows="5" cols="30"></textarea></td> </tr> </table><br /><br /> <table width="400" border="0"> <b>Kontakt<hr /></b> <tr> <td width="100"></td> <td> <p> <label><input type="radio" name="Anrede" value="herr" />Herr</label> <label><input type="radio" name="Anrede" value="frau" />Frau</label> </p> </td> </tr> <tr> <td>Name:</td> <td><input type="text" name="Name" /></td> </tr> <tr> <td>Vorname:</td> <td><input type="text" name="Vorname" /></td> </tr> <tr> <td>Straße/Nr.:</td> <td><input type="text" name="Strasse" style="margin-right:10px" size="29" /><input type="text" name="Nr" size="3" /></td> </tr> <tr> <td>PLZ/Ort:</td> <td><input type="text" name="PLZ" maxlength="5" style="margin-right:10px" size="3" /><input type="text" name="Ort" /></td> </tr> <tr><td> </td></tr> <tr> <td>E-Mail:</td> <td><input size="30" type="text" name="e-mail" /></td> </tr> <tr> <td>Telefon:</td> <td><input name="telefon" type="text" /> </td> </tr> </table><br /><br /> <input type="submit" value="Anfrage senden" /> </form> </body> </html>
danke.php
<head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Unbenanntes Dokument</title> </head> <body> Danke, Ihre Anfrage wurde versendet. </body> </html>
seite, in der included wird (inFOUR.php - included in iFOUR.php (s.fehlermeldung): die hauptseite heißt iFOUR.php und inFOUR.php ist in ihr enthalten und in ihr dann das formular, jawoll)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" type="text/css" href="css/base.css" /> <title></title> </head> <body> <div class="plus"> </div> <div class="content"> <p id="navigator"><b>Sie befinden sich hier: <a href="iFOUR.php" class="navigator">Auftragsanfrage</a></b></p> <p id="heading">Ihr maßgeschneidertes Angebot</p> <div id="content"> Füllen Sie die nachstehenden Felder bitte möglichst genau aus damit wir Ihnen ein passendes Angebot erstellen können. <br />Achten Sie bitte darauf mindestens eine Kontaktadresse anzugeben.<br /><br /> <?php include('formmailer/main.php') ?> <a href="formmailer/main.php" target="_blank">formmailer_blank</a> </div> <p> </div> </body> </html>
ich hoffe der quelltext haut keinen um...danke euch!
Dieser Beitrag wurde von felisse.courage bearbeitet: 18. März 2008 - 16:08