1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
13
13
ZUGRIFFE
887
887
EMPFEHLEN
-
Hallo,
folgendes Problem:
Ich hatte vor mit filter_var() eine oder mehrere eMails auf die Richtigkeit zu checken, nur bekomm ich halt eine Fehler meldung auf grund da mein PHP über dem 5.2.0 liegt und somit keine Funktionalität mehr aufweist
gibt es hier zu möglichkeiten diese doch noch zum einsatz zu bringen?
Beipsielsweise mit einer eigenen klasse?
Ich habe mich mit der Validät der eMail noch nie den Kopf zerbrochen da es meist nur im Kontaktformularen war und ich es nicht so für wichtig hielt
Doch jetzt habe ich ein Projekt welches sich darauf bezieht das man Bug-Reports an mich oder meiner anderen Admins senden kann und da muss gewährleistet sein das auch eine funktionale eMail und eine Gültige eMail adresse angegeben wird.
Dann hab ich noch eine Frage diesbezüglich der mail-Funktion
Kann ich ohne weiteres HTML versenden?
Beispiel:
oder gibt es hierfür auch eine Art Klasse die man verwenden kann/sollte damit dies formhalbver und sauber an den Empfänger geht?HTML-Code:<html> <style type="text/css"> body { background-color: #555; color: #fff; } </style> <body> <h1>Bug-Report</h1> <p>Von: {email} » Datum: {time}</p> <p>Betreff: {betreff}</p> <br /> <p>Nachricht:</p> <p>{message}</p> </body> </html>
MfG
Lenox
-
-
Achso dann hab ich das wohl falsch Interprediert

Hier die ZeileFatal error: Call to undefined function filter_var() in /usr/export/www/vhosts/funnetwork/hosting/pristontale2/contact.php on line 7
selbst ohne htmlspecialchars() bekomm ich die meldungPHP-Code:$email = htmlspecialchars(filter_var($_REQUEST['email'], FILTER_VALIDATE_MAIL));
Aber laut php.net sollte dies so funtionieren aber keine ahnung woran es liegt -.-PHP-Code:$email = filter_var($_REQUEST['email'], FILTER_VALIDATE_MAIL);
-
Und du bist sicher, dass du ein PHP 5.2.0 oder höher hast?
-
Laut Funpic über phpinfo();
Bekomm ich die Version: PHP 5.2.9 angezeigt
Eventuell liegt es am Freehoster... Local hab ich es noch nicht getestet
Aber gibt es da eine weitere möglichkeit dies konstruktiv zu überprüfen?
Damit ich zwei sachen hab bevor ich es dann endgültig an meine richtige Domain hochlade?
-
17.06.09 18:51 #6
Auf Freehoster würde ich mich grundsätzlich nicht verlassen...
Wenn du wirklich sicher sein willst...
- 1. lokal entwickeln und testen
- 2. Entwicklungsumgebung... Am besten als geschlossene Subdomain deiner Hauptdomain
- 3. Live gehen
Das sind die Schritte die ich durchführe... Dabei achte ich darauf, dass beide Entwicklungsumgebungen die gleiche Konfiguration verwenden...
Was bei Windows vs. Linux schon mal ein Problem sein kann, aber bisher fast immer geklappt hat.KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Da magst du recht haben nur hab ich zwar eine Domain nur noch kein passenden Hoster :P
Daher ist es halt etwas schwer nur Local alles zu testen und zum schluss läuft es nur zur hälfte Online und genau das will/möchte ich vermeiden
Daher wäre mir eine Alternative zum Testen lieber als alles oder zum Teil darauf vorerst zu verzichten und mir einen Hoster nur zwecks dessen mir anzulegen!
-
17.06.09 19:26 #8
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Hi,
dann musst Du Dir nach Fertigstellung Deiner Seite ein Hostingpaket aussuchen, das Deinen Ansprüchen genügt. Es steht ja im Manual bei jeder Funktion dabei, ab welcher Version sie verfügbar ist nebst fetten Warnhinweisen, falls bestimmte php.ini-Einstellungen notwendig sind. Auf Hostern, wie funpic zu testen, ergibt da wirklich am wenigsten Sinn, wenn die Seite nachher ganz woanders laufen soll.
LGDa es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.
-
Naja...filter_var setzt ja eine PHP-Erweiterung vorraus, und zwar lib_filter
Diese ist zwar standardmässig ab PHP5.2.0 verfügbar, aber natürlich hat man(funpic.de) die Option, diese Erweiterung zu deaktivieren(was ja funpic mit recht vielen Erweiterungen tut).
Deswegen würde ich die Entwicklung auf einem lokalen Test-Umgebung(mit PHP5.2...-Standardeinstellungen) vornehmen, und nach Fertigstellung ein äquivalentes Hosting-Paket aussuchen wie von Karin beschrieben.
-
Ich hab das jetzt wie folgt lösen können
Ich glaub das hab ich von hier irgendwo her xD keine Ahnung mehrPHP-Code:function checkMailValid( $email ) {
$nonascii = "\x80-\xff";
$nqtext = "[^\\\\$nonascii\015\012\"]";
$qchar = "\\\\[^$nonascii]";
$normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
$quotedstring = "\"(?:$nqtext|$qchar)+\"";
$user_part = "(?:$normuser|$quotedstring)";
$dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
$dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
$dom_tldpart = '[a-zA-Z]{2,5}';
$domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";
$pattern = "$user_part\@$domain_part";
if (!preg_match( "/^$pattern$/", $email )) {
return FALSE;
} else {
return TRUE;
}
}
Allerdings würde mich ds mit dem Mail versand noch sehr interessieren, gibt es da was spezifiales?
-
Hi,
ich kann dir leider zu deiner Frage nicht weiterhelfen, aber was mir gerade auffällt: Es gibt mittlerweile auch schon TLDs mit 6 Buschstaben (wie zB .museum). Kann also nicht schaden deine Regex anzupassen auf:
$dom_tldpart = '[a-zA-Z]{2,6}';
Viel Erfolg noch
Hilfreiche Beiträge dürfen gerne über den Stern oder den "Danke" Button unter jedem Post positiv bewertet werden ;) Danke...
-
Jo, da gibt es sicher Vieles.
Empfehlen kann ich dir nichts, weil ich nichts dergleichen nutze, aber wenn du nach PHP und Mailer googelst, solltest du fündig werden, bspw. PHPMailer
-
-
Zum Glück gibts ja Leute, die Tutorials dazu auch in deiutsch verfassen

http://www.tanmar.info/content/view/36/64/
Ähnliche Themen
-
Java Mail API / Spring Mail: Verwendung eines ganz normalen SMTP Servers?
Von DarthShader im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 2Letzter Beitrag: 01.08.09, 15:55 -
filter_var() wird nicht erkannt...
Von susiklein im Forum PHPAntworten: 1Letzter Beitrag: 09.09.08, 11:33 -
Mail kommt wenn sie von einem Server geschckt wird als HTML mail an, bei anderem nur
Von -GS-Master im Forum PHPAntworten: 4Letzter Beitrag: 19.04.07, 20:57 -
mail() - Inhalt der Mail aus einer Datei auslesen, mit Daten aus der db füllen
Von schultze im Forum PHPAntworten: 3Letzter Beitrag: 27.01.07, 18:35 -
Wie kann ich aus VB ein Mail versenden, auf dem kein Mail-Client installiert ist?
Von RoebiH im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 18.03.04, 20:53





Zitieren



Login






[PHP] [Codeschnipsel] ImageColor aus HTML-Farbcodierung erstellen