Wie kann man mit PHP Bilder anzeigen lassen?

4 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Das sieht grundsätzlich ok aus wie du das da gemacht hast, kann grad keinen Fehler entdecken, das Bild existiert dort aber auch? Weil wenn dort dieses "Symbol für ein Bild" zu sehen ist, lässt das eigtl darauf schließen, dass der Code ok ist und nur das Bild unter dem angegebenen Pfad nicht gefunden wurde.

Ansonsten poste doch vielleicht mal den kompletten Code deiner index.php, vielleicht liegt das eigentliche Problem ja gar nicht direkt bei der Ausgabe des img-Tags sondern ganz wo anders (den Code am besten nicht direkt hier posten, sondern z.B. auf http://hastebin.com/ oder so und hier nur verlinken, GF hat nämlich gern mal so seine Probleme mit der Darstellung von gepostetem Code).

Du musst sowas übrigens nicht unbedingt per "echo" ausgeben, vor allem bei längeren html-Passagen, in denen man keine Variablen oder sonstige PHP Funktionen benötigt, ist es imho einfacher (und übersichtlicher, man muss nichts zusätzlich escapen etc) das so in der Art machen:

<?php
// PHP Code hier
?>
<img src="/pfad/zum/bild.jpg" alt="Ein Bild">
<?php
// noch mehr PHP Code
....

Das ist der Code für die Website (nur die hauptseite)

http://hastebin.com/fotetewohe.xml

Und ja die Bilder existieren. Ich hab auch mal den kompletten Pfad probiert aber selbst dann wird das Bild nicht erkannt :/ 

0
@SSxBaumxSS

Dort hast du im src-Attribut des img-Tags ein $ vor dem Bildpfad und auch wennnLeerzeichen in Dateinamen theoretisch funktionieren, sollte man das möglichst vermeiden.

Und das andere Bild oben, also das mit rein HTML im "Titel" div funktioniert? Da hast du jedenfalls einen relativen Pfad angegeben im Gegensatz zu der PHP Ausgabe, also ggf beim PHP auch mal einen relativen benutzen (den / am Anfang weglassen).

Leerzeichen zwischen = und " würde ich btw auch weglassen (sollte zwar funktionieren, aber ist imho einfach bisl unschön^^).

0
@mastema666

Achso ja das hab ich in einem anderen Forum gefunden... Hatte aber eigentlich auch nix verändert ^^''

Nein, leider funktioniert kein einziges Bild... :/ 
Und das slash hab ich auch schon weggelassen gehabt, aber hat auch nicht funktioniert :/

Alles klar mach ich :) 

0
@SSxBaumxSS

Also vom Prinzip her müssten die alle funktionieren...

Und wenn du im Browser das "/index.php" durch z.B. "/oldfashioneddb/pics/Old%20Couple.jpg" ersetzt (und Enter drückst), dann wird das Bild angezeigt?

1
@mastema666

Oh man ey.... Ich hab den Fehler gefunden....Ich dachte ich hätte es schon überpfüft gehabt aber der Pfad war einfach nur falsch angegeben.... Logikfehler... Es funktioniert jetzt! Vielen dank für die Hilfe! (Um fast 2 Uhr ^^'' )

0

Also ich kann mir durch deine frage nur 2 szenarien vorstellen: 1. Du bist am anfang des programmierens und willst einfach ein bild anzeigen: dann muss ich dir sagen, dass du dazu auch html benötigst. Denn php arbeitet serverseitung und ist nicht für die anzeige verantwortlch 2. Du willst ein bild durch php ausgeben, dass man dann iwo anders mit img tag einfügen kann also img src=index.php in diesen fall gibt es funktionen, die dir bilder ausgeben schau mal das manual an.

habe erst jetzt dein obiges kommentar gelesen. php hat nichts mit anzeige zu tun. dafür ist html und css verantwortlich. mit echo übergibst du nur dem browser des users den quellcode. dieser muss in html verfasst sein.

0

Ersteres ist richtig. 

Nun das hat mir schon sehr geholfen. 

Mein Problem ist das ich bei HTML scheinbar auf das aufsplitten in mehrere Dateien verzichten muss, da es nicht funktionierte als ich es versuchte. Und aus diesem Grund wollte ich es mit php versuchen. Da haben dann die Befehle wegen des Bildes nicht funktioniert. 

Wie kann ich denn dann beides verbinden? :/ 

0

Erstmal wenn du php dateien ausführen willst, benötigst du einen server, am besten mit apache. Wenn du die Website öffentlich machen willst, also dass andere auf diese zugreifen können musst du dir nen Webspace kaufen. Zu übungszwecken downloade dir xampp. du dir jetzt eine php datei erstellst, die mit

endet, kannst du dir z.b. mit echo " "; etwas ausgeben... schau dir am besten php tutorials an

1

also die website wird immer mit html angezeigt. Du kannst mit php nur daran etwas verändern. z.b. kannst je nach uhzeit ein anderes bild anzeigen lassen. dies ist mit reinem html nicht möglich mit php kannst du sagen, dass es dir um 12 Uhr einen anderen html code ausgeben soll als um 24 Uhr

1

Was meinst du mit "bild ausgeben"? Als würde man auf abc.de/bild.png gehen? Dann leite doch einfach auf die Seite um, entweder mit dem entsprechenden meta Tag oder mit dem header redirect.

Naja ich meine, dass das Bild einfach auf der Seite mit dem Text angezeigt wird. Es soll jetzt keine Diashow oder ähnliches sein, sondern einfach als Dekoration dienen.

Was genau meinst du mit "meta tag" und "header redirect"? Hab gerade erst damit begonnen mich mit HTML, CSS und PHP zu beschäftigen :/ 

0

PHP: mit if-Bedingung neue Seite öffnen

Hi

habe bis jetzt:

        if($_POST["passwort"]=="XYXYXY")
            {
             include 'index.php';
            }
        else
            {
            echo '
            <form action="" method="post">
            <input type="Password" name="passwort">
            </form> ';
            }

nun möchte ich aber nicht include sondern, dass es die den link öffnet.

Vielen Dank für Ratschläge!

...zur Frage

FileZilla index Datei ändern?

Wo ist die index Datei von FileZilla gespeichert? Kann ich sie ändern? Die gemeinte Datei ist auf dem Bild gelb markiert.

...zur Frage

php Include Funktioniert nicht? Plesk?

Hallo an alle!
Ich habe ein kleines Problem. Eine externe Datei soll z.B. den Titel der Homepage Laden. Auf meinem Server ist Plesk Installiert und komme was wolle ich bekomme die Datei nicht mit dem Include befehl geladen auf einem Externen Server https://tek-cat.eu/test.php
<?php echo $title ?> sollte dann "Test" angezeigt werden

...zur Frage

Probleme mit PHP-Datei?

Hallo Community,

ich wollte ein bisschen meine PHP-Kenntnisse testen und schauen, ob ich über eine Seite, die lediglich ein Bild anzeigt, mir die IP des Besuchers per Mail übermitteln lassen kann.

Dafür habe ich folgende PHP-Datei erstellt:

<?php
  $IP = $_SERVER['REMOTE_ADDR'];
  $HOST = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  $header = "From: IP-Stealer@anonym.cz";

  mail("meine email adresse", "IP von: ".$HOST."Diese Daten wurden mittels Php gesendet.
        IP: ".$IP."
        Host :".$HOST);
  header('Location: http://www.hd-gbpics.de/gbbilder/lustige-facebook-kommentare-bilder/lustige-facebook-kommentare-bilder-3.jpg');
  exit();
?>

Ich habe die Datei auf einen Webspace geladen, mit Domain und allem drum und dran. Dann bin ich mit meinem Zweit-PC auf die Seite gegangen und es wurde ganz normal das Bild angezeigt. Jedoch habe ich keine E-Mail bekommen.

Weiß jemand, woran das liegt?

Ich habe erst seit einem halben Jahr Informatik und möchte gerne dazu lernen. Außerdem kratzt es ein bisschen an meinem Ego, dass ich das nicht hinbekomme.

Danke im Voraus.

...zur Frage

Was möchtest Du wissen?