Eftersom att jag är nybörjare på php så har jag en del problem. :r
Jag försöker att inkludera en php-fil som finns i en mapp till en annan sida.
Jag använder: <?php include("/statistik/logga.php"); ?>
Men jag får alltid en massa fel. :(
Om jag lägger php-filen i samma katalog som sidan jag ska inkludera på, då fungerar det. Men så fort jag ska inkludera en php-fil som ligger i en annan mapp så blir det "knas".
aasahMedlem sedan mars 20034 471 inlägg Du måste skriva hela sökvägen från roten. Alltså säg att det ser ut så här:
/home/Guldstrand/statistik/logga.php här finns din logga.
/home/Guldstrand/program/fil.php här finns den fil du vill inkludera i.
Skriv då: include("/home/Guldstrand/statistik/logga.php");
Sitter du på PC börjar din fullständiga sökväg på C: eller D: eller dylikt.
Om du bara skriver statistik/logga.php så letar php efter filen här:
/home/Guldstrand/program/statistik/logga.php
PeeerMedlem sedan mars 20025 907 inlägg ... Eller så tar du helt enkelt bort det inledande slash-tecknet.
<?php include("statistik/logga.php"); ?>
Jag testade att skriva <?php include("statistik/logga.php"); ?> på den sida som jag ville inkludera på, men då fick jag en massa andra fel.
Warning: main(./variablar.php): failed to open stream: No such file or directory in /home/*****/public_html/statistik/logga.php on line 9
Warning: main(./variablar.php): failed to open stream: No such file or directory in /home/*****/public_html/statistik/logga.php on line 9
Warning: main(): Failed opening './variablar.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/*****/public_html/statistik/logga.php on line 9
Warning: main(./bd.php): failed to open stream: No such file or directory in /home/*****/public_html/statistik/logga.php on line 10
Warning: main(./bd.php): failed to open stream: No such file or directory in /home/*****/public_html/statistik/logga.php on line 10
Warning: main(): Failed opening './bd.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/*****/public_html/statistik/logga.php on line 10
Warning: mysql_query(): Access denied for user: '*****@localhost' (Using password: NO) in /home/*****/public_html/statistik/logga.php on line 55
Warning: mysql_query(): A link to the server could not be established in /home/*****/public_html/statistik/logga.php on line 55
Det är ett statistik-script från Niklasson.net som jag försöker använda på min sida.
I readme-filen står det bara "Om du vill använda dig av PHP så gör du en enkel include(); så här:
<?php include("/home/din/sökväg/från/roten/här/logga.php"); ?>".
Jag har försökt på alla sätt, men det går inte. :(
PeeerMedlem sedan mars 20025 907 inlägg Eftersom filen du inkluderar ligger i en annan mapp så kommer alla sökvägar som finns i filen du inkluderar att peka fel.
Hmm, ok.
Men vad ska jag göra då?? :r
PeeerMedlem sedan mars 20025 907 inlägg Antingen får du se till så att statistikscriptet ligger i samma mapp som den fil där du försöker inkludera det. Eller så får du ändra alla sökvägarna i ditt sökscript (sätter du absoluta sökvägar i scriptet så borde dina problem försvinna lika fort som de kom).
aasahMedlem sedan mars 20034 471 inlägg Läs detta, verkar inte som du gjort det? :q
aasah skrev:
Läs detta, verkar inte som du gjort det? :q
Jo, jag har läst alla inlägg mer än en gång.
Jag har även testat att inkludera HELA sökvägen, men det hjälpte inte. :(
Min hemsida ligger på en linuxserver.
aasahMedlem sedan mars 20034 471 inlägg
Guldstrand skrev:
... Det är ett statistik-script från Niklasson.net som jag försöker använda på min sida.
I readme-filen står det bara "Om du vill använda dig av PHP så gör du en enkel include(); så här:
<?php include("/home/din/sökväg/från/roten/här/logga.php"); ?>".
Jag har försökt på alla sätt, men det går inte. :(
Vad skriver du då? Alltså hur ser den fullständiga sökväg du använder ut?
MatteMedlem sedan aug. 20002 975 inlägg Det är alltså i logga.php du ska göra en inkudering med en absolut sökväg till variablar.php och bd.php.
Du har även testat så att namnen är rätt på filerna ?
bd.php låter t.ex. mer som om det skulle vara db.php.
miccroMedlem sedan aug. 200412 inlägg Sökvägar
Exempel där du kör ett php-script main.php som ligger i en mapp så här: /users/Guldstrand/aaa/main.php och som ska inkludera en fil i en annan mapp:
Om du vill inkludera filen /users/Guldstrand/aaa/bbb/logga.php
så gör du: <?php include("bbb/logga.php"); ?>
Om du vill inkludera filen /users/Guldstrand/aaa/logga.php
så gör du: <?php include("./logga.php"); ?>
Om du vill inkludera filen /users/Guldstrand/333/logga.php
så gör du: <?php include("./333/logga.php"); ?>
(Hoppas jag skrev rätt nu)
Mvh Mi cro
aasahMedlem sedan mars 20034 471 inlägg Re: Sökvägar
miccro skrev:
.... Om du vill inkludera filen /users/Guldstrand/333/logga.php
så gör du: <?php include("./333/logga.php"); ?>...
Hur är detta möjligt? Betyder inte . "katalogen där jag står"? Borde väl i så fall bli: <?php include("../333/logga.php"); ?> eftersom man måste upp ett hack först? :q Eller?
GunnarDMedlem sedan juni 20014 290 inlägg Brukar alltid använda:
<?php include($_SERVER["DOCUMENT_ROOT"]."/header.php"); ?>
GunnarD skrev:
Brukar alltid använda:
<?php include($_SERVER["DOCUMENT_ROOT"]."/header.php"); ?>
Ex.
<?php include($_SERVER["/home/guldstrand/public_html/stats"]."/logga.php"); ?>
Har jag förstått rätt? :r
UlfTMedlem sedan maj 20018 027 inlägg
Guldstrand skrev:
GunnarD skrev:
Brukar alltid använda:
<?php include($_SERVER["DOCUMENT_ROOT"]."/header.php"); ?>
Ex.
<?php include($_SERVER["/home/guldstrand/public_html/stats"]."/logga.php"); ?>
Har jag förstått rätt? :r
$_SERVER är en array som innehåller olika variabler, däribland DOCUMENT_ROOT. Så skriv som GunnarD gjorde istället.
Hmm!
Vad "innehåller" DOCUMENT_ROOT då??
UlfTMedlem sedan maj 20018 027 inlägg
Matte skrev:
Det är alltså i logga.php du ska göra en inkudering med en absolut sökväg till variablar.php och bd.php.
Tack för hjälpen!
Nu fungerar äntligen scriptet. :birp