Joomla! Forum Schweiz wird Teil der D-A-CH Community

Nach vielen Jahren als zentrale Anlaufstelle für Fragen rund um Joomla! in der Schweiz wird das Joomla! Forum Schweiz künftig als Archiv weitergeführt.

Die Joomla!-Communities aus Deutschland, Österreich und der Schweiz arbeiten heute enger denn je zusammen. Deshalb bündeln wir künftig auch den deutschsprachigen Support und Austausch an einem gemeinsamen Ort im Joomla! D-A-CH Forum.

Für neue Fragen, Diskussionen und den Austausch mit der Community nutzt bitte ab sofort:

forum.joomla.de

Das Joomla! Forum Schweiz bleibt weiterhin bestehen und wird als Archiv im Lesemodus erhalten. Die vielen Beiträge, Lösungen und Erfahrungen aus den vergangenen Jahren bleiben damit weiterhin zugänglich und über die Suche auffindbar.

Wir bedanken uns herzlich bei allen Mitgliedern, Moderatoren und Helfern, die das Schweizer Joomla! Forum über viele Jahre mit ihrem Wissen und ihrem Engagement geprägt haben.

Wir sehen uns im Joomla! D-A-CH Forum!

PHP über Wrapper aus Unterverzeichnis des Joomla

  • JoeC
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
12 Apr. 2011 09:15 #28838 von JoeC
Hallo zusammen,

das Internet ist gross, Google ist mächtig, doch ich finde nichts.
Deshalb hier meine Frage:

Ich habe in Joomla über einen Wrapper eine eigene .php Datei eingebunden.
Mein Joomla ist auf /cms installiert

Wenn ich die .php Datei über den Wrapper unter /test/shop.php einbinde funktioniert es.

Wenn ich die .php Datei in einem Unterverzeichnis innerhalb des Joomla stelle /cms/shop/shop.php funktioniert es nicht mehr.

Die Datei wird geladen, und der HTML Code darin wird dargestellt, doch die PHP Teile werden nicht mehr ausgeführt.

Wo kann ich das umstellen, so dass ich mein gewrapptes php aus einem Unterordner des Joomla ausführen kann?

Wenn ich meine Webseite mal komplett mit Joomla laufen lassen möchte, will ich das Joomla auf die / Ebene installieren und nicht mehr unter /cms.

Ich hoffe jemand hat eine Idee.

Danke im voraus
es grüsst
der Reto
Mehr
12 Apr. 2011 12:27 #28843 von jimbo

... Die Datei wird geladen, und der HTML Code darin wird dargestellt, doch die PHP Teile werden nicht mehr ausgeführt. ...

Könnte es sein, dass PHP für das neue Unterverzeichnis nicht automatisch aktiviert ist?

Gruss Dany (Jimbo)
Kein Support per PN.
  • JoeC
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
12 Apr. 2011 15:27 #28846 von JoeC
Woher könnte das sein?
Providermässig geht es immer.

Wenn ich das Verzeichnis nicht unterhalb des Joomla Roots mache, geht es auf anhieb.

www.pizzavesuvio.ch/cms -> Online Bestellung
da ist der gewrappte Teil, auch alle Untermenüs bei Online Bestellung.

Wenn ich das shop.php in ein Unterverzeichnis irgendwo im /cms Ordner kopiere geht es nicht mehr, in einem Unterverzeichnis neben cms z.b. /shop geht es.

Fällt Dir dazu etwas ein?

LG
R
Mehr
12 Apr. 2011 18:55 #28852 von jimbo

Fällt Dir dazu etwas ein?[/qoute]
Nein nicht wirklich. Wie Deine Hoster seinen Server konfiguriert hat, weiss nur er selber. Es kann aber auch sein, dass sich Joomla selber schützt um Hacks vor zu beugen. Ehrlich gesagt, kam mir auch noch nie die Idee eine eigene PHP-Datei innerhalb von Joomla zu laden...

Mittels eines geeigneten Plugins (Jumi) kann man PHP-Code direkt in einem Beitrag platzieren und ausführen lassen. Für einen Shop gibt es diverse Cart-Plugins (als einfache, rudimentäre Lösung) oder aber den ausgereiften und sehr verbreiteten Virtumart (Komponente). Beide Varianten integrieren sich in Joomla, nutzen dessen Basisfunktionen und funktionieren somit auch. ;)


Gruss Dany (Jimbo)
Kein Support per PN.
  • JoeC
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
12 Apr. 2011 19:35 #28854 von JoeC
Danke,

ja VirtueMart ist ja gut und recht, aber ich habe damals diesen Pizzashop entwickelt da ich zu jeder Pizza noch Zutaten auswählen können muss, dazu gibt es die Pizzen in verschiedenen Grössen zu unterschiedlichen Preisen, die Zutaten ebenfalls in Grösse und Preis unterschiedlich, sowie Gerichte in nur einer Grösse und trotzdem mit Zutaten, dann wird bestellt und der Pizzaiolo hat ein Programm auf seinem PC das aus der DB ausliest wenn eine neue Bestellung eingetroffen ist und ihm das meldet, dann kann er bestätigen dass die Bestellung gesehen wurde und den Auftrag am Schluss abschliessen.

Das alles wieder in irgendsoein Shop System einzupflegen... ich bleibe beim Wrapper...

Ja Joomla muss das selbst sichern, die Frage ist wie.
Ich hatte gehofft es weiss jemand hier, wo man das ändern kann.

LG
Reto
Mehr
12 Apr. 2011 20:21 - 12 Apr. 2011 20:26 #28855 von patrick
Hallo Reto

Für mich macht es nicht wirklich Sinn, dass die shop.php einmal funktioniert und einmal nicht, abhängig davon wo sie auf dem Server liegt.

Kannst du uns mal die URL mitteilen die du im Wrapper hinterlegst? Oder besser gleich beide URL's, also die die funktioniert und die andere, die nicht funktioniert?

Hast du schon einmal versucht die shop.php auf dem gleichen Server zu belassen, sie aber per Subdomain zu nutzen?

InitCom: Webagentur für Webdesign // CMS Joomla! // PrestaShop
  • JoeC
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
12 Apr. 2011 20:40 #28857 von JoeC
Hallo,

im Wrapper gebe ich entsprechend folgende URL ein:
/test/shop.php?subsection=1
/cms/test/shop.php?subsection=1

die shop.php gibt wenn keine subsection mitgegeben wurde einen text aus man soll links auf eine kategorie klicken, das ist per phpendtag htmlcode phpanfangstag gemacht, bei einer subsection variablenübergabe wird die kategorie gelistet.

du kannst auch direkt auf die shop.php zugreifen:

www.pizzavesuvio.ch/test/shop.php

www.pizzavesuvio.ch/test/shop.php?subsection=1

einmal ohne einmal mit kategorie.

und die im cms unterordner:

www.pizzavesuvio.ch/cms/test/shop.php

www.pizzavesuvio.ch/cms/test/shop.php?subsection=1

wobei eben die 2 unteren aufrufe ja aufs gleiche führen und das ist eben falsch.
es sind 2mal die IDENTISCHE shop.php ich habe sie extra für dich neu raufgeladen.

es wird nur der phpcode im shop.php verhindert, das html wird korrekt ausgegeben.

hier der ausschnitt der immer ausgegeben wird und ganz unten der echo befehl der eben nicht funktioniert wenn die php im unterverzeichnis des joomla liegt.

else
{
if($subsection=="")
{
?>
<table class=news>
<tr><td class=news>Online Pizza Bestellung</td></tr>
<tr><td class=newspt>Klicken Sie links auf eine Kategorie</td></tr>
</table>
<?
}
else
{
echo " <table class=shop>\n";

LG
Reto
Mehr
12 Apr. 2011 21:40 - 12 Apr. 2011 21:42 #28858 von Tribal6
Darf ich auch mal, ja? ;)

Also, php wird ausgeführt. Glaub mir. Die Seite würde ganz anders aussehen, wenn nicht.

Auch die Parameter werden ordentlich per URL/Header gesendet. Und die Antwort vom Sörver ist: 200 ok.

Aber das Script kann den/die (GET-) Parameter nicht auslesen. Da kommt's halt darauf an, was da wie gecodet wurde. Oder hast du ev. eine Konfigurationsdatei, wo du Pfade anpassen musst/müsstest?

Falls nicht wird wie gesagt dieser Parameter nicht richtig ausgelesen. Da musst du ein paar Testausgaben in das Shop-Script reinschreiben, um das zu debuggen. Wenn am Auto der Motor nicht rund läuft, dann starrt man ja auch nicht von aussen auf die Motorhaube, sondern man macht sie auf und schaut mal rein ;)

Alles andere geht in Richtung Rätsel raten oder Glaskugel gucken.

Roger

Tue das, was du kannst, mit dem was du hast, da wo du bist.
  • JoeC
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
12 Apr. 2011 22:05 #28859 von JoeC
jeder darf mal, wenn er was weiss :-)

Du hast völlig Recht mit der Aussage übers Auto.

Bei der php Aussage würde ich doch noch behaupten dass ich recht habe, ich habe gelesen und gemerkt dass ich etwas noch unterschlagen habe, der erste Teil meiner php Datei beginnt so:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-2">
<link href="cfg/style.css" rel="stylesheet">
</head>
<body>

<center>
<?


das erklärt dann wieso die seite so gut aussieht.

ich habe natürlich ein

echo $subsection;

grad unter den ersten teil reingeschrieben und das ergebnis war, dass es gar nichts geechot hat.
Deshalb bin ich mir sicher, dass der php Teil nicht ausgeführt wird.

Es tut mir leid wenn ich vorhin ein Teil vergessen habe zu erwähnen.

LG
Reto
  • JoeC
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
12 Apr. 2011 22:41 #28861 von JoeC
Also,

der Roger hat mich inspiriert und ich habe wieder probiert.

Bei meinem Provider kann ich pro Unterverzeichnis ein PHP Profil erstellen.

Da ich das Joomla über das ControlCenter des Providers installiert habe hat er automatisch ein "joomla" PHP Profil zugewiesen.

Ich habe jetzt herausgefunden, dass der Unterschied 2 Parameter sind:

register_globals und magic_quotes_gpc

wenn ich jetzt ersteres einschalte und letzteres ausschalte, klappt es dann wieder mit meinem shop.

Danke, ihr habt mir echt geholfen mich auf die richtige Fährte zu bringen und ich bin wieder glücklich.

Wenn ihr mal eine Webseite auf Barrierefreiheit (explizit Low Vision) testen lassen wollt, kann ich euch evtl weiterhelfen.
Als Revanche für eure Hilfe.

LG
Reto
Moderatoren: Tribal6RePaoDragonlordChris Hoefligerpascaleadiheutschi.ch
Powered by Kunena Forum

Joomla! Verband Schweiz - Mitglied werden