phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 21.04.2008, 12:57   #1
TP-Veteran
 
Benutzerbild von jayjay
 
Registriert seit: May 2003
Ort: krefeld
jayjay bringt sich richtig einjayjay bringt sich richtig ein

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
jayjay ist offline   Mit Zitat antworten


Alt 21.04.2008, 13:07   #2
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Ist die Datei an sich denn auch utf-8?
Bzw. auch das Formular, wo die Mailinhalte generiert werden?
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 21.04.2008, 13:36   #3
TP-Veteran
 
Benutzerbild von jayjay
 
Registriert seit: May 2003
Ort: krefeld
jayjay bringt sich richtig einjayjay bringt sich richtig ein
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
jayjay ist offline   Mit Zitat antworten
Alt 21.04.2008, 13:39   #4
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Ich liebe diese Bröckchen-Kommunikation

Das hast Du schon alles gecheckt?
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 21.04.2008, 13:52   #5
TP-Specialist
 
Benutzerbild von MichaelM
 
Registriert seit: Jan 2004
Ort: Münster-Hiltrup
MichaelM hilft, wo's gehtMichaelM hilft, wo's gehtMichaelM hilft, wo's geht
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!!

Falls mein Beitrag zu einer Lösung geführt hat,
würde ich mich über eine konstruktive Bewertung freuen.


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


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

-------------------------------------
Mein Useralbum
MichaelM ist offline   Mit Zitat antworten
Alt 21.04.2008, 14:13   #6
TP-Veteran
 
Benutzerbild von jayjay
 
Registriert seit: May 2003
Ort: krefeld
jayjay bringt sich richtig einjayjay bringt sich richtig ein
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
jayjay ist offline   Mit Zitat antworten
Alt 22.04.2008, 07:55   #7
TP-Moderator
 
Benutzerbild von StephanF
 
Registriert seit: Feb 2003
Ort: Erfurt
StephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKE
Mark hat gefragt.
Zitat:
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!!
StephanF ist offline   Mit Zitat antworten
Alt 22.04.2008, 10:42   #8
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
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
Boris ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
ein php-formmail liefert keine sonderzeichen ein php-formmail liefert keine sonderzeichen
« Insert into-Befehl mit Scroll-Down | PHP und MySQL auf Mac einrichten? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:40 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67