Avatar billede gaflen89 Nybegynder
02. august 2006 - 22:31 Der er 42 kommentarer og
2 løsninger

Fejl i include

Hej eksperter!

Jeg har en linie i index.php der ser sådan ud:

<?php include "http://shooka.dk/top.php"; ?>

I filen top.php er første linie:

<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>"; ?>

Og så til spørgsmålet

Hvorfor får jeg denne fejl:

Parse error: syntax error, unexpected T_STRING in http://shooka.dk/top.php on line 1

Det skal lige siges, at jeg har en tilsvarende linie i bunden, som ikke fremkalder fejl:

<?php include "http://shooka.dk/bund.php"; ?>
Avatar billede zynzz Praktikant
02. august 2006 - 22:39 #1
include("top.php");
Avatar billede hmm10 Nybegynder
02. august 2006 - 22:39 #2
<?php include("http://www.shooka.dk/top.php"); ?>
<?php echo '<?xml version="1.0" encoding="iso-8859-1"?>'; ?>
Avatar billede hmm10 Nybegynder
02. august 2006 - 22:43 #3
det er <?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>"; ?> er der fejl i, for ellers var det en includefejl du ville få.
Avatar billede gaflen89 Nybegynder
02. august 2006 - 22:43 #4
Zynzz --> Jeg er nødt til at bruge hele URL'en, da jeg har flere mapper.

hmm10 --> Kan det ikke gøres på en lettere måde?
Avatar billede zynzz Praktikant
02. august 2006 - 22:44 #5
ja fejlen ligger i top.php, brug det tag hmm10 har skrevet...
Avatar billede gaflen89 Nybegynder
02. august 2006 - 22:44 #6
Ja, men den kan ikke ncludes med hele URL'en. Jeg har prøvet at sætte den ind uden include og det virker. Ret mystisk.
Avatar billede zynzz Praktikant
02. august 2006 - 22:47 #7
Så det virker nu =?
Avatar billede gaflen89 Nybegynder
02. august 2006 - 22:47 #8
Er der mulighed for ændring af <?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>"; ?>    ?
Avatar billede gaflen89 Nybegynder
02. august 2006 - 22:48 #9
Ja, men så skal den linie jo med i alle filerne
Avatar billede zynzz Praktikant
02. august 2006 - 22:48 #10
<? echo '<?xml version="1.0" encoding="iso-8859-1"?>'; ?>
Avatar billede gaflen89 Nybegynder
02. august 2006 - 22:49 #11
Den har jeg skam prøvet, den virker heller ikke.
Avatar billede gaflen89 Nybegynder
02. august 2006 - 22:50 #12
Det er faktisk den jeg benytter mig af nu.
Avatar billede zynzz Praktikant
02. august 2006 - 22:50 #13
Kommer den med en fejl ?
Avatar billede gaflen89 Nybegynder
02. august 2006 - 22:51 #14
Ja, den samme: http://shooka.dk
Avatar billede hmm10 Nybegynder
02. august 2006 - 22:51 #15
<?
$str = '<?xml version="1.0" encoding="iso-8859-1"?>';
print $str;
?>
Avatar billede zynzz Praktikant
02. august 2006 - 22:52 #16
prøv bare at skriv :
<?xml version="1.0" encoding="iso-8859-1"?>
Avatar billede gaflen89 Nybegynder
02. august 2006 - 22:53 #17
Stadig det samme
Avatar billede zynzz Praktikant
02. august 2006 - 22:53 #18
Hvordan ser hele din top.php ud ?
Avatar billede Slettet bruger
02. august 2006 - 22:54 #19
Uanset antallet af dine mapper, skal du angive filen. Du skal ikke angive med en http-URL.
Avatar billede gaflen89 Nybegynder
02. august 2006 - 22:54 #20
Zynzz --> Så nu virker det endnu mere mystisk
nu viser den min tekst
Avatar billede gaflen89 Nybegynder
02. august 2006 - 22:55 #21
+ en ny fejl: Parse error: syntax error, unexpected T_STRING in /var/www/shooka.dk/public_html/top.php on line 1
Avatar billede gaflen89 Nybegynder
02. august 2006 - 22:55 #22
Sandbox --> Hvordan kan det så lade sig gøre med den include jeg har i bunden:

<?php include "http://shooka.dk/bund.php"; ?>
Avatar billede zynzz Praktikant
02. august 2006 - 22:57 #23
Det lyder også sært... :S
Avatar billede Slettet bruger
02. august 2006 - 22:57 #24
Der er forskel på "kan lade sig gøre" og "er det rigtige at gøre". I dit tilfælde, er den rette beskrivelse nok nærmest "Hovsa, det virkede sgu!".
Avatar billede gaflen89 Nybegynder
02. august 2006 - 22:58 #25
Den fejl kommer jo, fordi den tolker <?xml som en php-kode
Avatar billede gaflen89 Nybegynder
02. august 2006 - 22:59 #26
Sandbox --> Det kan jeg give dig ret i ;)
Avatar billede zynzz Praktikant
02. august 2006 - 22:59 #27
sandbox dejlig beskrivelse den kan jeg godt lide :P "Hovsa, det virkede sgu!".
Avatar billede Slettet bruger
02. august 2006 - 23:00 #28
PHP er sat op til at tillade shottags. Det betyder at man kan starte phpmode med bare <? og altså ikke behøver <?php.

Når du includerer med http-url, så sender PHP en ny forespørgsel til webserveren, som kører top.php og sender resultatet af det videre til den nuværende side, som så modtager resultatet som en include, der nu starter med <?xml og dermed forsøger at køre xml som  var det en php-kommando. Det virker ikke.
Avatar billede gaflen89 Nybegynder
02. august 2006 - 23:01 #29
Så det vil sige, at der ikke findes svar på lige nøjagtigt det jeg vil have den til?

Heldigvis kan de andre jo lade sig gøre...
Avatar billede gaflen89 Nybegynder
02. august 2006 - 23:02 #30
Ja
Avatar billede Slettet bruger
02. august 2006 - 23:02 #31
Jo, men brug en mappeangivelse på filsystemet i stedet for at en http-url

$_SERVER['DOCUMENT_ROOT'] kunne være en ide
Avatar billede zynzz Praktikant
02. august 2006 - 23:03 #32
hmm, giver det ikke roden til webhotellet ?
Avatar billede gaflen89 Nybegynder
02. august 2006 - 23:03 #33
Så må jeg jo "nøjes med" <?php include "../../../../top"; ?>...

Så må jeg jo af med mine point... Smid et svar alle tre, da I alle har været til hjælp.
Avatar billede gaflen89 Nybegynder
02. august 2006 - 23:05 #34
<?php include "../../../../top.php"; ?> var det jo (i stedet for) :P
Avatar billede Slettet bruger
02. august 2006 - 23:05 #35
Den vil give roden til det nuværende domaæne, altså i dette tilfælde /var/www/shooka.dk/public_html/ - og det er den samme mappe, som webserveren leverer fra med http://shooka.dk/
Avatar billede gaflen89 Nybegynder
02. august 2006 - 23:06 #36
Hvordan skal jeg så stille det op? <?php include "http://$_SERVER['HTTP_HOST']$_SERVER['REQUEST_URI']"; ?>  ?
Avatar billede zynzz Praktikant
02. august 2006 - 23:07 #37
ja, det er rigtigt nok...
Avatar billede Slettet bruger
02. august 2006 - 23:07 #38
<?php include $_SERVER['DOCUMENT_ROOT'] . '/top.php'; ?>
Avatar billede hmm10 Nybegynder
02. august 2006 - 23:07 #39
Avatar billede hmm10 Nybegynder
02. august 2006 - 23:08 #40
Hvis du giver mig mere end 10 for dette, så bliver jeg gak!
Avatar billede hmm10 Nybegynder
02. august 2006 - 23:09 #41
rigtig gak-gak!
Avatar billede Slettet bruger
02. august 2006 - 23:09 #42
Eller hvis du vil inkludere den samme fil fra flere domæner:

<?php include '/var/www/shooka.dk/public_html/top.php'; ?>
Avatar billede gaflen89 Nybegynder
02. august 2006 - 23:12 #43
Ej, hvor dejligt... Dit svar virkede, Sandbox... Det er i orden.
Avatar billede gaflen89 Nybegynder
02. august 2006 - 23:15 #44
Tusinde tak skal I have... Denne pinsel er ovre for os alle, hvis jeg gætter rigtigt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester