Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Pfad aus externer PHP in einem IMG-Tag einbauen (https://www.delphipraxis.net/50548-%5Bphp%5D-pfad-aus-externer-php-einem-img-tag-einbauen.html)

Flocke 28. Jul 2005 06:59

Re: [PHP] Pfad aus externer PHP in einem IMG-Tag einbauen
 
Zitat:

Zitat von Äfan
warum weiß ich auch net...

Das ist jetzt nicht dein Ernst, oder?

Äfan 28. Jul 2005 13:47

Re: [PHP] Pfad aus externer PHP in einem IMG-Tag einbauen
 
Zitat:

Zitat von Flocke
Zitat:

Zitat von Äfan
warum weiß ich auch net...

Das ist jetzt nicht dein Ernst, oder?

Ich glaube deine frage is jetzt nicht dein ernst :shock: Oh man...

Gibts hier jemanden, der mir darauf eine richtige und sinnvolle anwort geben kann, mit der ich auch was anfangen kann !?

Also wenn das hier in einer PHP datei geh:

Code:
[img]<?php require('http://meinserver.de/meinscript.php'); ?>[/img]
Dann sollte doch in einer HTML datei dieser code gehen:

Code:
<?php

[img]<?php require('http://meinserver.de/meinscript.php'); ?>[/img]

?>
Geht aber nicht... für mich is das etwas verwirrend.

Neuni 28. Jul 2005 14:20

Re: [PHP] Pfad aus externer PHP in einem IMG-Tag einbauen
 
Also erstmal:
Der 2. code is völliger Müll. Man kann nicht <?php ?> in einem <?php ?> machen!

Zu dem Html. Das geht (siehe DP) aber man muss den Webserver (z.B. Apache) so einstellen, dass er auch .html umwandelt.

BenjaminH 28. Jul 2005 14:26

Re: [PHP] Pfad aus externer PHP in einem IMG-Tag einbauen
 
Zitat:

Zitat von Äfan
Dann sollte doch in einer HTML datei dieser code gehen:

Code:
<?php

[img]<?php require('http://meinserver.de/meinscript.php'); ?>[/img]

?>
Geht aber nicht... für mich is das etwas verwirrend.

Genau wie Neuni gesagt hat ohne die übergeordneten PHP Tags:
Code:
[img]<?php require('http://meinserver.de/meinscript.php'); ?>[/img]

Flocke 28. Jul 2005 14:30

Re: [PHP] Pfad aus externer PHP in einem IMG-Tag einbauen
 
Zitat:

Zitat von Äfan
Zitat:

Zitat von Flocke
Zitat:

Zitat von Äfan
warum weiß ich auch net...

Das ist jetzt nicht dein Ernst, oder?

Ich glaube deine frage is jetzt nicht dein ernst :shock: Oh man...

Doch, das habe ich ernst gemeint 8)

Zitat:

Zitat von Äfan
Gibts hier jemanden, der mir darauf eine richtige und sinnvolle anwort geben kann, mit der ich auch was anfangen kann !?

Also wenn das hier in einer PHP datei geh:

Code:
[img]<?php require('http://meinserver.de/meinscript.php'); ?>[/img]
Dann sollte doch in einer HTML datei dieser code gehen:

Code:
<?php

[img]<?php require('http://meinserver.de/meinscript.php'); ?>[/img]

?>
Geht aber nicht... für mich is das etwas verwirrend.

PHP wird auf dem Server ausgeführt und nicht in deinem Browser. Darum wird es in HTML bei dir nie funktionieren.

Das Beispiel von Mystic funktioniert nur wenn du das in ein Script auf demselben Server packst.

[Weiter]

Einzige Variante für HTML könnte ich mir so vorstellen:

Du machst in einer versteckten div einen iframe, dessen SRC du auf dein Skript setzt.
Dahinter benutzt du JavaScript, nimmst den Inhalt des iframe mit innerHtml und packst ihn als Quelladresse in dein Bild.

Bin mir aber nicht sicher, 1. ob das überhaupt geht und 2. ob das alle Browser unterstützten.

[Noch ein Nachtrag]

Du kannst natürlich auch einfach dein Skript auf dem Server so abändern, so dass es statt
Code:
echo $bildpfad;
das hier benutzt
Code:
header("Location: $bildpfad");

Äfan 28. Jul 2005 18:22

Re: [PHP] Pfad aus externer PHP in einem IMG-Tag einbauen
 
@Neuni: Wo steht des mit dem Server ? Also das man ihn so einstellt, das es funktioniert ? Oder kannste mir sagen wie des geht ? Finde hier im Forum nix.

@BenjaminH: Ähhh was willste mir mit deinem Post sagen ? Das ich Neunis Code nur mit PHP angeführt hab ? Na sowas aber auch :zwinker:

derpepe 28. Jul 2005 18:53

Re: [PHP] Pfad aus externer PHP in einem IMG-Tag einbauen
 
*argl*
Das Problem ist gar kein richtiges Problem, es ist ein Verständnisproblem! :x

Wir unterscheiden zwei Dinge:
1. Das PHP-Skript soll ein Bild ausgeben (von dem scheinen alle die eine Antwort geschrieben haben auszugehen)
2. Das PHP-Skript soll den Pfad zu einem Bild ausgeben, das meinte der Fragesteller wohl.

Da das Skript den Pfad ausgibt und nicht das Bild selbst schlägt sowas wie
XML-Code:
[img]skript.php[/img]
natürlich fehl!!
Schreibt mal in eine Datei den Pfad zu nem Bild rein und gebt diese Datei im SRC-Attribut an. Das kann ja nciht funktionieren!

