| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Notorischer Raser Registriert seit: May 2003 Ort: Heinsberg
Beiträge: 83
|
Hi, habe gerade mal wieder versucht mich auf den neusten Stand bei PHP Flash mit AMF zu bringen. Klappt aber nicht so wirklich. Vielleicht hat von euch ja jemand ein Tipp was der Fehler sein könnte. hier ist die Anwendung: http://www.heinsberg.org/test/test.swf Dort möchte ich eine Rückgabe von ein PHP Script machen, bekomme aber die Meldung: Error: no class named HelloWorld is known to the gateway ich weiß nicht wo ich suchen soll hab schon alternativen ausprobiert und übersehe scheinbar was. Also das Verzeichnis mit /flashservices ist drauf . Die Datei test.swf ladet folgende Datei bzw connectet mit der Datei gateway.php welche folgenden code beinhaltet: PHP-Code: PHP-Code: ActionScript:
Die Dateien falls jemand möchte können geladen werden unter: http://www.heinsberg.org/test/gateway.phpt http://www.heinsberg.org/test/test.fla http://www.heinsberg.org/test/services/HelloWorld.phpt Vielleicht fällt ja jemand auf warum das nicht geht. Vielen Dank schonmal Peter Karsten |
| | |
| | #2 (permalink) |
| netTrek Registriert seit: Jul 2001 Ort: 46282 Dorsten
Beiträge: 2.972
|
Du hast in http://www.heinsberg.org/test/gateway.phpt einen Absoluten Pfad zum Gateway benutzt. Ist das in der PHP auch der Fall? Versuche es auf jeden Fall nur mit relativen Pfaden - wenn es geht binde flashservices über die PHP_ini oder htaccess als Include Verzeichnis an. Damit ersparst dir Verzeichnisangaben und oft viel Ärger. Auch hatte ich beim testen die Erfahrung gemacht, dass wenn keine Klasse gefunden wurde (die aber da ist/war) - ich die Klasse ienfach mal mit samt der DAtei umbenannt hatte - und auf einmal funktionierte es ??? Grundsätzlich fällt mir aber kein Fehler auf ... SABAN
__________________ Saban Ünlü netTrek GmbH & Co. KG Softwareentwicklung, Design & Konzeption www.netTrek.de |
| | |
| | #3 (permalink) |
| netTrek Registriert seit: Jul 2001 Ort: 46282 Dorsten
Beiträge: 2.972
|
Außerdem, sehe ich gerade, dass deine Serviceklase: http://www.heinsberg.org/test/services/HelloWorld.php einen PHP-Fehler aufweist: Parse error: parse error, expecting `'('' in /home/www/www.heinsberg.org/html/test/services/HelloWorld.php on line 4. So kann das nichts werden ... Erst den Fehler beseitigen! SABAN
__________________ Saban Ünlü netTrek GmbH & Co. KG Softwareentwicklung, Design & Konzeption www.netTrek.de |
| | |
| | #4 (permalink) | ||
| Notorischer Raser Registriert seit: May 2003 Ort: Heinsberg
Beiträge: 83
| Zitat:
was ich in die .htaccess schreiben muss weiß ich noch nicht. kann man das evtl auch über die .httpd.conf machen ? Dort habe ich bei einigen drin stehen php_admin_value open_basedir muss ich das evtl bei der Domain eintragen damit ein include über /document_root funzt ? Zitat:
Danke schonmal. gruß Peter Karsten | ||
| | |
| | #5 (permalink) |
| netTrek Registriert seit: Jul 2001 Ort: 46282 Dorsten
Beiträge: 2.972
|
Wenn du an der PHP Ini nichts machen willst leg auf root eine .htaccess-Datei mit folgendem Inhalt ab: php_value include_path ".:/var/www/flashservices". (/var/www - muss du entsprechend deines Servers anpassen) WICHTIG: htaccess funktioniert nicht wen php als Modul installiert ist! SABAN
__________________ Saban Ünlü netTrek GmbH & Co. KG Softwareentwicklung, Design & Konzeption www.netTrek.de |
| | |
| | #6 (permalink) |
| Notorischer Raser Registriert seit: May 2003 Ort: Heinsberg
Beiträge: 83
|
Ok. Wegen den Parse Error sorry, hab lokal das error_reporting level was niedriger Also habe nun eine .htaccess erstellt mit folgenden Inhalt: PHP-Code: folgendes geändert: PHP-Code: Nun sieht alles schon etwas besser aus, allerdings bekomme ich über das Flash nun folgende Meldung: Error: This user is not does not have access to sayHelloWorld Siehe: http://www.heinsberg.org/test/test.swf Also stimmt immer noch irgendwas nicht ganz grummel. Die Sache mit der .htaccess hab ich nun nicht ganz verstanden, wofür muss ich den Include Pfad dort angeben ? Wenn ich den doch auch in der gateway.php reinschreibe. Also das Flashservices scheint ja schonmal zu funkttionieren weil die Meldung wird ausgegeben in der datei /flashservices/app/Executive.php Warum es allerdings dazu kommt hab ich noch nicht erfahren. Evtl noch jemand ein Tipp dazu ? Danke Peter Karsten |
| | |
| | #7 (permalink) |
| netTrek Registriert seit: Jul 2001 Ort: 46282 Dorsten
Beiträge: 2.972
|
Sorry - der Ordner Flashservice selbst darf nicht in die htaccess sonder der ordner darüber also in deinem Fall: php_value include_path ".:/home/www/www.heinsberg.org/" (Hast du dich informiert, ob du PHP Variablen mit htaccess beeinflussen kannst??) Wenn du das gemacht hast kannst du immer include "flashservices/app/Gateway.php"; verwenden ohne dir Gedanken darüber zu machen wo flashservices liegt (das hast du ja schon in php_value include_path def.). Es erspart auf diese weise einfach viel arbeit und man kann sich mit dem relativen Link nicht mehr vertun... home/www - bist du bei Puretec? OK... ich hoffe es klappt jetzt ... falls nicht ich hab einen Artikel in der aktuellen internet Intern veröffentlicht zu dem Thema und auf meiner Website... http://netTrek.de findest du auch einen Flashforum-Konferenz Vortrag zu dem Thema... SABAN
__________________ Saban Ünlü netTrek GmbH & Co. KG Softwareentwicklung, Design & Konzeption www.netTrek.de |
| | |
| | #8 (permalink) | ||
| Notorischer Raser Registriert seit: May 2003 Ort: Heinsberg
Beiträge: 83
| Zitat:
Hab das jetzt geändert in der .htaccess nun wird allerdings ein Download gestartet wenn ich http://www.heinsberg.org/test/gateway.php eingebe, demnach geht es also nicht. Bzw. Das Flash spricht den Gateway noch an , hmm ist das evtl extra so gedacht ? Zitat:
also deinen Vortrag mal durchgehen. danke nochmal bis spaeter peter karsten | ||
| | |
| | #9 (permalink) |
| Notorischer Raser Registriert seit: May 2003 Ort: Heinsberg
Beiträge: 83
|
Hi Saban, also habe mir jetzt mal dein Vortrag angeschaut und einige Beispiele angeguckt, manche gehen manche nicht. z.B. ReturnData krieg ich wieder die Meldung No Class vorhanden. Bei ReceiveAndSend wiederrum funktioniert es einwandfrei. Bei dem Babel Teil muss ich noch gucken wofür das SOAP Teil gut ist. Das hab ich naemlich auch nicht ausprobiert. Aber im groben hab ich nun endlich geschnallt wo ich ansetzen muss. Vielen Danke noch mal für deine Hilfe. gruß Peter Karsten |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |