Hallo!
Ich hätte eine "Befehl"-Frage:
Gibt es in php einen Befehl, der auf der Seite (in einer Tabelle) ein cgi-Skript ausführt und nicht den Code des Skripts, sondern das Ergebnis anzeigt? Ich wollte nämlich einen Kleinanzeigenmarkt auf meiner Seite installieren, hab dazu ein kostenloses Skript ausprobiert und mit "include" das ausprobiert. Hat natürlich nicht funktioniert.
Für die Cracks unter euch ist die Frage wahrscheinlich lächerlich, aber jeder fängt mal klein an... :wink:
Oder gäbe es da eine Alternative?
Danke und Grüße, Tom
Ankündigung
Einklappen
Keine Ankündigung bisher.
cgi-Skript in php einbinden
Einklappen
Neue Werbung 2019
Einklappen
X
-
Ein Gast antworteteWie soll ich drüber nachdenken können, wenn ich keine Ahnung davon hab?
Wenn ich das alles schon wüsste, würde ich doch nicht fragen?
-
Ein Gast antwortete[OT]
Merkst Du noch was? Du bist es, der ein Problem hat. Und ich gehöre nicht zu denen, die für andere die Hausaufgaben verfassen, damit das arme Kind nicht so schwer nachdenken muß.Zitat von derTomIch versteh einfach dein Problem nicht...Anstatt hier zu heulen solltest Du es mal mit nachdenken versuchen.
Einen Kommentar schreiben:
-
Ein Gast antworteteIch versteh einfach dein Problem nicht...Zitat:
Da habe ich so meine Zweifel, da Dir offenbar jegliche Programmierkenntnisse fehlen.
Anstatt suggestive Arroganz zu posten, könnte man in der gleichen Zeit auch die Lösung bzw. den richtigen Code ins Forum setzen.
Anstatt hier zu heulen solltest Du es mal mit nachdenken versuchen.
Einen Kommentar schreiben:
-
Ein Gast antworteteRe:
Anstatt hier zu heulen solltest Du es mal mit nachdenken versuchen.Zitat von derTomAnstatt suggestive Arroganz zu posten, könnte man in der gleichen Zeit auch die Lösung bzw. den richtigen Code ins Forum setzen.Da habe ich so meine Zweifel, da Dir offenbar jegliche Programmierkenntnisse fehlen.
Einen Kommentar schreiben:
-
Ein Gast antwortete
Anstatt suggestive Arroganz zu posten, könnte man in der gleichen Zeit auch die Lösung bzw. den richtigen Code ins Forum setzen.Da habe ich so meine Zweifel, da Dir offenbar jegliche Programmierkenntnisse fehlen.
So viel ich weiß, sind wir hier in der Kategorie 'PHP-Anfänger' (ich wiederhole: Anfänger!!!) und nicht bei 'Spezielle Fragen von und für Informatik-Professoren".
Vielleicht habe ich auch den grundlegenden Sinn eines Forums missverstanden, aber meiner Meinung nach ist dies eine Plattform, in der man Fragen stellt an andere, die sich damit auskennen, und nicht, in der man Fragen stellt, damit sich andere profilieren können.
Nichts für ungut, aber bei solchen Antworten krieg ich nen Hals!
Ich brauch doch nur den Code für die Zelle in der Tabelle, damit PHP mir dort das cgi-script ausgibt!
Einen Kommentar schreiben:
-
Ein Gast antworteteRe: immer noch naja
Ich vermisse daZitat von derTomDas mit der Einbindung funktioniert immer noch nicht.
Ich poste mal den Code der Seite :
1. den Aufruf der Funktion und
2. die Ausgabe des Ergebnisses oder
3. eine Fehlermeldung (ist ja nicht sicher, ob flohmarkt.cgi so gestartet werden möchte)
Da habe ich so meine Zweifel, da Dir offenbar jegliche Programmierkenntnisse fehlen.Ich hoffe, mir kann jemand weiterhelfen...
Einen Kommentar schreiben:
-
Ein Gast antworteteimmer noch naja
Hallo!
Das mit der Einbindung funktioniert immer noch nicht.
Ich poste mal den Code der Seite (test.php; ohne Tabelle usw.):
Ich hab keine Ahnung, ob das so stimmen kann. Das Ergebnis ist nur eine leere Seite.Code:<html> <body> <? $ausgabe = file_get_contents ('/home/www/kunden/meine-seite.de/cgi-bin/flohmarkt.cgi'); function getbody($t) { $preg = "=<body[^>]*>(.*)</body>=siU"; return (preg_match_all($preg,$t,$res)) ? $res[1][0] : $t; } ?> </body> </html>
Ich hoffe, mir kann jemand weiterhelfen...
Gruß; Tom
Einen Kommentar schreiben:
-
Ein Gast antworteteRe: naja
ZB. damit:Zitat von derTomWie kann ich "nur den Teil zwischen <body> und </body> verwenden"?
Deine restlichen Fragen betreffen die Systemkonfiguration.Code:# Diese Funktion sucht nach <body> und </body> # wenn vorhanden, wird nur der "Body-Text" zurückgegeben # wenn nicht vorhanden, dann der komplette Texte function getbody($t) { $preg = "=<body[^>]*>(.*)</body>=siU"; return (preg_match_all($preg,$t,$res)) ? $res[1][0] : $t; }
Einen Kommentar schreiben:
-
Ein Gast antwortetenaja
Hallo!
Erst mal danke für die Antworten.
Ich hab das jetzt mal mit "$ausgabe ..." und "readfile" ausprobiert, aber leider hat das nicht funktioniert.
Wie kann ich "nur den Teil zwischen <body> und </body> verwenden"? Welche Datei muss ich dafür wie verändern?
Oder:
Wie installier ich den Perl Interpretor?
Oder:
Gibt es einen PHP-MySQL-Kleinanzeigenmarkt? (wär wahrscheinlich an einfachsten...)
Könnte man so etwas selber programmieren? Wenn ja, hätte ich best. noch mehr fragen
Gruß
Einen Kommentar schreiben:
-
Ein Gast antwortete#usr/lib/perl
soetwas sollte über jedem Perl-script stehen!
wilko
Einen Kommentar schreiben:
-
Ein Gast antworteteDas geht nur dann, wenn das File ausführbar ist und in der 1. Zeile drinsteht, welcher Interpreter benutzt werden soll. Sonst zeigt PHP bei readfile nur den Quelltext an.Zitat von wilkowenn ein Perlinterpüreter installiert ist geht das sehr wohl!
In jedem Falle muß das vom Script ausgegebene HTML korrigiert werden.
Einen Kommentar schreiben:
-
Ein Gast antwortetewenn ein Perlinterpüreter installiert ist geht das sehr wohl!
Ich habs gerade mal ausprobiert, das funktioniert!
wilko
Einen Kommentar schreiben:
-
Ein Gast antworteteNein, weil weder der Apache (der ist daran nicht beteiligt) noch PHP (das weiß davon nix) das File vorher "durch Perl jagt".Zitat von wilkoDas gibt dir genau das zurück, was das Script ausgeben würde, wenn du es normal aufrufst!Code:readfile('datei.pl');
Einen Kommentar schreiben:
-
Ein Gast antworteteEs gibt auch eine ganz einfache Lösung:
Das gibt dir genau das zurück, was das Script ausgeben würde, wenn du es normal aufrufst!Code:readfile('datei.pl');
wilko
Einen Kommentar schreiben:

Einen Kommentar schreiben: