You are not logged in.

  • Login

1

Tuesday, October 19th 2010, 6:14am

include funktioniert nicht

Hallo zusammen,

ich versuche z.Z. meine Website mithilfe von include von verschiedenen teilen "zusammen zu stecken". DOch leider funktionieren die Codes nicht.
Hier einmal im html drin:

HTML Code

1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Test</title>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<?php include("http://fipsii.de/navi-1.html"); ?>
</body>
</html>


Ergebnis: weiße Seite

hier in ner php-datei:

PHP Quellcode

1
2
3
<php?
include("http://fipsii.de/navi-1.html");
?>


Ergebnis: weiße Seite

KAnn mir jemand sagen, was ich da falsch mach?

LG

Fipsi

2

Tuesday, October 19th 2010, 9:26am

Es kann gut sein, dass an deinem Webserver allow_url_fopen deaktiviert ist. Es ist allerdings in deinem Fall sowieso sinnvoller einen lokalen Pfad (absolut oder relativ) zu verwenden.
Zudem bin ich mir gerade unsicher, ob PHP überhaupt freiwillig .html-Dateien importiert. Benenne die entsprechende Datei daher sicherheitshalber in navi-1.php um.

3

Tuesday, October 19th 2010, 1:54pm

hi...

ja, den lokal pfad hab cih eigentlich auch normalerweise, nur hab ich das von meinem PC selber aus gemacht (wenns hochgeladen is, gehts aber auch ned).
Ok, cih werds mal ausprobieren

Edit: hm... funktioniert auch nich... na ja, dann muss ich mal wieder meinem hoster anschreiben...

This post has been edited 2 times, last edit by "Fipsi" (Oct 19th 2010, 2:13pm)


4

Tuesday, October 19th 2010, 6:17pm

Es müsste auch

PHP Quellcode

1
2
3
<?php
include("http://fipsii.de/navi-1.html");
?>

heißen statt

PHP Quellcode

1
2
3
<php?
include("http://fipsii.de/navi-1.html");
?>

5

Tuesday, October 19th 2010, 6:39pm

include interpretiert Quelltext, das willst du doch bestimmt nicht mit externen Quellen haben?
Was du vermutlich suchst ist "file_get_contents"

6

Tuesday, October 19th 2010, 7:03pm

Aber da es sich um keine externe Quelle handelt, ist include keine schlechte Wahl bzw. bewirkt bei reinem HTML in etwa das selbe.

7

Wednesday, October 20th 2010, 6:13am

öh... ok, cih hab kein plan wovon ihr redet... aber mein hoster hasts umgestellt, doch das ergebnis bleibt gleich:(

8

Wednesday, October 20th 2010, 8:58am

Wie sieht dein Code in den beiden Dateien nun aus?

9

Wednesday, October 20th 2010, 2:15pm

datei, die angezeigt werden soll:

HTML Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Name: navi-1.html
 
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <link href="/data/templates/css/css-navi.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div id="navi">
  <ul>
    <li><a href="/index.html">Startseite</a></li>
    <li><a href="/forum/">Forum</a></li>
    <li><a href="/news/">News</a></li>
        <li><a href="/shakes-and-fidget/">Shakes and Fidget</a></li>
    <li><a href="/kontakt.html">Kontakt</a></li>
  </ul>
</div>
</body>
</html>


Datei, in der es angezeigt werden soll:

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
Name: test.php
 
(<html>
<head>
<title>Test</title>
</head>
<body>
<p>Test</p>)
<?php
include("/navi-1.html");
?>
</body>
</html>


Also das "<html>[...]</p>" is jez nur hier eingeklammert, in der datei nicht.
Laut meinem hoster ist jetzt auch allow_url_include und allow_url_fopen aktiviert.
Aber es funktioneirt immernoch nicht. (Der Tab-Titel und das "test" wird aber shcon angezeigt)

10

Wednesday, October 20th 2010, 3:55pm

Wozu brauchst du den xml Header?
Wenn der Server autmatisch immer auf ISO-8859-1 eingestellt ist bringt der nichts, außer Fehlern.

XML Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <link href="/data/templates/css/css-navi.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div id="navi">
  <ul>
    <li><a href="/index.html">Startseite</a></li>
    <li><a href="/forum/">Forum</a></li>
    <li><a href="/news/">News</a></li>
        <li><a href="/shakes-and-fidget/">Shakes and Fidget</a></li>
    <li><a href="/kontakt.html">Kontakt</a></li>
  </ul>
</div>
</body>
</html>


PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
header('Content-type: text/html; charset=utf-8'); # Header eingefügt
?> 
 
(<html>
<head>
<title>Test</title>
</head>
<body>
<p>Test</p>)
<?php
include("navi-1.html"); # / entfernt
?>
</body>
</html>

11

Wednesday, October 20th 2010, 4:18pm

oO das jetzt funktioniert... kannst du mir sagen, was jetzt genau der fehler was? das "/", oder das mit dem xml header?
Und ähm... brauch ich das
<?php
header('Content-type: text/html; charset=utf-8'); # Header eingefügt
?>
umbedingt?

Ach ja, dann hab cih ncoh ne Frage wegen dem positionieren... wie kann ich das machen? geht das nur mit html und css?
(Beispiel:
html:
<div id="links"><?php
include("navi-1.html"); # / entfernt
?></div>
css:
#links {
[...]
})?

This post has been edited 1 times, last edit by "Fipsi" (Oct 20th 2010, 4:26pm)


12

Wednesday, October 20th 2010, 4:34pm

Du brauchst
<?php
header('Content-type: text/html; charset=utf-8'); # Header eingefügt
?>
nicht unbedingt, nur zur UTF8 Codierung.
Aber der Foreslash ist ein Fehler, genauso wie der XML-header...
mfg Pokertom

13

Wednesday, October 20th 2010, 4:36pm

den xml-header hat mein editor ausgespuckt, de ris nich von mir:D
gut, dann lass ich das mal weg...
und das geht mit allen teilen, die ich gern drin hät? gut:)
und die positioniertung, wie das is das? (siehe editiertes in meinem letzten post)

14

Wednesday, October 20th 2010, 4:43pm

Dazu kann ich dir nichts sagen,
bin selbst noch PHP-Anfänger, bzw. habs vor kurzem angefangen zu lernen,
deswegen keine Garantie, das alles richtig ist was ich sage, wenn etwas falsch ist, bitte verbessern...
Hier ein Link dazu, weiß aber nicht, ob es mit PHP direkt geht...:
http://www.mediaevent.de/xhtml/div.html
edit:
Hier der Link, wo ich es lerne, obwohl ich Linux habe...
http://www.php-kurs.com/

This post has been edited 1 times, last edit by "pokertom" (Oct 20th 2010, 4:52pm)


15

Wednesday, October 20th 2010, 4:59pm

auf www.php-kurs.com hab ich selbe rangefangen... bin aber nciht wirklich weit gekommen, weil ich den faden verloren hab...

und ja, dann muss ichs per <div id="[...]"></div> machen...
danke euch!

16

Thursday, October 21st 2010, 7:24pm

*grmpf* wnen ich ein include hab, dann funktionierts, aber wnen ich jetzt mehrere hab, danns wills irgendwie nicht...
Kann mir da jemand die lösung zu sagen?
Code:

HTML Code

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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <link href="/data/templates/css/haupt-css.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div id="header">
<?php 
include ("/data/templates/header.html");
?>
</div>
<div id="mitte">
  <div id="haupt">Test</div>
  <div id="navi">
        <?php
        include ("/data/templates/start-navi.html"); 
        ?>
 
    </div>
  <div id="rechts">
  <?php 
  include ("/data/templates/rechts.html");
  ?></div>
</div>
<div id="footer">
  <?php 
  include ("/data/templates/footer.html");
  ?>
  </div>
</body>
</html>

(Ja, ich weiß, dass nur die navi-datei exirtiert und sonst keine)
Edit: alle seiten nachgetragen

Ich bin euch für eure Beiträge sehr, sehr dankbar

This post has been edited 1 times, last edit by "Fipsi" (Oct 21st 2010, 7:33pm)


17

Thursday, October 21st 2010, 8:03pm

XML Code

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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <link href="data/templates/css/haupt-css.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div id="header">
<?php 
include ("data/templates/header.html");
?>
</div>
<div id="mitte">
  <div id="haupt">Test</div>
  <div id="navi">
        <?php
        include ("data/templates/start-navi.html"); 
        ?>
 
    </div>
  <div id="rechts">
  <?php 
  include ("data/templates/rechts.html");
  ?></div>
</div>
<div id="footer">
  <?php 
  include ("data/templates/footer.html");
  ?>
  </div>
</body>
</html>


Hier spielen dir wieder die Foreslashes einen Streich.
"data" ist im selben Ordner, also warum / davor?
So müsste er Sie anzeigen, wenn nicht einfach nochmal melden.
mfg Pokertom

18

Friday, October 22nd 2010, 2:31pm

aso, ok, jez hab ichs gecheckt... ich meld mich gleich, obs geht, doer nich...

Edit: klappt nich:(

This post has been edited 1 times, last edit by "Fipsi" (Oct 22nd 2010, 2:41pm)


19

Friday, October 22nd 2010, 5:40pm

Fehlermeldung? Mach mal ein error_reporting(E_ALL); in deine Zeile 1

20

Friday, October 22nd 2010, 7:36pm

*duck* kannst du mir sagen, wie genau ich das mach?

Social bookmarks