Momentan hat der Fragesteller also Variante 2, er braucht aber Variante 1.


Um das zu erreichen hat er zwei Möglichkeiten:
1a. Er muss auf das Bild umleiten. Wenn der Browser dann die Anfrage an dein PHP-Skript schickt leitet man weiter auf das eigentliche Bild, der Browser wird dieses abrufen und anzeigen.
Zwei Posts vor mir hat Flocke das vorgeschlagen, er hat es am Schluß unter "[Noch ein Nachtrag]" geschrieben:
Zitat:

Zitat von Flocke
Du kannst natürlich auch einfach dein Skript auf dem Server so abändern, so dass es statt
[source]echo $bildpfad;[/source]

das hier benutzt
[source]header("Location: $bildpfad");[/source]

(auch wenn der Rest von Flocke keinen Sinn ergibt :mrgreen:)

1b. Die umständliche Variante: Dein PHP-Skript muss das Bild zurückliefern.
Das ist eigentlich nur interessant wenn Du entweder nicht willst dass jeder sieht wo das Bild auf dem Server liegt oder wenn Du an dem Bild etwas ändern willst.
Dann nämlich kann man die PHP-Funktionen CreatePNG() etc. verwenden.
Da dies hier aber nicht gebraucht wird erklär ich das auch nicht weiter :stupid:


Noch ein kleiner Tipp zum Testen: Wenn Du Dein PHP-Skript aufrufst muss Dein Browser nicht die URL zum Bild anzeigen, sondern das Bild selbst. Wenn Du das geschafft hast kannst Du das Skript in einem IMG-Tag als SRC angeben. :thumb:


HTH

Flocke 28. Jul 2005 21:20

Re: [PHP] Pfad aus externer PHP in einem IMG-Tag einbauen
 
Zitat:

Zitat von derpepe
(auch wenn der Rest von Flocke keinen Sinn ergibt :mrgreen:)

Na da muss ich doch glatt noch was zu sagen: sorry wenn's zu kompliziert war (:mrgreen: zurück) :twisted:

Ich hatte meine Idee vor dem Schreiben nicht getestet, daher geht's nicht ganz so, wie ich zunächst dachte. Aber mit einem frame statt einem iframe kann der IE das (für Firefox geht's so nicht, ich hab's aber nicht weiter ausprobiert).

Datei img_script.php:
Code:
<?php echo "http://www.google.com/images/logo_sm.gif"; ?>
Das wäre also in diesem Fall die "http://meinserver.de/meinscript.php".

Datei img_frameset.html:
Code:
<html>
<head>
<title>Image test</title>
</head>
<frameset rows="0,*" frameborder="0" framespacing="0" border="0">
<frame src="img_script.php" name="otherFrame" scrolling="no" noresize>
<frame src="img_frame.html">
</frameset>
</html>
Dieses Dokument definiert ein Frameset mit einem "unsichtbaren" Frame oben, in den das Skript die URL des Bildes ausgibt.

Datei img_frame.html:
Code:
<html>
<head>
</head>
<body>
<div>[img][/img]</div>
<script type="text/javascript">
document.getElementById('outputElement').src = parent.frames['otherFrame'].window.document.body.innerText;
</script>
</body>
</html>
Der JavaScript-Code greift jetzt mit "innerText" genau diesen Ergebnistext ab und setzt ihn als "src" in das Bild, et voilá - man siehe und staune :shock: - ich hab's auf jeden Fall getan. Allerdings habe ich schon einige Versuche gebraucht, bis ich die ...window.document.body.innerText-Kette in dieser Reihenfolge zusammen hatte.

Je nach Sicherheitsstufe kann es aber wohl sein, dass der IE die Operation verweigert (ich denke um so was wie "Cross Site Scripting" zu verhindern).

Äfan 28. Jul 2005 22:31

Re: [PHP] Pfad aus externer PHP in einem IMG-Tag einbauen
 
Ohje, das führt jetzt in ne falsche richtung. Also folgendes (hätte es wohl gleich anfangs sagen sollen :gruebel: )

Es sollte funktionieren, ohne irgendwas großes mit frames oder so rumzumachen. Jetzt sag ichs mal anders rum, vllt kann mir so besser geholfen werden. Mein Ziel dieses ganzen aufwandes ist es, einen kleinen code zu bekommen, den jeder ganz einfach auf seine homepage einbauen kann (daher wollte ich das mit Img machen), eben am besten wie ein einfaches bild. Es sollen eben verschiedene Banner an dieser stelle gezeigt werden, also bei jedem besuch ein anderer zufälliger banner. Dies heißt glaube ich Bannerrotation oder so. Der php script auf meinem server macht dies eben. Er generiert einen pfad, den er dann mit echo ausgibt, also Serveradresse + Eine zufällige zahl + .gif und somit steht dann ein pfad da. Es wär daher nicht so gut, wenn der user dann noch extra mit frames rummachen muss. vllt versteht ihr mich jetzt besser... :gruebel: :zwinker:

Edit: Ahja, ich will mich nicht bei anderen Bannerrotations Anbietern anmelden, da ich eben selber so nen dienst machen will.

mfg

SirThornberry 28. Jul 2005 22:46

Re: [PHP] Pfad aus externer PHP in einem IMG-Tag einbauen
 
dann gebe anstelle des pfades doch gleich das bild zurück
Code:
  $fp = fopen($filename,"r");
  $filepart = fread($fp, filesize($filename));
  print($filepart);
  fclose($fp);
anstelle von Filename halt deinen zufallsdateinamen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:00 Uhr.
Seite 2 von 4     12 34      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz