| Ausgabefehler eib Befehl include |
Hohegger
Pixelschubser
Beiträge: 9
|
Hallo! Ich habe da ein kleines Problem und komme leider nicht auf die Lösung!
Und zwar wenn ich in eine PHP Datei (HTML und PHP gemischt) folgende eingebe:
<?php include("ausgabe.php"); ?>
und der Quellcode von ausgabe.php folgendermaßen aussieht
<?php
echo "Hallo Welt!";
?>
Dann sieht die Ausgabe bei mri folgendermaßen aus!
Hallo Welt!
Kann mir einer erklären warum?
Ich habe das auf meinem eigenem Webserver bemerkt und gedacht, es liegt an meinem PHP Interpreter. Aber wenn ich die Dateien auf dem Webserver meiner Homepage bei Schlund und Partner überspiele, dann kommt der selbe Müll!
Ich wäre um eine kleine Hilfestellung sehr Dankbar!
Gruß,
Hohegger.
|
|  Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795
|
Das sieht nach einem Kodierungsproblem aus. Speicher deine Dateien mal mit einer anderen Kodierung ab und probier mal eine andere Kodierung im Header.
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
Hohegger
Pixelschubser
Beiträge: 9
|
Danke schon mal! Ich habe folgendes im Header stehen! Wie meinst Du das, ich solle die Datei mit einer anderen Codierung speichern? Wäre dankebar um eine etwas nähere Beschreibung des Problems. Ich bin halt leider ein kleine blutiger Anfänger!
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12: | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<HTML>
<HEAD>
<TITLE>Jalla.de</TITLE>
<META http-equiv="Content-Type" content="application/xhtml+xml" />
<META name="author" content="Frank Klar">
<META name="description" content="Jalla.de">
<META name="generator" content="SuperHTML 7.0">
<META name="keywords" content="jalla, Jalla, Jalla.de, jalla.de, jalla jalla, Jalla Jalla, Frank, Klar, Frank Klar, Klar Frank, Webcams, Webdesign, webdesign.jalla, Katrin Lanzinger, Lanzinger, Katrin">
<LINK rel="stylesheet" type="text/css" href="style.css">
<SCRIPT src="script.js" type="text/javascript"></SCRIPT>
</HEAD> |
|
|  Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795
|
http://de.selfhtml.org/html/kopfdaten/meta.htm#zeichensatz
Probier mal ob es da mit dem ISO-Satz oder halt utf-8 besser wird.
Bei XHTML müssen übrigens alle Tags und Attribute klein geschreiben werden.
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
Hohegger
Pixelschubser
Beiträge: 9
|
Hab noch was vergessen! Ich kann drei Codierungsarten in meinem HTML Programm einstellen!
ANSI
Unicode(UTF-16 LE)
Unicode(UTF-8)
Normalerweise speichere ich alles in Unicode (UTF-8) ab. Das war Standard. Ich habe nun drei Dateien erstellt. Jede in einer anderen Codierung! Das Problem bleibt. Ich denke mal, es geht jetzt um die Codierung im Header! Oder?
|
|  Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795
|
Die Kodierung im Header muss zu der deiner Datei passend. Und sollte immer angegeben werden. Ist momentan aber halt nicht der Fall bei dir. Ich würd utf-8 vorschlagen.
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
Hohegger
Pixelschubser
Beiträge: 9
|
Danke! Also unter IE6 geht das nun einwandfrei! Ich habe nun alles unter UTF-8 gespeichert und die Datei wie folgt erstellt!
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13: | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Jalla</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<?php include("menue.php"); ?>
<br><br>
<?php include("main.php"); ?>
</body>
</html> |
Also wie gesagt! IE6 Schreibt nun
Hallo Welt!
Im Opera Browser habe ich aber immer noch diese Fehler drinnen! Hab ich noch was vergessen?
|
|  Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795
|
Ja aber im Header steht doch nu gerade drinn, dass nicht tuf-8 sobndern ein ISO-Satz benutzt wird!
alle Tags in XHTML ohne Endtag müssen übrigens so aussehen: <br />
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
Hohegger
Pixelschubser
Beiträge: 9
|
Sorry, ich glaube ich habe das wohl noch nicht so raus mit den Zeichensatzangaben.
XML habe ich nun komplett heraus genommen! (Denke ich!)
ich habe nun im Header angegeben
1: | <meta http-equiv="content-type" content="text/html; charset=utf-8" /> |
Meine Dateien sind auch alle unter UTF-8 abgespeichert.
Sogar der Opera zeigt nun alles fast perfekt an. Nur habe ich nun noch ein ein komisches Zeichen drinnen!
Und zwar ein quadrat! immer dort wo ein include steht!
Gruß,
Hohegger.

|
|  Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795
|
XML war nie drin, wenn überhaupt XHTML und das hättest du gerne drinnlassen können.
Hast du wirklich alle Dateien als utf-8 egspeichert?
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
Hohegger
Pixelschubser
Beiträge: 9
|
Schon wieder ich!
Also ich habe nun nochmals von vorne begonnen.
Ich habe eine index.php erstellt mit folgendem Quellcode:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42: | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Jalla</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css">
<script src="script.js" type="text/javascript"></script>
</head>
<body>
<center>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<TD><img width="10" height="23" SRC="images/index_1.jpg" border="0"></td>
<TD background="images/index_2.jpg" align="left" valign="center"><font class="oben">Jalla.de</font></td>
<TD><img width="11" height="23" SRC="images/index_3.jpg" border="0"></td>
</tr>
<tr>
<td background="images/index_4.jpg"></td>
<td width="500px" bgcolor="#A4C4FF">
<table>
<tr>
<td><?php include("menue.php"); ?></td>
</tr>
<tr>
<td><?php include("main.php"); ?></td>
</tr>
</table>
</td>
<td background="images/index_6.jpg"></td>
</tr>
<tr>
<td><img width="10" height="11" SRC="images/index_7.jpg" border="0"></td>
<td background="images/index_8.jpg"></td>
<td><img width="11" height="11" SRC="images/index_9.jpg" border="0"></td>
</tr>
</table>
</center>
</body>
</html> |
In der main.php steht noch nix drinnen und in der menue.php steht folgender Quellcode:
1:
2:
3:
4:
5:
6:
7: | <?php
$ausgabe=<<<AUSGABE
Hallo Welt, hier ist das menü
AUSGABE;
echo $ausgabe;
?> |
Die Variable ausgabe habe ich nur erzeugt, weil ich erst meinte, es hat was damit zu tun. Das war deri einzige Grund.
Wie gesagt. Ich habe habe alles als UTF-8 gespeichert und gebe im head ja auch UTF-8 an. Warum nur packt mein Opera das nicht? Im IE6 geht das wunderbar. Der Browser stellt sich auch perfekt darauf ein. Nur im Opera, selbst wenn ich manuell
Unicode->UTF-8 auswähle zeigt er mir vor jedem include diese Zeichen an. Bei Unicode kommt das kleine Viereck!
Selbst als ich in der menue.php nur
<?php echo "Hallo Welt"; ?>
stehen hatte kam dieses Zeichen.
Der IE6 zeigt dieses Zeichen zwar nicht an, aber dafür sehe ich es im Quellcode. (Rechte Maustaste -> Quellcode anzeigen)
Weiss da jemand weiter?
Danke vielmals!
|
|  Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795
|
Hm, Also ich würde in der PHP-Datei einfach alles in einfache Anführungszeiche nschreiben, also $ausgabe = 'text';
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
Hohegger
Pixelschubser
Beiträge: 9
|
languitar schrieb am 12.06.2005 17:33
Hm, Also ich würde in der PHP-Datei einfach alles in einfache Anführungszeiche nschreiben, also $ausgabe = 'text'; |
Hab ich eben probiert!
Geht aber nicht. Ich würde Dich mal bitten auf folgenden Link zu gehen, und dir den Quelltext mit nem IE6 anzeigen zu lassen.
http://www.jalla.de/testdochmal/jalla_test
Du wirst dann sehen, das zwischen <td> und Hallo Welt dieses komische Zeichen steht. Aber warum?
Gruß,
Hohegger.
|
|  Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795
|
Ich hab Linux, weshalb ich das mit dem IE nicht testen kann, aber im FF siehts gut aus...
Kann man beim IE von Hand die Zeichenkodierung umstellen? Wenn ja probier das mal obs mit ner anderen geht.
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
Hohegger
Pixelschubser
Beiträge: 9
|
Ich glaube ich habe soeben das Problem entdeckt! Ich denke es liegt an meinem HTML-Editor. Ich benutze seit kurzem SuperHTML8. Zuvor habe ich SuperHTML7 verwendet.
Der Fehler trat auf, als ich meine php Seiten mit der Version 8 programmierte! Als ich das selbe Script auf meinem Laptop mit der Version 7 programmierte, trat der Fehler nicht mehr auf!
Ein eindeutiger Fehler vom Editor meiner Meinung nach!
Aber danke für Deine Hilfe Languitar! Habe nun doch einiges über die Codierung gelernt!
Gruß,
Hohegger.
|
|  Profil
Editieren
Zitieren
|