1. #1
    Lt. Junior Grade
    Dabei seit
    Jul 2004
    Ort
    CB
    Beiträge
    269

    [PHP] eMail als Unicode umwandeln klappt nicht

    Hi,

    die eMail Adressen des Besuchers sollen in meinem Gästebuch als Unicode angezeigt werden. Mit Buchstaben klappt das auch wunderbar, aber wenn ich noch Zahlen + Sonderzeichen hinzufüge dann stellt er die eMail Adresse nicht mehr richtg dar.

    Code [php]:
    function generate($x) {
    	$words = array(
    	"-" => "#45;",
    	"." => "#46;",
    	"0" => "#48;",
    	"1" => "#49;",
    	"2" => "#50;",
    	"3" => "#51;",
    	"4" => "#52;",
    	"5" => "#53;",
    	"6" => "#54;",
    	"7" => "#55;",
    	"8" => "#56;",
    	"9" => "#57;",
    	"@" => "#64;",
    	"_" => "#95;",
    	"a" => "#97;",
    	"b" => "#98;",
    	"c" => "#99;",
    	"d" => "#100;",
    	"e" => "#101;",
    	"f" => "#102;",
    	"g" => "#103;",
    	"h" => "#104;",
    	"i" => "#105;",
    	"j" => "#106;",
    	"k" => "#107;",
    	"l" => "#108;",
    	"m" => "#109;",
    	"n" => "#110;",
    	"o" => "#111;",
    	"p" => "#112;",
    	"q" => "#113;",
    	"r" => "#114;",
    	"s" => "#115;",
    	"t" => "#116;",
    	"u" => "#117;",
    	"v" => "#118;",
    	"w" => "#119;",
    	"x" => "#120;",
    	"y" => "#121;",
    	"z" => "#122;",
    	);
    
    	foreach($words as $temp=>$key) {
    		$x = str_replace($temp,$key,$x);
    	}
    return($x);
    }
    
    print generate("test_mail.84@provider.de");
    PS. : habe überall das & bei dem Unicode rausgenommen da Forumbase das sonst in normal formatiert.

    Wenn ich diesen Code ausführe dann kommt bei der testmail das raus =


    Ich konnte den Fehler noch nicht finden, da es mir ja so richtig erscheint!?
    Was mache ich falsch?

    Mfg digiTALE


    EDIT : Weiß keiner eine Antwort auf meine Frage!?
    Geändert von digiTALE (15.12.2006 um 21:26 Uhr)

  2. Anzeige
    Logge dich ein, um diese Anzeige nicht zu sehen.
  3. #2
    Ensign
    Dabei seit
    Jul 2006
    Beiträge
    227

    AW: [PHP] eMail als Unicode umwandeln klappt nicht

    Naja du ersetzt Zahlen. Und der Unicode besteht auch aus Zahlen. Somit ersetzt er es rekursiv:

    Mach einfach ein strtr($x, $words);

  4. #3
    Lt. Junior Grade
    Ersteller dieses Themas

    Dabei seit
    Jul 2004
    Ort
    CB
    Beiträge
    269

    AW: [PHP] eMail als Unicode umwandeln klappt nicht

    Habe jetzt nach langem suchen eine bessere Lösung gefunden!

    Code [php]:
    # eMailverschluesselung als UniCode
    function no_spam($mail) {
        $str = "";
        $a = unpack("C*", $mail);
        foreach ($a as $b)
        $str .= sprintf("%%%X", $b);
        return $str;
    }
    
    print no_spam();
    Quelle


    Mfg digiTALE

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Forum-Layout: Feste Breite / Flexible Breite