+ Antworten
Ergebnis 1 bis 8 von 8

Thema: ein php-formmail liefert keine sonderzeichen

  1. #1
    TP-Specialist jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE Avatar von jayjay
    Registriert seit
    May 2003
    Ort
    krefeld
    Beiträge
    3.631

    ein php-formmail liefert keine sonderzeichen

    hallo, ein formmail-script was bei einem bekannten eingesetzt wird tut eigentlich einwandfrei bis auf die tatsache , dass die sonderzeichen nicht richtig dargestellt werden
    PHP-Code:
    $firma $_POST['firma'];
    $anrede $_POST['anrede'];
    $vorname $_POST['vorname'];
    $name $_POST['name'];
    $str $_POST['str'];
    $plz $_POST['plz'];
    $ort $_POST['ort'];
    $telefon $_POST['telefon'];
    $fax $_POST['fax'];
    $mail $_POST['email'];
    $nachricht $_POST['bemerkungen'];
    $webmaster "info@domain.de";
    $absender "webmaster@domain.de";
    $betreffwebmaster "kontakt von domain.de";
    $koerperwebmaster "$anrede $vorname $name ($mail - $firma) hat ueber die Webseite von http://domain.de folgende Nachricht hinterlassen:\n\n<br />
    $str\n<br />
    $plz $ort\n<br />
    $telefon\n<br />
    $fax\n\n<br /><br />
    Nachricht: $nachricht
    "
    ;
    $betreffabsender "kontakt von domain.de";
    $koerperabsender "Herzlichen dank fuer Ihre nachricht an uns.\n\n
    Sie haben uns folgendes geschrieben:\n
    $anrede $name ($mail - $firma) hat ueber die Webseite von http://domain.de folgende Nachricht hinterlassen:\n\n
    $str\n
    $plz $ort\n
    $telefon\n
    $fax\n\n
    Nachricht: $nachricht
    \n"
    ;
    $action 2;
    $sUrlMailFalsch "http://domain.de/mailfalsch.php";
    $sUrlFelderLeer "http://domain.de/felderleer.php";
    $sUrlMailVersendet "http://domain.de/mailversendet.php";
    $mailfalsch "<h2 class=\"title\">Fehler</h2><p>Leider ist die E-Mail-Adresse falsch</p><p>Bitte kontrollieren Sie noch einmal die Eingabe und senden das Formular erneut ab.</p><input type='button' name='Schaltfläche' value='zur&uuml;ck zum formular' onClick='javascript:history.back();' class='formstil'>";
    $felderleer "<h2 class=\"title\">Fehler</h2><p>Die Nachricht konnte nicht versandt werden, da nicht alle Pflichtfelder (*) ausgefüllt wurden.</p><input type='button' name='Schaltfläche' value='zur&uuml;ck zum formular' onClick='javascript:history.back();' class=\"kasten\">";
    $abgesandt "<h2 class=\"title\">Wir danken Ihnen,</h2>
    <p>Sie haben folgendes geschrieben:<br />
    Vorame: $vorname<br />
    Name: $name<br />
    Email: $email<br /><hr />
    $str<br />
    $plz $ort<br />
    $telefon<br />
    $fax<br /><br />
    Nachricht: $nachricht</p>
    <p><b>Ihre Nachricht wurde versandt und wir melden uns bei Ihnen.</b></p>"
    ;
    $mailheader "From: ".$mail."<noreply@" .$_SERVER['SERVER_NAME']. ">\r\n";
    $mailheader .= "Reply-To: Mail Daemon<noreply@" .$_SERVER['SERVER_NAME']. ">\r\n";
    $mailheader .= "Return-Path: noreply@" .$_SERVER['SERVER_NAME']. "\r\n";
    $mailheader .= "MIME-Version: 1.0\r\n";
    $mailheader .= "Content-Type: text/html; charset=utf-8\r\n";
    $mailheader .= "Content-Transfer-Encoding: 8bit\r\n";
    $mailheader .= "Message-ID: <" .time(). "noreply@" .$_SERVER['SERVER_NAME']. ">\r\n";
    $mailheader .= "X-Mailer: PHP v" .phpversion(). "\r\n";
    if (
    $vorname == "" || $name =="" || $str =="" || $plz =="" || $ort =="" || $telefon =="" || $mail =="") {
        if (
    $action == 1)
        
    header("location:".$sUrlFelderLeer);
        else echo 
    "$felderleer";
    }
    else {
        function 
    encrypt($string$key) {
            
    $result '';
            for(
    $i=0$i<strlen($string); $i++) {
                
    $char substr($string$i1);
                
    $keychar substr($key, ($i strlen($key))-11);
                
    $char chr(ord($char)+ord($keychar));
                
    $result.=$char;
            }
            return 
    base64_encode($result);
        }
        
    $sicherheits_eingabe encrypt($_POST["sicherheitscode"], "8h384ls94");
        
    $sicherheits_eingabe str_replace("="""$sicherheits_eingabe);
        
    $sicherheitscode $_POST['sicherheitscode'];
        if (
    ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$"$mail)) {
            
    mail("$webmaster","$betreffwebmaster","$koerperwebmaster","$mailheader");
            if (
    $kopie == "ja") {
                
    mail("$mail","$betreffabsender","$koerperabsender\n\n
    -------------------------------------------------------------------------\n
    ----- Besuchen Sie uns im Web unter http://domain.de -----\n
    -------------------------------------------------------------------------"
    ,"FROM: $absender\n");
                if (
    $action == 1header("location:".$sUrlMailVersendet);
                else echo 
    "$abgesandt";
            }
            else{
                if (
    $action == 1header("location:".$sUrlMailVersendet);
                else echo 
    "$abgesandt";
            }
        }
        else {
            if (
    $action == 1header("location:".$sUrlMailFalsch);
            else echo 
    "$mailfalsch";
        }

    es sit als utf-8 codiert
    computer tun nur das was man ihnen sagt, meistens

  2. #2
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Ist die Datei an sich denn auch utf-8?
    Bzw. auch das Formular, wo die Mailinhalte generiert werden?
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  3. #3
    TP-Specialist jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE Avatar von jayjay
    Registriert seit
    May 2003
    Ort
    krefeld
    Beiträge
    3.631
    im header steht
    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    computer tun nur das was man ihnen sagt, meistens

  4. #4
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Ich liebe diese Bröckchen-Kommunikation

    Das hast Du schon alles gecheckt?
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  5. #5
    TP-Specialist MichaelM hilft, wo's geht MichaelM hilft, wo's geht MichaelM hilft, wo's geht Avatar von MichaelM
    Registriert seit
    Jan 2004
    Ort
    Münster-Hiltrup
    Beiträge
    2.328
    Ich hatte auch diese Probleme

    Ich verwende

    HTML-Code:
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    Seitdem funktioniert es bei mir einwandfrei..
    Harleylujar, Michael!!

    Man sieht nur mit dem Herzen gut - das Wesentliche ist für das Auge unsichtbar...

    www.mikel-mueller.de
    www.sanitaertechnik-mueller.de

  6. #6
    TP-Specialist jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE Avatar von jayjay
    Registriert seit
    May 2003
    Ort
    krefeld
    Beiträge
    3.631
    accept-charset="utf-8" im form-tag hatte ich nicht, tut aber leider kein unterschied. ist der mailheader so io?
    computer tun nur das was man ihnen sagt, meistens

  7. #7
    TP-Moderator StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE Avatar von StephanF
    Registriert seit
    Feb 2003
    Ort
    Erfurt
    Beiträge
    1.217
    Mark hat gefragt.
    Ist die Datei an sich denn auch utf-8?
    .
    Wenn du ne Win Maschine hast. Datei mit dem Windows-Editor öffnen, als Codierung utf-8 wählen und speichern. Ist das Problem nun immer noch da??
    Charset-Angaben im Header-Bereich sind was anderes als das Abspeichern einer Datei mit UTF-8 Codierung. Beides muss gemacht werden.
    Schöne Grüße aus Thüringen
    Stephan Page

    Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
    Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum

    schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!

  8. #8
    TP-Greis Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    Da es sich hier um ein PHP-Skript handelt, ist es völlig egal, was man mit META angibt - meistens muss man via header() die Codierung noch angeben am Anfang des Skriptes:

    header('Content-Type: text/html; charset=utf-8');
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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 41 42 43 44 45 46 47 48 49 50 51