Login  Regeln Aktuelles Datum und Uhrzeit: 05.12.2008, 15:23  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
Probleme: Formmailer per PHP

 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Serverseitige Websprachen
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
Tetrikus
Neuer [User]
Neuer



Anmeldung: 25.08.07
Beiträge: 6
Wohnort: CH - Togge ...

BeitragVerfasst am: 27.11.2007, 12:22    Titel: Probleme: Formmailer per PHP Antworten mit Zitat

Hallo allerseits. Ich versende per folgenem PHP-Code eine E-Mail mit den Forumlar-Einträgen. Nun habe ich aber noch ein paar Probleme dazu. Hier erstmal der Code:

Code:

define("KUNDEN_EMAIL","mail@empfaenger.com");
      
$subject ="[Formmailer] Eine Nachricht von " . $vorname . " " . $nachname;   
$headers = "From: " . $email . "\r\n" . "Reply-To: " . $email . "\r\n";
$message = "Hallo! \r\n" . "(Nachricht mit den Formular-Variablen..)"
      
$result = mail(KUNDEN_EMAIL,$subject,$message,$headers);

Und nun zu den Problemen: Wenn ich die generierte E-Mail auf meinem Mac empfange klappt alles prima. Umbrüche, Umlaute, da kommt alles so an, wie dies sein soll. Wenn ich die Mails jedoch auf PC's empfange, dann habe ich erstens keine Umbrüche und zweitens z.T. Probleme mit den Umlauten.

Ich habe auch folgendes zusätzlich versucht - jedoch ohne Verbesserung:

Code:

$headers .= "Content-type: text/html; charset=iso-8859-1\n";

Ausserdem habe ich es mit UTF-8 versucht, jedoch bekomme ich jeweils immer ein ähnliches Resultat.

Wie muss ich korrekterweise vorgehen, dass das Mail einheitlich auf PC's und Mac's ankommt?

Ich danke euch im Voraus bestens für die Hilfe,

Markus


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen AIM-Name MSN Messenger
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1410
Wohnort: Speyer

BeitragVerfasst am: 27.11.2007, 12:56    Titel: Antworten mit Zitat

http://de2.php.net/manual/de/ref.mail.php#78026


ohne \r
nur \n

Frage


//EDIT

Content-Type: text/plain; charset=iso-8859-15

eMail ist Text, keine Website (i hate html-Mails)

_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
denny
User [User]
User



Anmeldung: 27.11.07
Beiträge: 13

BeitragVerfasst am: 28.11.2007, 18:21    Titel: Antworten mit Zitat

hm...
so gehts aber auch:

Code:
<?php

$email_from = "absender@domain.de";   
$sendermail_antwort = 1;       0= Nein ; 1 = Ja
$name_von_emailfeld = "Email";   


$send_dat = array(

"dat1" => array("empf@domain.de", "cc@empf.de", "Betreff","www.url.de/ok.php", "http://www.url.de/fehler.php"),

"dat2" => array("empf@domain.de", "cc@empf.de", "Betreff2","http://www.url.de/ok.php", "http://www.url.de/fehler.php"),

);



$ignore_fields = array('send_index','Submit','senden_y');


$send_index = $HTTP_POST_VARS['send_index'];


if ($send_index!="")
    {
   $st="$send_index";
    }
else
    {
   $st="dat1";
    }


$mailto = $send_dat[$st][0];   //An diese Adresse geht die Email
$mail_cc = $send_dat[$st][1];  //Das ist der CC-Empfänger
$subject = $send_dat[$st][2];  //Betreff der Mail






$name_tag[0] = "Sonntag";
$name_tag[1] = "Montag";
$name_tag[2] = "Dienstag";
$name_tag[3] = "Mittwoch";
$name_tag[4] = "Donnerstag";
$name_tag[5] = "Freitag";
$name_tag[6] = "Samstag";
$num_tag = date( "w");
$tag =$name_tag[$num_tag];
$jahr = date( "Y");
$n = date( "d");
$monat = date( "m");
$time = (date("H:i"));


$msg = ">> Gesendet am $tag, den $n.$monat.$jahr - $time Uhr <<<br><br>";

 
while (list($name,$value) = each($HTTP_POST_VARS))
    {
   if (in_array($name, $ignore_fields))
        {
        continue; //Ingnore Feld wird nicht in die Mail eingefügt
        }
    $msg .= ">> $name << <br>$value<br><br>";
}

$msg = str_replace("<br>", "\n", $msg);
$msg = stripslashes($msg);


if ($sendermail_antwort==1 and isset($HTTP_POST_VARS["$name_von_emailfeld"]))
    {
   $email_from = $HTTP_POST_VARS["$name_von_emailfeld"];
    }

$header="From: $email_from";


if (!empty($mail_cc))
    {
   $header .= "\n";
   $header .= "Cc: $mail_cc";
    }



$mail_senden = mail ($mailto,$subject,$msg,$header);

 
if($mail_senden == true)
    {
   Header("Location: ".$send_dat[$st][3]); 
    }
else
    {
    Header("Location: ".$send_dat[$st][4]); //Fehler beim Senden
   }
?>


Nach oben
Private Nachricht senden
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1410
Wohnort: Speyer

BeitragVerfasst am: 29.11.2007, 05:44    Titel: Antworten mit Zitat

800XE hat folgendes geschrieben:

ohne \r
nur \n


denny hat folgendes geschrieben:
hm...
so gehts aber auch:


Wie geht was aber auch so oder wie Frage

_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Probleme beim php, wer kann helfen? foxjulia Einsteigerforum 4 04.12.2008, 16:29 Letzten Beitrag anzeigen
Keine neuen Beiträge Probleme bei den ersten Schritten Seibrich Einsteigerforum 6 26.10.2008, 10:39 Letzten Beitrag anzeigen
Keine neuen Beiträge Subdomains-Probleme Hessenmike Einsteigerforum 4 07.10.2008, 18:18 Letzten Beitrag anzeigen
Keine neuen Beiträge Probleme mit Domänen/Homepageumleitung uwahnig Einsteigerforum 6 23.09.2008, 11:48 Letzten Beitrag anzeigen
Keine neuen Beiträge Probleme mit Firefox 3 bei der Bidlan... webmasterpaul Relax Zone 4 01.08.2008, 19:23 Letzten Beitrag anzeigen
Threadübersicht