YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » mail() - Absender wird nicht übernommen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 3.535 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen mail() - Absender wird nicht übernommen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Maniac_81 Maniac_81 ist männlich
PHP Profi


images/avatars/avatar-5230.gif

Dabei seit: 27.06.06
Beiträge: 2.087
Fähigkeiten: WBB3 Anfänger; WBB2 Profi
Herkunft: localhost/
Forenversion: 2.3; Lite 2.0

 mail() - Absender wird nicht übernommen Antworten Zitieren Editieren Melden       UP

ich bekomme beim absenden meines newsletters folgende fehlermelddung in den Absender geschrieben:

Absender Marcus@.MISSING-HOST-NAME., UNEXPECTED_DATA_AFTER_ADDRESS@.SYNTAX-ERROR.

in einem normalen kontaktformular funktioniert es komischerweise, dort wird beim absender alles richtig angezeigt.

das hier ist der code dazu:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
$adminmail mysql_query("SELECT email FROM allgemein WHERE ID='1'") or die(mysql_error());
    if ($z mysql_num_rows($adminmail) > 0) {
     while ($result mysql_fetch_array($adminmail)) {
             $ademail $result['email'];
            }
        }

if (isset($_POST['send']))
    {
        $autor htmlspecialchars($_POST['autor']);
        $subjekt htmlspecialchars($_POST['subjekt']);
        $text $_POST['newsletterText'];
        
        if (!$autor || !$subjekt || !$text// überprüfung ob alles ausgefüllt
        {
            echo "<span style=\"color:#ff0000; font-size:16px;\">Sie haben nicht alle Felder ausgef&uuml;llt!</span><br />";
        }
        else 
        {
        // Wenn einzelne liga ausgewählt
        if ($_POST['ligen'] != "all")
        {
            $senden mysql_query("SELECT email FROM teams WHERE liga_id=".$_POST['ligen']."") or die(mysql_error());
            if ($p mysql_num_rows($senden) > 0) {
                while (list($email)=mysql_fetch_row($senden)) {
                    $mailer mail($emailutf8_decode($subjekt), utf8_decode($text), "FROM: ".$autor." <".$ademail.">"); // mail an alle
                    
                }
                if (!$mailer)
                    {
                        echo "Newsletter konnte nicht versendet werden!<br />
                        Bitte versuchen Sie es nocheinmal"; 
                    }
                    else
                    {
                        echo "Newsletter erfolgreich versendet!";
                    }
            }
            
        }


__________________
zufrieden mit meinem Support? dann hier bitte bewerten!

Sie haben 3 gelbe Bananen gewählt!

ÄPFEL! 3!!!

28.04.08 11:40 Maniac_81 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Maniac_81 in deine Kontaktliste ein MSN Passport-Profil von Maniac_81 anzeigen
C-Board
unregistriert
Antworten Zitieren Editieren Melden       UP

Ist schwer nachzuvollziehen, wenn ich nicht weiß, mit welchen Inhalten die Variablen gefüllt sind.

Sieht so aus, als ob die Syntax für eine E-Mail-Addy falsch ist.

Gruß Mike
28.04.08 12:47
Maniac_81 Maniac_81 ist männlich
PHP Profi


images/avatars/avatar-5230.gif

Dabei seit: 27.06.06
Beiträge: 2.087
Fähigkeiten: WBB3 Anfänger; WBB2 Profi
Herkunft: localhost/
Forenversion: 2.3; Lite 2.0

Themenstarter Thema begonnen von Maniac_81
Antworten Zitieren Editieren Melden       UP

ich glaube ich habe es schon selbst rausgefunden. lag wohl an:

"FROM: ".$autor." <".$ademail.">");

die <> hat er nicht genommen.
laut php-manual sollte es aber gehn:

$header .= 'From: Geburtstags-Erinnerungen <geburtstag@example.com>' . "\r\n";

dort wird die absender-adresse ja auch in <> geschrieben.

__________________
zufrieden mit meinem Support? dann hier bitte bewerten!

Sie haben 3 gelbe Bananen gewählt!

ÄPFEL! 3!!!

28.04.08 12:54 Maniac_81 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Maniac_81 in deine Kontaktliste ein MSN Passport-Profil von Maniac_81 anzeigen
C-Board
unregistriert
Antworten Zitieren Editieren Melden       UP

Dann ändere mal die Zeile:
php:
1:
$mailer mail($emailutf8_decode($subjekt), utf8_decode($text), "FROM: ".$autor." <".$ademail.">"); // mail an alle


in
php:
1:
$mailer mail($emailutf8_decode($subjekt), utf8_decode($text), "FROM: ".$autor." &lt;".$ademail."&gt;"); // mail an alle


Das klappt im Test. Ansonsten ginge es nur, wenn nach der öffnden Klammer < ein Leerzeichen ist und vor der schliessenden ebenfalls.

Gruß Mike
28.04.08 13:41
Maniac_81 Maniac_81 ist männlich
PHP Profi


images/avatars/avatar-5230.gif

Dabei seit: 27.06.06
Beiträge: 2.087
Fähigkeiten: WBB3 Anfänger; WBB2 Profi
Herkunft: localhost/
Forenversion: 2.3; Lite 2.0

Themenstarter Thema begonnen von Maniac_81
Antworten Zitieren Editieren Melden       UP

oh mann, danke. da hätte ich ja auch selbst drauf kommen können.....

__________________
zufrieden mit meinem Support? dann hier bitte bewerten!

Sie haben 3 gelbe Bananen gewählt!

ÄPFEL! 3!!!

28.04.08 14:06 Maniac_81 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Maniac_81 in deine Kontaktliste ein MSN Passport-Profil von Maniac_81 anzeigen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

Eben getestet, bei mir funktioniert es auch mit < und > - liegt es am Server?
28.04.08 20:18 [kamui] ist offline Finden Als Freund hinzufügen
C-Board
unregistriert
Antworten Zitieren Editieren Melden       UP

An den Zeichensätzen, vermute ich mal. Denn auch bei mir war Ebbe im Schacht verwirrt

Gruß Mike
28.04.08 20:24
Agi Agi ist männlich
TEAM - PHP Freak

images/avatars/avatar-5240.gif

Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi
Forenversion: 3.1

Antworten Zitieren Editieren Melden       UP

Kommt wahrscheinlich darauf an, welche Distribution usw. man benutzt und welcher Zeichensatz vom Server standardmäßig benutzt wird.

__________________

28.04.08 22:16 Agi ist offline Finden Als Freund hinzufügen
Maniac_81 Maniac_81 ist männlich
PHP Profi


images/avatars/avatar-5230.gif

Dabei seit: 27.06.06
Beiträge: 2.087
Fähigkeiten: WBB3 Anfänger; WBB2 Profi
Herkunft: localhost/
Forenversion: 2.3; Lite 2.0

Themenstarter Thema begonnen von Maniac_81
Antworten Zitieren Editieren Melden       UP

reicht eigentlich die absicherung der eingabefelder durch "htemlspechialchars()"?

__________________
zufrieden mit meinem Support? dann hier bitte bewerten!

Sie haben 3 gelbe Bananen gewählt!

ÄPFEL! 3!!!

29.04.08 09:37 Maniac_81 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Maniac_81 in deine Kontaktliste ein MSN Passport-Profil von Maniac_81 anzeigen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » mail() - Absender wird nicht übernommen