Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-10-2005, 10:13   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: Muc
Beiträge: 501
Umlaute im Gästebuch problem!!!

Hallo,

sitze hier schon etwas länger dran und komme einfach nicht auf den Fehler

Bin hier am basteln eines Gästebuches und mir werden die Umlaute nicht angezeigt!?
Zeige Euch mal hier die einzelnen Scripte von der Fla und dem PHP-file in der Hoffnung das jemand von Euch den Fehler sieht!???.

AS im 1.Frame
ActionScript:
  1. // Random erstellen
  2. randNum = Math.random()*1000000;
  3. // LoadVars Object erstellen
  4. myData = new LoadVars();
  5. // Data Script aufrufen
  6. myData.load("entry.txt?"+randNum, myData, "POST");
  7. // Wenn alle Daten geladen...
  8. myData.onLoad = function() {
  9.     gotoAndPlay("view");
  10. };
  11. // Scroller für die Nachrichten
  12. scroll_mc.setStyleProperty("scrollTrack", 0xEFEFEF);
  13. scroll_mc.setStyleProperty("highlight3D", 0xCCCCCC);
  14. scroll_mc.setStyleProperty("highlight", 0xCCCCCC);
  15. scroll_mc.setStyleProperty("shadow", 0xCCCCCC);
  16. scroll_mc.setStyleProperty("darkShadow", 0xCCCCCC);
  17. scroll_mc.setStyleProperty("arrow", 0xCCCCCC);
  18. scroll_mc.setStyleProperty("face", 0xCCCCCC);
  19. // Scrollber für den Eintrag
  20. scroll_mc1.setStyleProperty("scrollTrack", 0xEFEFEF);
  21. scroll_mc1.setStyleProperty("highlight3D", 0xCCCCCC);
  22. scroll_mc1.setStyleProperty("highlight", 0xCCCCCC);
  23. scroll_mc1.setStyleProperty("shadow", 0xCCCCCC);
  24. scroll_mc1.setStyleProperty("darkShadow", 0xCCCCCC);
  25. scroll_mc1.setStyleProperty("arrow", 0xCCCCCC);
  26. scroll_mc1.setStyleProperty("face", 0xCCCCCC);
  27. // Stop den Film
  28. stop();

AS im 2. Frame
ActionScript:
  1. // Löschen der Eingabetextfelder
  2. gbname = "";
  3. gbemail = "";
  4. gbwebsite = "";
  5. gbmessage = "";
  6. // Textfeld veröffentlichen
  7. if (myData.result == "okay") {
  8.     entries_txt.htmlText = myData.entries;
  9. } else {
  10.     entries_txt.htmlText = myData.errorMsg;
  11. }
  12. // Zeichen Eingabe
  13. onEnterFrame = function () {
  14.     messagecount = 1000-message_txt.length;
  15. };
  16. // Tab reienfolge
  17. gbname_txt.tabIndex = 1;
  18. gbemail_txt.tabIndex = 2;
  19. gbwebsite_txt.tabIndex = 3;
  20. gbmessage_txt.tabIndex = 4;
  21. // SystemCode
  22. System.useCodepage = true;
  23. // Erstelle die Fehlermeldungen
  24. error1 = "valide email adresse";
  25. error2 = "Eintragen bitte";
  26. // valide E-mail Funktion
  27. function validate(address) {
  28.     if (address.length>=7) {
  29.         if (address.indexOf("@")>0) {
  30.             if ((address.indexOf("@")+2)<address.lastIndexOf(".")) {
  31.                 if (address.lastIndexOf(".")<(address.length-2)) {
  32.                     return (true);
  33.                 }
  34.             }
  35.         }
  36.     }
  37.     return (false);
  38. }
  39. // FormCheck
  40. function formcheck() {
  41.     if ((((gbemail == null)) || (gbemail.length<1)) || (gbemail == "valid email required")) {
  42.         gbemail = error1;
  43.         action = "";
  44.     }
  45.     if (!validate(gbemail)) {
  46.         gbemail = error1;
  47.         action = "";
  48.     }
  49.     if ((gbname == null) || (gbname == "")) {
  50.         gbname = error2;
  51.         action = "";
  52.     }
  53.     if ((gbmessage == null) || (gbmessage == "")) {
  54.         gbmessage = error2;
  55.         action = "";
  56.     }
  57.     if ((validate(gbemail)) && (gbemail != error1) && (gbname != "") && (gbname != error2) && (gbmessage != "") && (gbmessage != error2)) {
  58.         gbname = name_txt.text;
  59.         gbemail = email_txt.text;
  60.         gbwebsite = website_txt.text;
  61.         gbmessage = message_txt.text;
  62.         gotoAndPlay("sending");
  63.     }
  64. }
  65. // Stop den Film
  66. stop();

AS im 3. Frame
ActionScript:
  1. // Random erstellen
  2. randNum = Math.random()*1000000;
  3. // LoadVars Object erstellen
  4. myData = new LoadVars();
  5. // Script für Daten aufrufen
  6. myData.load("addentry.php?"+randNum+"&gbname="+gbname+"&gbemail="+gbemail+"&gbwebsite="+gbwebsite+"&gbmessage="+gbmessage, myData, "POST");
  7. // Wenn die Daten geladen sind...
  8. myData.onLoad = function() {
  9.     if (myData.result == "okay") {
  10.         gotoAndPlay("loading");
  11.     } else {
  12.         gotoAndPlay("view");
  13.     }
  14. };
  15. // Stop den Film
  16. stop();

Und hier das AS im 4. Frame
ActionScript:
  1. // Random erzeugen
  2. randNum = Math.random()*1000000;
  3. // LoadVars Object erstellen
  4. myData = new LoadVars();
  5. // Daten aufrufen
  6. myData.load("entry.txt?"+randNum, myData, "POST");
  7. // Wenn Daten geladen sind ...
  8. myData.onLoad = function() {
  9.     gotoAndPlay("view");
  10. };
  11. // Film stopen
  12. stop();

So und hier noch das PHP Script zum Ausgeben der Datensätze im Textfeld des Gästebuches;

PHP-Code:
<?
if (!isset($gbname) || !isset($gbemail) || !isset($gbmessage) || empty($gbname) || empty($gbemail) || empty($gbmessage)) {
print 
"&result=Fail";
print 
"&errorMsg=" urlencode("Bitte alle Felder ausfüllen.");
exit;
}

$gbemail strtolower($gbemail);
addentry($gbname$gbemail$gbwebsite$gbmessage);

function 
addentry($gbname$gbemail$gbwebsite$gbmessage) {
$posted strftime("%d. %B %Y - %H:%M");
$gbmessage stripslashes($gbmessage);
$file fopen('entry.txt''a+');
if (!
$file) {
print 
"&result=Fail";
print 
"&errorMsg=" urlencode("Konnte entry.txt file nicht öffnen. Wechsel den CHMOD level auf 766.");
exit;

fputs($file"<font color=\"#000000\">NAME:</font> $gbname\n<font color=\"#000000\">E-MAIL:</font><font color=\"#000000\"><A href=\"mailto:$gbemail\"> $gbemail</A></font><br>\n<font color=\"#000000\">HOMEPAGE:</font><font color=\"#000000\"><A href=\"http://$gbwebsite\"target=\"_blank\"> $gbwebsite</A></font><br>\n<font color=\"#000000\">DATUM:</font> $posted\n<font color=\"#000000\">KOMMENTAR:</font> $gbmessage\n\n");
fclose($file);

mailAdmin($gbname$gbemail$gbwebsite$gbmessage);
}
function 
mailAdmin($gbname$gbemail$gbwebsite$gbmessage) {
    
$mailTo "gb@meineSeite.com";
    
$mailFrom "From: <gb@meineSeite.com>";
    
$mailSubject "Neuer Gästebucheintrag";
    
$mailBody "Ein neuer Besucher hat sich soeben in das Gästebuch eingetragen:\n
    Name: $gbname
    Email: $gbemail
    Website: $gbwebsite
    Kommentar:
    ------------------------------
    $gbmessage 
    ------------------------------
    Sie können die Nachricht lesen auf:
    http://www.meineSeite.com"
;
    
mail($mailTo$mailSubject$mailBody$mailFrom);
    }

print 
"&result=okay";
exit;
?>
Ich weiss ist viel Script, aber ich hoffe das mir da jemand von Euch helfen kann und denn Fehler findet? Es geht nur um die Umlaute die mir nicht im Textfeld zum Lesen der Post angezeigt werden, warum auch immer??.
__________________
mfg. - - Mario - - Icq 124346551 : MyWebHome : flashworld.ch : photozauber.de :

Fragen zu Flash bitte im Forum stellen, Danke

Geändert von root_alpha (30-10-2005 um 10:14 Uhr)
root_alpha ist offline   Mit Zitat antworten
Alt 30-10-2005, 10:18   #2 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
utf8-codierung

schau mal nach utf8_encode und utf8_decode für php

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 30-10-2005, 10:22   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: Muc
Beiträge: 501
Hi Alois,

du meinst anstatt dem urlencode den utf8 encode einsetzen !?.
__________________
mfg. - - Mario - - Icq 124346551 : MyWebHome : flashworld.ch : photozauber.de :

Fragen zu Flash bitte im Forum stellen, Danke
root_alpha ist offline   Mit Zitat antworten
Alt 30-10-2005, 10:27   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Alles, was an Flash geht, muss UTF-8 (Sonderzeichen äüßö etc.) und urlencoded (Spezialzeichen ?&%$ etc.) sein.
Und unbedingt: System.useCodepage raushauen, sonst geht dir nämlich genau die UTF-8-Unterstützung verloren!!!
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 30-10-2005, 10:32   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: Muc
Beiträge: 501
Zitat:
Zitat von sonar
Alles, was an Flash geht, muss UTF-8 (Sonderzeichen äüßö etc.) und urlencoded (Spezialzeichen ?&%$ etc.) sein.
Und unbedingt: System.useCodepage raushauen, sonst geht dir nämlich genau die UTF-8-Unterstützung verloren!!!
Mh, wenn ich aber System.useCodepage raushaue dann ist das aber etwas wiedersprüchlich zur Flashhilfe, da wird ja gesagt das man diesen Tag einsetzen soll !? Etwas verwirrt jetzt!!!!!!.

Und was UTF-8 angeht, das checke ich jetzt nicht so ganz!? Soll das heißen das ich im PHP-Script die urlencode zeile durch den utf-8 encode erstzen muss/soll !?.

In meinen Büchern steht da was anderes drin!!!!!.
__________________
mfg. - - Mario - - Icq 124346551 : MyWebHome : flashworld.ch : photozauber.de :

Fragen zu Flash bitte im Forum stellen, Danke
root_alpha ist offline   Mit Zitat antworten
Alt 30-10-2005, 11:24   #6 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Zitat:
Zitat von root_alpha
Soll das heißen das ich im PHP-Script die urlencode zeile durch den utf-8 encode erstzen muss/soll !?
Das soll es heißen, ja. Es sei denn, du speicherst dein PHP-File selber UTF-8-kodiert ab, was ich aber nicht glaube...

Nur kurz zum Verständnis: es geht um die Meldungen, die von PHP an Flash gesendet werden..?

Und: System.useCodepage R A U S !!!
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 30-10-2005, 16:05   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: Muc
Beiträge: 501
Hi sonar,

Danke für die Info, läuft jetzt.
__________________
mfg. - - Mario - - Icq 124346551 : MyWebHome : flashworld.ch : photozauber.de :

Fragen zu Flash bitte im Forum stellen, Danke
root_alpha ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 07:55 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele