Autor |
Nachricht |
addy
Threadersteller
Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 16.11.2004 15:20
Titel Probleme bei Formular |
|
|
wollte ein Formular erstellen eigentlich so wie ich es immer mache (habs auch bloss kopiert u´nd angepasst aus nem anderen Projekt), aber er bring mir immer folgenden Fehler:
Zitat: |
Warning: Cannot modify header information - headers already sent by (output started at d:\web\andre.schrader\projekt1220.de\htdocs\kontakt.php:12) in d:\web\andre.schrader\projekt1220.de\htdocs\kontakt.php on line 20
PHP Warning: Cannot modify header information - headers already sent by (output started at d:\web\andre.schrader\projekt1220.de\htdocs\kontakt.php:12) in d:\web\andre.schrader\projekt1220.de\htdocs\kontakt.php on line 20 |
der Code: (nur das wichtigste)
Code: |
<?php
$anrede = $_GET['anrede'];
$name = $_GET['name'];
$vorname = $_GET['vorname'];
$firma = $_GET['firma'];
$email = $_GET['email'];
$betreff = $_GET['betreff'];
$text = $_GET['text'];
$button = $_GET['button'];
if($button == "absenden"){
echo wurst;
mail ("info@projekt1220.de","Nachricht von Projekt1220.de",
"von:$anrede $vorname $name\n\n"
."firma: $firma"
."email: $email"
."Betreff:$betreff\n\n"
."Text: $text"
);
header("Location:form_ende.php");
exit();
}
?>
<tr>
<td class="content">Anrede</td>
<td width="10"> </td>
<form action="kontakt.php" method="GET">
<td>
<select name="anrede">
<option value=""></option>
<option value="Herr">Herr</option>
<option value="Frau">Frau</option>
</select>
</td>
</tr>
<tr>
<td class="content">Name</td>
<td width="10"> </td>
<td><input type="text" name="name" /></td>
</tr>
<tr>
<td class="content">Vorname</td>
<td width="10"> </td>
<td><input type="text" name="vorname" /></td>
</tr>
<tr>
<td class="content">Firma</td>
<td width="10"> </td>
<td><input type="text" name="firma" /></td>
</tr>
<tr>
<td class="content">E-Mail</td>
<td width="10"> </td>
<td><input type="text" name="email" /></td>
</tr>
<tr>
<td class="content">Betreff</td>
<td width="10"> </td>
<td><input type="text" name="betreff" /></td>
</tr>
<tr>
<td class="content">Ihre Nachricht</td>
<td width="10"> </td>
<td><textarea name="text" rows="5"></textarea></td>
</tr>
<tr>
<td class="content"></td>
<td width="10"> </td>
<td><input type="submit" name="button" value="absenden" /></td>
</tr>
</table>
</form>
<!--
<strong></strong><br /><br />
Die Kontaktseite wird momentan überarbeitet, wir danken für Ihr Verständnis. Sie erreichen uns per E-Mail
( <strong>info@design1220.de</strong> ) oder per Telefon unter 01 74 / 3 15 86 47.-->
</td>
<td background="img/kontakt.jpg" width="226" height="288" alt="" border="0" valign="top" class="sub">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="4"><img src="img/line.gif" width="650" height="9" alt="" border="0" /></td>
</tr>
<tr>
<td colspan="4" class="sub_unten"><a href="kontakt.php" class="sub">Kontakt</a> |<a href="#" class="sub">Impressum</a> | <a href="#" class="sub">AGB´s</a></td>
</tr>
</table>
</td></tr></table>
</body>
</html>
|
weiß einer an was das liegen kann? Und was dieser Fehler bedeutet.
Achso ich wollte das Formular erst mit Post übergeben, und die Variablen dann mit $_POST['name'] ansprechen aber das funzt auch net, ich muss get nehmen?!?!?
danke euch schonmal.
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Di 16.11.2004 15:26
Titel
|
|
|
du gibst wurst aus und versuchst danach via header() ne weiterleitung. wenn du die dokumentation gelesen hättest, hätte ir auffallen können, daß header nur VOR ALLEN AUSGABEN geschickt werden können.
|
|
|
|
|
Anzeige
|
|
|
addy
Threadersteller
Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 16.11.2004 15:35
Titel
|
|
|
jo stimmt daran lags, das hatte ich gemacht um zu kucken ob er in die Schleife rein geht.DANKE
hat noch einer Idee warum das bei mir nur mit GET und nicht mit POST klappt
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Di 16.11.2004 15:39
Titel
|
|
|
sicherlich hast du nicht nur die namen der variablen geändert, sondern auch dran gedacht, den krams per POST statt per GET zu verschicken...?
<form action="kontakt.php" method="POST">
statt
<form action="kontakt.php" method="GET">
|
|
|
|
|
addy
Threadersteller
Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 16.11.2004 15:40
Titel
|
|
|
nene daran hatte ich schon gedacht
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Di 16.11.2004 15:42
Titel
|
|
|
Zitat: | wenn du die dokumentation gelesen hättest, hätte ir auffallen können, daß header nur VOR ALLEN AUSGABEN geschickt werden können. |
und nachdem er jetzt die doku gelesen hat, hätte ihm auch noch auffallen müssen, daß hinter location: ein absoluter URI stehen muß, weil HTTP1.1 das so fordert...
da muß also
header( "Location: http://seite.de/form_ende.php" );
exit;
stehen.
Also wenn überall $_GET in $_POST und das POST im form-Tag geändert wurde, dann müßte es funktionieren...
EDIT:
if ( $button == "absenden" )
das sollte dann auch in $_POST['button'] geändert werden.
Zuletzt bearbeitet von rob am Di 16.11.2004 15:45, insgesamt 2-mal bearbeitet
|
|
|
|
|
addy
Threadersteller
Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 17.11.2004 08:29
Titel
|
|
|
habs hinbekommen, war wohl irgendwo nen Tippfehler drin
danke
|
|
|
|
|
|
|
|
Ähnliche Themen |
Formular 3 Probleme
Probleme bei der Formular-Prüfung
Probleme (HTML-Formular)
Flash - Kontakt Formular Probleme
[CSS] Formular oder Box-Model Probleme?
Probleme mit Formular und grafischen Buttons
|
|