kostenloser Webspace werbefrei: lima-city


Fehlermeldung phpmail

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    lebenslauf

    lebenslauf hat kostenlosen Webspace.

    ich bekomme diese Fehlermeldung , kann mir jemand helfen ??


    Warning: Cannot modify header information - headers already sent by (output started at /var/www/web123643/html/from2mail/from2mail.php:10) in /var/www/web123643/html/from2mail/from2mail.php on line 104
    
    
    *********************************************  script  *********************************************************
    
    <?php
    
    ### Konfiguration ###
    
    # Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!
    
    # An welche Adresse sollen die Mails gesendet werden?
    $strEmpfaenger = 'kontakt@meindomaine.de';
    
    # Welche Adresse soll als Absender angegeben werden?
    # (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
    $strFrom       = '"Formmailer" <kontakt@meindomaine.de>';
    
    # Welchen Betreff sollen die Mails erhalten?
    $strSubject    = 'Kontakt';
    
    # Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
    # Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
    $strReturnhtml = 'http://meinedomaine.de';
    
    # 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");
     exit;
    }
    
    ?>


    Beitrag zuletzt geändert: 15.3.2010 19:10:11 von cbhp
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Die header()-function darf nur aufgerufen werden, wenn auf der aktuellen Seite noch keine Ausgabe erfolgt ist (z.B. durch echo,die, print ... oder aber auch einfacher Text außerhalb eines PHP-Blocks). Anscheinend hat es in Deinem Sript auf Zeile 10 schon eine Textausgabe gegeben und der hat dann zu dem Fehler, der in Zeile 104 gemeldet wurde, geführt.
  4. Hallo,

    dies kann ich nur bestätigen, jedoch ist mir auch aufgefallen das wenn man white-spaces vor dem <?php hat, hat das ebenfalls Auswirkungen welche diese Fehlermeldung werfen.

    Grüße
    bown
  5. Das Stimmt alles.

    Keine Ausgaben vor dem Header, dazu gehören auch Leerzeichen.

    Dein Fehler ist allerdings eine Ausgabe, die garnicht erfolgt bei richtigem Ablauf und zwar:


    mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
    or die("Die Mail konnte nicht versendet werden.");


    Sollte die Funktion mail() fehlschlagen wird "Die Mail konnte nicht versendet werden." ausgegeben.
    Das ist also eine Ausgabe vor dem modifizieren des Headers und führt zu Deiner Fehlermeldung!!!

  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!