webForumDet fria alternativet

Dum fråga...

20 svar · 633 visningar · startad av Guldstrand

GuldstrandMedlem sedan juli 20041 271 inlägg
#1

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
#2

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
#3

... Eller så tar du helt enkelt bort det inledande slash-tecknet.

<?php include("statistik/logga.php"); ?>
GuldstrandMedlem sedan juli 20041 271 inlägg
#4

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
#5

Eftersom filen du inkluderar ligger i en annan mapp så kommer alla sökvägar som finns i filen du inkluderar att peka fel.

GuldstrandMedlem sedan juli 20041 271 inlägg
#6

Hmm, ok.

Men vad ska jag göra då?? :r

PeeerMedlem sedan mars 20025 907 inlägg
#7

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
#8

Läs detta, verkar inte som du gjort det? :q

GuldstrandMedlem sedan juli 20041 271 inlägg
#9

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
#10

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
#11

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
#12

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
#13

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
#14

Brukar alltid använda:

<?php include($_SERVER["DOCUMENT_ROOT"]."/header.php"); ?>
GuldstrandMedlem sedan juli 20041 271 inlägg
#15

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
#16

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.

GuldstrandMedlem sedan juli 20041 271 inlägg
#17

Hmm!

Vad "innehåller" DOCUMENT_ROOT då??

UlfTMedlem sedan maj 20018 027 inlägg
#18

Här har du en lista på olika variabler, däribland DOCUMENT_ROOT: http://www.phpfreaks.com/phpmanual/page/reserved.variables.html#reserved.variables.server

GuldstrandMedlem sedan juli 20041 271 inlägg
#19

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

aasahMedlem sedan mars 20034 471 inlägg
#20

Markera som löst? :q

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)