Bild in PHP-Seite einbinden
bs0815
- php
Hallo!
Was PHP betrifft bin ich ein Anfänger. Mein Problem ist, JPGs auf PHP-Seiten angezeigt zu bekommen. Ich weiß aber nicht wie das geht, weil ich mich mit den ganzen Befehlen nicht auskenne.
Was ich bisher gemacht habe, ist, daß ich die entsprechende Datei in (z.B.) Kontakt.php umbenannt habe. Die wird auch angezeigt (soll heißen, PHP läuft bei mir), nur die JPGs halt nicht; an der Stelle erscheint garnix. Kann mir dabei bitte jemand helfen?
Hier der Code (ist ne Seite mit nem Email-Formular):
<?php
$strEmpfaenger = '*******************';
$strReturnhtml = 'http://www.provider.xy/IhrName/IhreDankeSeite.htm';
$strDelimiter = ":\t";
if($_POST)
{
$strMailtext = "";
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}
if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<TITLE>Kontakt</TITLE>
<BASE TARGET="_top">
<META NAME="GENERATOR" CONTENT="*****************">
<META NAME="AUTHOR" CONTENT="********************">
<META NAME="CREATED" CONTENT="********************">
<META NAME="CHANGED" CONTENT="******************">
<META NAME="KEYWORDS" CONTENT="******************">
<STYLE>
<!--
@page { size: 3.5cm 2.5cm }
-->
</STYLE>
</HEAD>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<BODY LANG="de-DE" BGCOLOR="#73d57e" DIR="LTR">
<P ALIGN=CENTER><SPAN STYLE="text-decoration: none"><FONT SIZE=4 STYLE="font-size: 16pt"><FONT COLOR="#000080"><A HREF="web/Ueber%20mich.html" TARGET="_top"><U><FONT SIZE=4 STYLE="font-size: 16pt"><FONT FACE="Arial, sans-serif"><FONT COLOR="#000080">Über
mich</FONT></FONT></FONT></U></A> <A HREF="web/Blog.html" TARGET="_top"><U><FONT FACE="Arial, sans-serif"><FONT COLOR="#000080">Blog</FONT></FONT></U></A>
</FONT></FONT></SPAN><A HREF="http://www.jesus-im-zentrum.de/1.html" TARGET="_blank"><U><FONT SIZE=4 STYLE="font-size: 16pt"><FONT FACE="Arial, sans-serif"><FONT COLOR="#000080">Jesus
in Aachen-Zentrum</FONT></FONT></FONT></U></A></P>
=====><P ALIGN=CENTER><IMG SRC="web/Icons%20Buttons%20etc/ylwrulr1.jpg" NAME="Grafik2" ALIGN=LEFT WIDTH=977 HEIGHT=12 BORDER=0><BR CLEAR=LEFT><BR><BR>
</P><========
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
<dl>
<dt>Ihr Vorname:</dt> <dd><input type="text" name="Versender" /></dd>
<dt>Ihre E-Mailadresse:</d> <dd><input type="text" name="E-Mail" /></dd>
<dt>Betreff:</dt> <dd><input type="text" name="Betreff" /></dd>
<dt>Sie sind:</dt> <dd><input type="radio" name="sexus" value="M" />Mann <input type="radio" name="sexus" value="Frau" />Frau</dd>
<dt>Text:</dt> <dd><textarea name="Text" rows="15" cols="50"></textarea></dd>
</dl>
<p>
<P ALIGN=CENTER>
<input type="submit" value="Senden" />
<input type="reset" value="Zurücksetzen" />
</p></P>
</form>
</BODY>
</HTML>
Wie vielleicht ersichtlich ist, soll das Bild (für euch eingegrenzt durch"=>" und "<=") direkt unter die Links.
Nur zur Info: Ich benutze Mac OS X.
Gruß, Bernhard
Hallo
Was PHP betrifft bin ich ein Anfänger. Mein Problem ist, JPGs auf PHP-Seiten angezeigt zu bekommen. Ich weiß aber nicht wie das geht, weil ich mich mit den ganzen Befehlen nicht auskenne.
Um das mal geradezurücken: Der PHP-Code in dieser Seite ist Programmcode, der einige Aufgaben (z.B. die Email versenden) erfüllen soll. Was hinterher an den Browser geschickt wird, ist HTML, welches eventuell auch aus der Verarbeitung des PHP-Codes stammen kann. Aber es ist und bleibt HTML.
Merke: PHP-Code wird auf dem Server verarbeitet. Wenn es eine Ausgabe an den Browser gibt (muss ja nicht zwingend sein), ist erstens der PHP-Code abgearbeitet und zweitens erfolgt diese Ausgabe klassisch als Text, meist als HTML (ist ja auch nur Text).
Soweit dazu.
Die [die Datei] wird auch angezeigt ..., nur die JPGs halt nicht; an der Stelle erscheint garnix. Kann mir dabei bitte jemand helfen?
Entschuldige, aber da muss ich deinen Quelltext mal auseinanderreißen:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Wenn du diesen Doctype verwendest (XHTML 1 strict) ist ein Haufen deines Codes zwangsläufig fehlerhaft.
Fangen wir mal an:
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<TITLE>Kontakt</TITLE>
<BASE TARGET="_top">
<STYLE>
<!--
@page { size: 3.5cm 2.5cm }
-->
</STYLE>
Die Seite im Briefmarkenformat? ;-)
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
Dieser Tag hat hier definitiv nichts zu suchen. Er gehört zwischen Doctype und <head>.
So, und jetzt zum dicken Brocken.
Bei den strict-Varianten sowohl von HTML 4 als auch von XHTML gibt es keine Attribute, die die Darstellung betreffen. Das heißt ...
... gibt es nicht. Auch <font> ist in diesem Dialekt unbekannt und somit verboten.
Das Folgende ist übrigens mal eine interessante Verschachtelung. Ich habe sie mal aufgedröselt, damit man sehen kann, dass, abgesehen von den nicht erlaubten Elementen und Attributen (<font>, target="", color=""), diverse Angaben doppelt gemoppelt sind.
<P ALIGN=CENTER>
<SPAN STYLE="text-decoration: none">
<FONT SIZE=4 STYLE="font-size: 16pt">
<FONT COLOR="#000080">
<A HREF="web/Ueber%20mich.html" TARGET="_top">
<U>
<FONT SIZE=4 STYLE="font-size: 16pt">
<FONT FACE="Arial, sans-serif">
<FONT COLOR="#000080">Über mich</FONT>
</FONT>
</FONT>
</U>
</A>
<A HREF="web/Blog.html" TARGET="_top">
<U>
<FONT FACE="Arial, sans-serif">
<FONT COLOR="#000080">Blog</FONT>
</FONT>
</U>
</A>
</FONT>
</FONT>
</SPAN>
<A HREF="http://www.jesus-im-zentrum.de/1.html" TARGET="_blank">
<U>
<FONT SIZE=4 STYLE="font-size: 16pt">
<FONT FACE="Arial, sans-serif">
<FONT COLOR="#000080">Jesus in Aachen-Zentrum</FONT>
</FONT>
</FONT>
</U>
</A>
</P>
Eine Linkliste kann man auch als Liste auszeichnen.
<ul>
<li><a href="web/Ueber%20mich.html">Über mich</a></li>
<li><a href="web/Blog.html">Blog</a></li>
<li><a href="http://www.jesus-im-zentrum.de/1.html">Jesus in Aachen-Zentrum</a></li>
</ul>
Beispiele für mögliche Formatierungen mit CSS (auch horizontal) findest du bei Listamatic.
Wenn dich das überfordern sollte, reicht _erstmal_ auch:
<p><a href="web/Ueber%20mich.html">Über mich</a> <a href="web/Blog.html">Blog</a> <a href="http://www.jesus-im-zentrum.de/1.html">Jesus in Aachen-Zentrum</a></p>
Wie du die Links hinsichtlich Farbe, Größe und Schriftarten formatierst, kannst du im Kapitel der CSS-Eigenschaften (Schriftformatierung) von SELFHTML nachlesen. Bei Unklarheiten bitte nachfragen.
Nun sind wir endlich am Bild angekommen. :-)
<P ALIGN=CENTER><IMG SRC="web/Icons%20Buttons%20etc/ylwrulr1.jpg" NAME="Grafik2" ALIGN=LEFT WIDTH=977 HEIGHT=12 BORDER=0><BR CLEAR=LEFT><BR><BR>
</P>
Das Attribut align gibt es, wie bereits erwähnt, bei (X)HTML Strict nicht. Abgesehen von der konsequent falschen Großschreibung sind hier, wie auch an anderen Stellen, mehrere Attributwerte ohne Anführungszeichen gesetzt.
Außerden sind weder der Tag des Bildes noch die Tags der Umbrüche geschlossen. Wir erinnern uns (oben) <br /> bzw. <img ... />.
Existiert das Bild mit diesem Namen am angegebenen Ort überhaupt?
Nur zur Info: Ich benutze Mac OS X.
Das ist hier (in diesem Fall) unerheblich.
Zusammenfassung: Im HTML-Quelltext sind haufenweise Fehler drin, die speziell bei dem von dir verwandten Doctype (XHTML 1 strict) relevant werden. Es kann durchaus sein, dass, bei aller Fehlertoleranz der Browser, genau dies zur Nichtanzeige des Bildes führt.
Du solltest erstens die Fehler im HTML-Code ausmerzen. Ein Validator hilft dir dabei. Der bei SELFHTML betriebene gibt die Meldungen auf deutsch aus.
Zweitens, wenn du unbedingt target="" verwenden willst, um Links in einem neuen Fenster zu öffnen, benutze die Transitional-Variante der von dir gewählten (X)HTML-Version. (Liste der Doctypes)
Sei dir aber dessen bewusst, dass in den heutigen Browsern das Öffnen neuer Fenster unterbunden werden kann. Andererseits fände ich als Besucher es nicht schön, wenn ich binnen kurzer Zeit (weniger Klicks auf Links) -zig Browserinstanzen offen haben, die den Arbeitsspeicher meines PCs blockieren.
Tschö, Auge
Hallo Auge!
Vielen Dank für deine Hilfe. Vor allem der "Validator" hat sehr geholfen einige Fehler zu beseitigen.
Bye