mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 01:51 Benutzername: Passwort: Auto-Login

Thema: Probleme bei Formular vom 16.11.2004


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Probleme bei Formular
Autor Nachricht
addy
Threadersteller

Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 16.11.2004 15:20
Titel

Probleme bei Formular

Antworten mit Zitat Zum Seitenanfang

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">&nbsp;</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">&nbsp;</td>
                     <td><input type="text" name="name" /></td>
                  </tr>
                  <tr>
                     <td class="content">Vorname</td>
                     <td width="10">&nbsp;</td>
                     <td><input type="text" name="vorname" /></td>
                  </tr>
                  <tr>
                     <td class="content">Firma</td>
                     <td width="10">&nbsp;</td>
                     <td><input type="text" name="firma" /></td>
                  </tr>      
                  <tr>
                     <td class="content">E-Mail</td>
                     <td width="10">&nbsp;</td>
                     <td><input type="text" name="email" /></td>
                  </tr>      
                  <tr>
                     <td class="content">Betreff</td>
                     <td width="10">&nbsp;</td>
                     <td><input type="text" name="betreff" /></td>
                  </tr>                        
                  <tr>
                     <td class="content">Ihre Nachricht</td>
                     <td width="10">&nbsp;</td>
                     <td><textarea name="text" rows="5"></textarea></td>
                  </tr>      
                  <tr>
                     <td class="content"></td>
                     <td width="10">&nbsp;</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>&nbsp;&nbsp;|<a href="#" class="sub">Impressum</a>&nbsp;&nbsp;|&nbsp;<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.
  View user's profile Private Nachricht senden
gtz

Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht: Männlich
Verfasst Di 16.11.2004 15:26
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
addy
Threadersteller

Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 16.11.2004 15:35
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Di 16.11.2004 15:39
Titel

Antworten mit Zitat Zum Seitenanfang

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">
  View user's profile Private Nachricht senden
addy
Threadersteller

Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 16.11.2004 15:40
Titel

Antworten mit Zitat Zum Seitenanfang

nene daran hatte ich schon gedacht
  View user's profile Private Nachricht senden
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Di 16.11.2004 15:42
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
addy
Threadersteller

Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 17.11.2004 08:29
Titel

Antworten mit Zitat Zum Seitenanfang

habs hinbekommen, war wohl irgendwo nen Tippfehler drin Menno!

danke
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen
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.