Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Ausgabefehler eib Befehl include Antworten
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.

&#65279;

  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&uuml;
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
Seite 1 | 2  

Antworten
Nach oben