SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.04.2014, 20:34:33
der_schweriner0 der_schweriner0 ist offline
Anfänger
 
Registriert seit: Oct 2008
Alter: 50
Beiträge: 10
Umlaute aus dem Kontaktformular richtig wiedergeben

Hallo Leute,

habe ein Problem mit meinem Kontaktformular. Es gibt ein vergleichbares Thema, aber es hilft mir nicht weiter.
Mein Kontaktformular erzeugt folgende Fehler:
PHP-Code:
$nachricht "Es wurde das Kontaktformular ausgefüllt.\n\nName: $name\nOrt: $ort\n\nNachricht:\n$nachricht\n\nBittet um Benachrichtigung per $Benach: $Ben\n"
Wenn ich statt des "ü" in "ausgefüllt" "ü" schreibe, wird in der erhaltenen E-Mail geschrieben: "Es wurde das Kontaktformular ausgefüllt."
OK. nicht weiter schlimm. Dann lass ich einfach das "ü" stehen.

Problematischer sind die übergebenen Formularfelder. Wenn ich z.B. im Feld "Ort" Brül erhalte, steht in der Mail: BrÄ1/4l

Wie kann ich also verhindern, dass ich dieses kauderwelsch erhalte? Sollte ich die Formularfelder alle auf Umlaute überprüfen und neu Formatieren? wenn ja, stelle ich mir das doch sehr umständlich vor.

Für Hilfe oder Anregungen wäre ich sehr dankbar!!!
Mit Zitat antworten
  #2  
Alt 02.04.2014, 20:53:57
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.680
AW: Umlaute aus dem Kontaktformular richtig wiedergeben

Welchen Charset hat das Formular?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #3  
Alt 02.04.2014, 21:32:34
der_schweriner0 der_schweriner0 ist offline
Anfänger
 
Registriert seit: Oct 2008
Alter: 50
Beiträge: 10
AW: Umlaute aus dem Kontaktformular richtig wiedergeben

Danke schonmal für die schnelle Antwort.
Also die Seiten sind auf utf-8 ausgelegt.
Wäre für die Übertragung anderes w.z.b. ISO 8859-1 sinnvoller?
Mit Zitat antworten
  #4  
Alt 02.04.2014, 22:14:31
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.680
AW: Umlaute aus dem Kontaktformular richtig wiedergeben

Hast Du es mal ausprobiert?

Wie sieht der Kopf Deiner Datei(en) aus?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #5  
Alt 03.04.2014, 03:31:50
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 72
Beiträge: 4.001
AW: Umlaute aus dem Kontaktformular richtig wiedergeben

Zitat:
Zitat von der_schweriner0 Beitrag anzeigen
habe ein Problem mit meinem Kontaktformular.
...
Wenn ich z.B. im Feld "Ort" Brül erhalte, steht in der Mail: BrÄ1/4l
Aha. Die Mail sieht scheiße aus und Du lieferst eine einsame Scriptzeile. Das wird wohl eine längere Diskussion werden...
Mit Zitat antworten
  #6  
Alt 03.04.2014, 09:04:32
der_schweriner0 der_schweriner0 ist offline
Anfänger
 
Registriert seit: Oct 2008
Alter: 50
Beiträge: 10
AW: Umlaute aus dem Kontaktformular richtig wiedergeben

Zitat:
Zitat von meikel Beitrag anzeigen
Aha. Die Mail sieht scheiße aus und Du lieferst eine einsame Scriptzeile. Das wird wohl eine längere Diskussion werden...
Wozu brauchst du denn das script???
Der Anzeigefehler in der erhaltenen Mail liegt doch sicher nicht am Script.

Hab es mit charset=ISO 8859-1 ausprobiert und siehe da... es funktioniert.
Allerdings sind plötzlich Funktionalitäten meines Java-Skriptes nicht mehr verfühgbar.

Lassen sich ISO 8859-1 und utf-8 irgendwie kombinieren?
Mit Zitat antworten
  #7  
Alt 03.04.2014, 09:48:54
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 72
Beiträge: 4.001
AW: Umlaute aus dem Kontaktformular richtig wiedergeben

Zitat:
Zitat von der_schweriner0 Beitrag anzeigen
Wozu brauchst du denn das script???
Weil ich mir angucken möchte, welche weiteren Gurken Du bei Erzeugung und Versand der Email sonst noch so verbrichst. Ich vermute mal, die PHP Klassen Swiftmailer u/o phpmailer kennste sicher auch nicht.
Zitat:
Der Anzeigefehler in der erhaltenen Mail liegt doch sicher nicht am Script.
Welchen Charset haste eingestellt, wie sehen Deine MIME boundary parts aus und mit welchem content-transfer-encoding wird die Mail abgeschickt? Email wurde für 7bit US-ASCII definiert. Für jedes zusätzliche Zeichen mußte Dich schon ordentlich anstrengen
Zitat:
Hab es mit charset=ISO 8859-1 ausprobiert und siehe da... es funktioniert.
Solche Emails werden von jedem korrekt arbeitenden SPAM Filter gefressen.
Zitat:
Allerdings sind plötzlich Funktionalitäten meines Java-Skriptes nicht mehr verfühgbar.
Aha. Ich vermute mal, daß sich der Browser am HTML sicher die Zähne ausbeist.
Zitat:
Lassen sich ISO 8859-1 und utf-8 irgendwie kombinieren?
Nein. Bei ISO-8859-1 werden "die zusätzlichen Zeichen" als HTML Entities zum Browser geschickt, bei UTF-8 handelt es sich um multibyte charsets.

Es muß mit dem passenden HTTP Header
zB.
PHP-Code:
header('Content-type: text/html; charset=UTF-8'); 
oder
PHP-Code:
header('Content-type: text/html; charset=ISO 8859-1'); 
erst mal das Protokoll bedient werden.

Selbstredent darf im head Tag dann nix anderes stehen. Beispiel:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
...
oder
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
...
Beachte bitte auch, daß in der 1. Zeile ein korrekter DYCTYPE angegeben werden muß.

Das alles ist noch harmlos. Email dagegen ist hohe Schule. Und weil Programmierer idR. zu faul sind, tonnenweise RFCs zu studieren, um die stupide mail() Funktion korrekt zu füttern, verwenden die stattdessen eine der og. Mailklassen.
Mit Zitat antworten
  #8  
Alt 04.04.2014, 02:01:28
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 12
Beiträge: 2.269
AW: Umlaute aus dem Kontaktformular richtig wiedergeben

Zitat:
Und weil Programmierer idR. zu faul sind, tonnenweise RFCs zu studieren, um die stupide mail() Funktion korrekt zu füttern, verwenden die stattdessen eine der og. Mailklassen.
Ämmm..
Ich fühle mich angesprochen...
(und ich glaube, du hast recht)
Mit Zitat antworten
  #9  
Alt 04.04.2014, 08:04:32
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Umlaute aus dem Kontaktformular richtig wiedergeben

Hi,

wer sich da nicht angesprochen fühlt, hat noch nicht genug Mails verschickt die
in Spam gelaufen sind!

MfG

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #10  
Alt 04.04.2014, 10:25:17
sysop sysop ist offline
Member
 
Registriert seit: Mar 2004
Ort: wien
Beiträge: 512
AW: Umlaute aus dem Kontaktformular richtig wiedergeben

Mail ist überhaupt problematisch, zumal man im Mailclient auch noch eine Standardcodierung einstellen kann, die verwendet wird, wenn der header nicht korrekt angeben ist (meiner ist z.B. immer utf-8 wenn nicht anders angeben).

Du könntest versuchen voir dem Versand mit http://us1.php.net/manual/de/function.htmlentities.php zu arbeiten, was dich aber von einer korrekten Headerangabe aber nicht befreit.

utf8_encode()/decode() sind auch noch Hilfsmittel die du zu Rate ziehen kannst

Dein blaues Wunder wirst du dann sicherlich erleben, wenn du deine Mails in Outlook, Thunderbirs und einem Androiden testest. Das wird dir den letzten Nipf rauben....

good luck
__________________
Gruss sys ;-)
Ich möchte wie mein Grossvater sterben, lächelnd und schlafend, nicht schreiend und weinend, wie sein Beifahrer.
Mit Zitat antworten
Antwort

Stichworte
formatierung, problem, umlaute


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

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Umlaute Riegelhaus PHP Grundlagen 12 22.11.2011 09:13:26
Umlaute richtig in SQL eintragen und wieder herausbekommen xkky PHP Grundlagen 2 17.09.2007 23:46:28
2 Tabellen gleichzeitig auslesen und richtig wiedergeben blackmolle MySQL/MySQLi 1 29.06.2007 13:24:12
Umlaute in Mail Frankie PHP Grundlagen 1 03.06.2004 00:52:34
Umlaute äöü werden in der generierten Mail nicht richtig dargestellt ... marciew PHP Grundlagen 5 02.10.2003 17:20:20


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:50:49 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.


© 2001-2020 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt