Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-02-2011, 18:05   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2009
Beiträge: 30
Problem bei variablenübertragung mit PHP

Hallo zusammen,

ich habe folgendes Problem:

Über ein Loginsystem mit Sessions logge ich mich mit einem Nickname an.
Nun soll in einem SWF-File dieser nickname weiterverwendet werden.

Dazu wird beim start der SWF folgendes aufgerufen:


PHP-Code:
        private var loader:URLLoader = new URLLoader();

                private function 
init():void
        
{        

            var 
url:String "geben.php";
            var 
request:URLRequest = new URLRequest(url);
            
request.method URLRequestMethod.POST;
            
loader.load(request);
       
loader.addEventListener(Event.COMPLETE,completeHandler);            

        }
        
        public function 
completeHandler(event:Event):void 
        
{
            var 
name:String String(loader.data);
            
textfeld.text name;
            
loginbild();
        } 
Das textfeld soll also den vom HP Script empfangenen String ausgeben.
Das PHP Script sieht wie folgt aus:

PHP-Code:
<?php
 $name 
$_SESSION["user_nickname"];
 echo 
$name;
?>
Allerdings steht beim Start der SWF nicht wie von mir gewollt der nickname im Textfeld sondern folgendes:

PHP-Code:
<script type="text/javascript">

  var 
_gaq _gaq || [];
  
_gaq.push(['_setAccount''UA-16106315-4']);
  
_gaq.push(['_setDomainName''.funpic.de']);
  
_gaq.push(['_trackPageview']);

  (function() {
    var 
ga document.createElement('script'); ga.type 'text/javascript';
ga.async true;
    
ga.src = ('https:' == document.location.protocol 'https://ssl' :
'http://www') + '.google-analytics.com/ga.js';
    var 
document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gas);
  })();

</script> 
auch wenn ich die Variable in der PHP durch einen normalen String z.B. "String" ersetze, steht zwar das gewollte wort String in dem Textfeld, dahinter aber wieder das ungwollte script...

Was genau mache ich falsch?
Habe jetzt einiges versucht komme aber leider zu keinem Ergebnis.

Viele Grüße und Danke
Zarach
Zarach ist offline   Mit Zitat antworten
Alt 16-02-2011, 19:08   #2 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
offensichtlich funkt dir da dein Provider dazwischen indem er automatisch ein Script von Google Analytics anzeigt.
Ändere mal den Variablenname von "name" zu was anderem
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 16-02-2011, 21:37   #3 (permalink)
NCC 1701 D
 
Benutzerbild von speedjunkie
 
Registriert seit: Oct 2009
Ort: Metropolregion Hamburg
Beiträge: 588
Wann beginnt die Seesions - Sitzung?

URLRequestMethod.POST brauchst Du hier nicht, nur wenn Du etwas über http via POST übertragen möchtest.

Mit der data Eigenschaft vom URLLoader empfängst Du den Output als Ganzes, in Deinem Beispiel würde ich mit

ActionScript:
  1. urlLoader.dataFormat = URLLoaderDataFormat.VARIABLES;

arbeiten und die Variable selbst abgreifen, auch wenn es hier nur eine ist und den absoluten Pfad zum Script angeben.

ActionScript:
  1. private function init():void
  2.         {
  3.             var date:Date = new Date();
  4.             var timestamp:uint = date.getTime();
  5.             var urlReq:URLRequest = new URLRequest("http://www.DeineDomaine.de/geben.php?" + timestamp);
  6.             var urlLoader:URLLoader = new URLLoader(urlReq);
  7.             urlLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
  8.             urlLoader.addEventListener(Event.COMPLETE, completeHandler);
  9.             urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
  10.             urlLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
  11.            
  12.         }
  13.        
  14.         private function completeHandler(e:Event):void
  15.         {
  16.             var userName:String = e.currentTarget.data.userName;
  17.            
  18.             trace(userName);
  19.         }      
  20.        
  21.         private function ioErrorHandler(e:IOErrorEvent):void
  22.         {
  23.            
  24.         }
  25.        
  26.         private function securityErrorHandler(e:SecurityErrorEvent):void
  27.         {
  28.            
  29.         }

PHP-Code:
<?php
 $name 
"test"//$_SESSION["user_nickname"];
 
echo "userName=$name";
?>
Im Grunde und wenn es möglich ist schreibe ich das PHP Script und teste vorher einfach im Formular oder je nach dem was es machen soll und komplex das ganze ist, dort schleichen sich schneller Fehler ein und im Zusammenhang mit einer SWF gestaltet sich die Fehleranalyse verhältnismäßig schwierig. Meine Meinung!

Warum sich das jetzt mit google-analytics beißt??? i don't know
__________________
just be Daniel
JUNK FOOD: JavaScript Core Reference
speedjunkie ist offline   Mit Zitat antworten
Alt 17-02-2011, 08:24   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2009
Beiträge: 30
Hi,

danke schonmal.

Habe das mit den Variables und absolutem Pfad schon mal so übernommen.

Beim isolierten testen der php Datei gibt er ganz normal das aus was er auch ausgeben soll.
Google analytics funkt also anscheinend erst beim senden an die SWF dazwischen wenn man das so nennen kann.

Verstehe absolut nicht wie das zu stande kommen soll und das rumprobieren und basteln am code scheint auch keine Lösung zu bringen.

Sollte also jemand dieses Problem schon gelöst haben bitte melden

Grüße
Zarach
Zarach ist offline   Mit Zitat antworten
Alt 17-02-2011, 08:46   #5 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von Zarach Beitrag anzeigen
Beim isolierten testen der php Datei gibt er ganz normal das aus was er auch ausgeben soll.
Hast Du Dir neben dem, was der Browser anzeigt, auch mal den tatsächlich übertragen Quelltext angesehn?
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 17-02-2011, 08:51   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2009
Beiträge: 30
Hmmm tatsächlich im Quelltext steht dieser Kram wieder direkt hintendran.
Wird aber im Browser nicht angezeigt ist also dort halb so wild.
Aber in Flash wird es dann leider einfach als String verwendet und angezeigt.

Nur wie bekomme ich das raus... Hab solche Übertragungen schon öfter gemacht hatte aber noch nie ein solches Problem...

Danke und viele Grüße
zarach
Zarach ist offline   Mit Zitat antworten
Alt 17-02-2011, 09:39   #7 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von Zarach Beitrag anzeigen
Hmmm tatsächlich im Quelltext steht dieser Kram wieder direkt hintendran.
Dann steht das entweder irgendwo in PHP oder ist tatsächlich eine Servereinstellung!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 17-02-2011, 09:56   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2009
Beiträge: 30
Okay danke.

Da ich ausschließen kann, dass es in der PHP steht ist es wohl eine ziemlich dumme Servereinstellung...
Dann mach ich es momentan zu Testzwecken einfach so das ach dem 5. Buchstaben alles abgeschnitten wird und ändere das später wenn es auf meinem eigenen Server läuft wieder ab.

Vielen Dank für eure Hilfe

Zarach
Zarach ist offline   Mit Zitat antworten
Alt 18-02-2011, 13:56   #9 (permalink)
NCC 1701 D
 
Benutzerbild von speedjunkie
 
Registriert seit: Oct 2009
Ort: Metropolregion Hamburg
Beiträge: 588
Hallo nachträglich an die Runde

Zitat:
Zitat von Zarach Beitrag anzeigen
Google analytics funkt also anscheinend erst beim senden an die SWF dazwischen wenn man das so nennen kann.
Würde ich auch so bezeichnen, es scheint ein bekanntes Problem zu sein, das gerade bei Seesions – Sitzung erscheint. Es gibt viele Berichte darüber, wenn man die Suchmaschine nutzt und interessant, wie präzise das huckepack bei Dir ankommt. Vielleicht auch spannend zu wissen, wie das in die andere Richtung aussieht.
__________________
just be Daniel
JUNK FOOD: JavaScript Core Reference
speedjunkie 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ich glaube diesen Problem kennen viele:-( Performance Problem Animator Flash MX 8 11-01-2011 17:07
Antialiasing of Systemfonts problem (problem with Bitmapdata.draw()) genesys ActionScript 3 1 17-11-2009 12:52
onRollOver-Problem, oder auch gotoAndPlay - kleines Problem für geübten Skripter Ladina Flash Einsteiger 2 04-05-2007 11:09
Online Problem, lokal kein Problem Mr.Brown Flash MX 4 14-05-2006 18:24
variablenübertragung gestört rowolo Flash MX 15 29-04-2003 10:53


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele