tutorials.de-Buchverschenkaktion 08/2010
+ Auf Thema antworten
  1. #1
    Benutzerbild von Lenox
    Lenox Lenox ist offline Mitglied Brokat Lenox ist einfach richtig nett Lenox ist einfach richtig nett
    Registriert seit
    Mar 2004
    Ort
    AP
    Beiträge
    401
    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:

    HTML-Code:
    <html>
    <style type="text/css">
    body {
    background-color: #555;
    color: #fff;
    }
    </style>
    <body>
    <h1>Bug-Report</h1>
    <p>Von: {email} &raquo; Datum: {time}</p>
    <p>Betreff: {betreff}</p>
    <br />
    <p>Nachricht:</p>
    <p>{message}</p>
    </body>
    </html>
    oder gibt es hierfür auch eine Art Klasse die man verwenden kann/sollte damit dies formhalbver und sauber an den Empfänger geht?

    MfG

    Lenox

  2. PHP 5 / MySQL 5 Seminar (22 Stunden Video-Training)

    Preis: früher: 39,95€ - jetzt nur: 7,99€
    Innerhalb Deutschlands versandkostenfrei!

    PHP 5 / MySQL 5 Lernkurs – 22 Stunden Video-Training auf DVD
    - PHP-, MySQL- und PHPMyAdmin-Grundlagen
    - Datenbankprogrammierung, objektorientierte Programmierung
    - Geeignet für Windows XP und Windows Vista


    Hier geht es zum Angebot

    Über 1.000 weitere IT-Bücher zum Sonderpreis lieferbar!


  3. #2
    Benutzerbild von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied Schnitzel Sven Mintel hat die Renommee-Anzeige deaktiviert
    tutorials.de Premium-User
    Registriert seit
    Aug 2003
    Ort
    Prenzlberg
    Beiträge
    18.128
    Blog-Einträge
    38
    Moin,

    Zitat Zitat von Lenox Beitrag anzeigen
    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
    Was bekommst du da für eine Fehlermeldung?

    filter_var() ist ja erst ab 5.2.0 inklusive....wenn dein PHP neuer ist, sollte es da keine Fehler geben.

  4. #3
    Benutzerbild von Lenox
    Lenox Lenox ist offline Mitglied Brokat Lenox ist einfach richtig nett Lenox ist einfach richtig nett
    Registriert seit
    Mar 2004
    Ort
    AP
    Beiträge
    401
    Zitat Zitat von Sven Mintel Beitrag anzeigen
    Moin,



    Was bekommst du da für eine Fehlermeldung?

    filter_var() ist ja erst ab 5.2.0 inklusive....wenn dein PHP neuer ist, sollte es da keine Fehler geben.
    Achso dann hab ich das wohl falsch Interprediert

    Fatal error: Call to undefined function filter_var() in /usr/export/www/vhosts/funnetwork/hosting/pristontale2/contact.php on line 7
    Hier die Zeile

    PHP-Code:
    $email htmlspecialchars(filter_var($_REQUEST['email'], FILTER_VALIDATE_MAIL)); 
    selbst ohne htmlspecialchars() bekomm ich die meldung

    PHP-Code:
    $email filter_var($_REQUEST['email'], FILTER_VALIDATE_MAIL); 
    Aber laut php.net sollte dies so funtionieren aber keine ahnung woran es liegt -.-

  5. #4
    Benutzerbild von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied Schnitzel Sven Mintel hat die Renommee-Anzeige deaktiviert
    tutorials.de Premium-User
    Registriert seit
    Aug 2003
    Ort
    Prenzlberg
    Beiträge
    18.128
    Blog-Einträge
    38
    Und du bist sicher, dass du ein PHP 5.2.0 oder höher hast?

  6. #5
    Benutzerbild von Lenox
    Lenox Lenox ist offline Mitglied Brokat Lenox ist einfach richtig nett Lenox ist einfach richtig nett
    Registriert seit
    Mar 2004
    Ort
    AP
    Beiträge
    401
    Zitat Zitat von Sven Mintel Beitrag anzeigen
    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?

  7. #6
    Benutzerbild von Felix Jacobi
    Felix Jacobi Felix Jacobi ist offline do ut des Felix Jacobi hat die Renommee-Anzeige deaktiviert
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    4.965
    Blog-Einträge
    65
    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

    They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety.
    Benjamin Franklin

  8. #7
    Benutzerbild von Lenox
    Lenox Lenox ist offline Mitglied Brokat Lenox ist einfach richtig nett Lenox ist einfach richtig nett
    Registriert seit
    Mar 2004
    Ort
    AP
    Beiträge
    401
    Zitat Zitat von Felix Jacobi Beitrag anzeigen
    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.
    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!

  9. #8
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant kuddeldaddeldu ist berühmt wie kein Zweiter kuddeldaddeldu ist berühmt wie kein Zweiter kuddeldaddeldu ist berühmt wie kein Zweiter kuddeldaddeldu ist berühmt wie kein Zweiter kuddeldaddeldu ist berühmt wie kein Zweiter kuddeldaddeldu ist berühmt wie kein Zweiter kuddeldaddeldu ist berühmt wie kein Zweiter kuddeldaddeldu ist berühmt wie kein Zweiter kuddeldaddeldu ist berühmt wie kein Zweiter kuddeldaddeldu ist berühmt wie kein Zweiter kuddeldaddeldu ist berühmt wie kein Zweiter
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.420
    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.

    LG
    Da 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.

  10. #9
    Benutzerbild von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied Schnitzel Sven Mintel hat die Renommee-Anzeige deaktiviert
    tutorials.de Premium-User
    Registriert seit
    Aug 2003
    Ort
    Prenzlberg
    Beiträge
    18.128
    Blog-Einträge
    38
    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.

  11. #10
    Benutzerbild von Lenox
    Lenox Lenox ist offline Mitglied Brokat Lenox ist einfach richtig nett Lenox ist einfach richtig nett
    Registriert seit
    Mar 2004
    Ort
    AP
    Beiträge
    401
    Zitat Zitat von Sven Mintel Beitrag anzeigen
    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

    PHP-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;
        }

    Ich glaub das hab ich von hier irgendwo her xD keine Ahnung mehr

    Allerdings würde mich ds mit dem Mail versand noch sehr interessieren, gibt es da was spezifiales?

  12. #11
    Benutzerbild von DeeJTwoK
    DeeJTwoK DeeJTwoK ist offline Mitglied Brokat DeeJTwoK sorgt für eine eindrucksvolle Atmosphäre
    Registriert seit
    Jan 2004
    Beiträge
    278
    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 Smiley unter jedem Post positiv bewertet werden ;) Danke...

  13. #12
    Benutzerbild von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied Schnitzel Sven Mintel hat die Renommee-Anzeige deaktiviert
    tutorials.de Premium-User
    Registriert seit
    Aug 2003
    Ort
    Prenzlberg
    Beiträge
    18.128
    Blog-Einträge
    38
    Zitat Zitat von Lenox Beitrag anzeigen
    Allerdings würde mich ds mit dem Mail versand noch sehr interessieren, gibt es da was spezifiales?
    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

  14. #13
    Benutzerbild von Lenox
    Lenox Lenox ist offline Mitglied Brokat Lenox ist einfach richtig nett Lenox ist einfach richtig nett
    Registriert seit
    Mar 2004
    Ort
    AP
    Beiträge
    401
    Zitat Zitat von Sven Mintel Beitrag anzeigen
    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
    Hmm..., schön und gut, aber mit meinem English lande ich da keine 100 Punkte xD

  15. #14
    Benutzerbild von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied Schnitzel Sven Mintel hat die Renommee-Anzeige deaktiviert
    tutorials.de Premium-User
    Registriert seit
    Aug 2003
    Ort
    Prenzlberg
    Beiträge
    18.128
    Blog-Einträge
    38
    Zum Glück gibts ja Leute, die Tutorials dazu auch in deiutsch verfassen
    http://www.tanmar.info/content/view/36/64/

Ähnliche Themen

  1. filter_var() wird nicht erkannt...
    Von susiklein im Forum PHP
    Antworten: 1
    Letzter Beitrag: 09.09.08, 11:33
  2. Antworten: 4
    Letzter Beitrag: 19.04.07, 20:57
  3. Antworten: 3
    Letzter Beitrag: 27.01.07, 18:35
  4. Antworten: 0
    Letzter Beitrag: 04.11.06, 21:13
  5. Antworten: 1
    Letzter Beitrag: 18.03.04, 20:53

Lesezeichen

Lesezeichen