/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
hjælp til fejltydning
Fra : rasmus.carlsen


Dato : 04-03-06 21:42

Hejsa,

får en fejl her http://www.copenhagenchess.dk/?cat=1 (klippet ind i bunden
her)

I filen den henvises til (category.php) står der i linje 9: <?php
require('post.php'); ?>

I den fil står der:

<?php the_date('','<h2>','</h2>'); ?>

<div class="post" id="post-<?php the_ID(); ?>">
<h3 class="storytitle"><a href="<?php the_permalink() ?>"
rel="bookmark"><?php the_title(); ?></a></h3>
<div class="meta"><?php _e("Filed under:"); ?> <?php the_category(',') ?>
&#8212; <?php the_author() ?> @ <?php the_time() ?> <?php
edit_post_link(__('Edit This'));?></div>

<div class="storycontent">
<?php the_content(__('(more...)')); ?>
</div>

<div class="feedback">
<?php wp_link_pages(); ?>
<!--
<?php trackback_rdf(); ?>
-->
<?php comments_popup_link(__('Comments (0)'), __('Comments
(1)'), __('Comments (%)')); ?>
</div>

</div>

<?php comments_template(); // Get wp-comments.php template ?>

-----------------------------
Fejlen er:

Warning: main() [function.main]: open_basedir restriction in effect.
File(/post.php) is not within the allowed path(s):
(/home/web/sth86903:/var/tmp:/usr/local/lib/php) in
/usr/home/web/sth86903/wp-content/themes/CollageEffect/category.php on line
9

Warning: main(post.php) [function.main]: failed to open stream: Operation
not permitted in
/usr/home/web/sth86903/wp-content/themes/CollageEffect/category.php on line
9

Fatal error: main() [function.require]: Failed opening required 'post.php'
(include_path='.:') in
/usr/home/web/sth86903/wp-content/themes/CollageEffect/category.php on line
9
----------------------

ras



 
 
Rasmus Grouleff (04-03-2006)
Kommentar
Fra : Rasmus Grouleff


Dato : 04-03-06 22:26

rasmus.carlsen wrote:
> Fejlen er:
>
> Warning: main() [function.main]: open_basedir restriction in effect.
> File(/post.php) is not within the allowed path(s):
> (/home/web/sth86903:/var/tmp:/usr/local/lib/php) in
> /usr/home/web/sth86903/wp-content/themes/CollageEffect/category.php on line
> 9
>
> Warning: main(post.php) [function.main]: failed to open stream: Operation
> not permitted in
> /usr/home/web/sth86903/wp-content/themes/CollageEffect/category.php on line
> 9
>
> Fatal error: main() [function.require]: Failed opening required 'post.php'
> (include_path='.:') in
> /usr/home/web/sth86903/wp-content/themes/CollageEffect/category.php on line
> 9

Den sidste fejlmeddelelse er den mest spændende af fejlmeddelelserne.
Den fortæller, at filen post.php ikke kan findes, da den ikke ligger i
det dir, du har specificeret i require('post.php') - hvilket vil sige
samme dir, som category.php - og den kan heller ikke findes i de dirs,
der er specificeret i din include_path, hvilket i dit tilfælde er . (som
er det dir, hvor det 'nuværende' php script ligger).

Det hurtigste er at lægge post.php i samme dir som category.php. Det er
desuden også det, der vil virke flest steder, da det ikke er sikkert, at
du kan få lov til at ændre på include_path.

--
Rasmus Grouleff

"Ten beers are fun - one is just plain stupid"

rasmus.carlsen (04-03-2006)
Kommentar
Fra : rasmus.carlsen


Dato : 04-03-06 22:29


"Rasmus Grouleff" <spammelikecrazy@nerdd.dk> skrev i en meddelelse
news:GBnOf.7158$Cx7.3465@news.get2net.dk...

>> Fatal error: main() [function.require]: Failed opening required
>> 'post.php' (include_path='.:') in
>> /usr/home/web/sth86903/wp-content/themes/CollageEffect/category.php on
>> line 9
>
> Den sidste fejlmeddelelse er den mest spændende af fejlmeddelelserne. Den
> fortæller, at filen post.php ikke kan findes, da den ikke ligger i det
> dir, du har specificeret i require('post.php') - hvilket vil sige samme
> dir, som category.php - og den kan heller ikke findes i de dirs, der er
> specificeret i din include_path, hvilket i dit tilfælde er . (som er det
> dir, hvor det 'nuværende' php script ligger).
>
> Det hurtigste er at lægge post.php i samme dir som category.php. Det er
> desuden også det, der vil virke flest steder, da det ikke er sikkert, at
> du kan få lov til at ændre på include_path.

- ja det er sgu mystisk for post.php ligger sgu i samme dir som category.php
....

ras



Bertel Lund Hansen (04-03-2006)
Kommentar
Fra : Bertel Lund Hansen


Dato : 04-03-06 23:24

rasmus.carlsen skrev:

> - ja det er sgu mystisk for post.php ligger sgu i samme dir som category.php

Jeg har et par gætterier.

På fejlsiden står der bl.a.:

   File(/post.php) is not [...]

Er det "/post.php" du prøver at onkludere?

Når man aktiverer dit link, får man fat i en indexfil. Hvis den
kalder category.php i en undermappe, kan det ske at
category.php's kald til den næste fil udgår fra roden og derfor
fejler (jeg ved det ikke)?

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

rasmus.carlsen (04-03-2006)
Kommentar
Fra : rasmus.carlsen


Dato : 04-03-06 23:48


"Bertel Lund Hansen" <nospamfilius@lundhansen.dk> skrev i en meddelelse
news:440a1343$0$8100$ba624c82@nntp02.dk.telia.net...

> Jeg har et par gætterier.

- og du gætter helt sikkert bedre end mig, for jeg aner faktis ikke rigtigt,
hvad det er, jeg roder med ...

> På fejlsiden står der bl.a.:
>
> File(/post.php) is not [...]
>
> Er det "/post.php" du prøver at onkludere?

- i filen category står der: <?php require('post.php'); ?> og altså ikke
nogen skråstreger ...


> Når man aktiverer dit link, får man fat i en indexfil. Hvis den
> kalder category.php i en undermappe, kan det ske at
> category.php's kald til den næste fil udgår fra roden og derfor
> fejler (jeg ved det ikke)?

- heller ikke mig, men jeg kigger lige på det.

ras



Bent Stigsen (05-03-2006)
Kommentar
Fra : Bent Stigsen


Dato : 05-03-06 17:45

Saturday 04 March 2006 21:42, rasmus.carlsen wrote:
[snip]
> I filen den henvises til (category.php) står der i linje 9: <?php
> require('post.php'); ?>
[snip]
> -----------------------------
> Fejlen er:
>
> Warning: main() [function.main]: open_basedir restriction in effect.
> File(/post.php) is not within the allowed path(s):
> (/home/web/sth86903:/var/tmp:/usr/local/lib/php) in
> /usr/home/web/sth86903/wp-content/themes/CollageEffect/category.php on
> line 9
[snip]

http://dk.php.net/manual/en/features.safe-mode.php#ini.open-basedir


/Bent

rasmus.carlsen (05-03-2006)
Kommentar
Fra : rasmus.carlsen


Dato : 05-03-06 19:13


"Bent Stigsen" <ngap@thevoid.dk> skrev i en meddelelse
news:3673558.R5AzciqXaA@thevoid.dk...

> http://dk.php.net/manual/en/features.safe-mode.php#ini.open-basedir

- ok, det ligger jo lidt i tråd med ovenstående. Det mystisk er jo, at filen
post.php netop ligger i samme mappe som category.php. Faktisk ligger alle
filerne i samme mappe.

ras



Bent Stigsen (05-03-2006)
Kommentar
Fra : Bent Stigsen


Dato : 05-03-06 20:24

Sunday 05 March 2006 19:13, rasmus.carlsen wrote:

>
> "Bent Stigsen" <ngap@thevoid.dk> skrev i en meddelelse
> news:3673558.R5AzciqXaA@thevoid.dk...
>
>> http://dk.php.net/manual/en/features.safe-mode.php#ini.open-basedir
>
> - ok, det ligger jo lidt i tråd med ovenstående. Det mystisk er jo, at
> filen post.php netop ligger i samme mappe som category.php. Faktisk ligger
> alle filerne i samme mappe.

Kan godt være det virker mystisk, men det er den fejl du får.

Den (php) tror category.php ligger i
"/usr/home/web/sth86903/wp-content/themes/CollageEffect/", derfor leder den
efter post.php i samme directory, og da "/home/web/sth86903" er angivet i
open_basedir giver den fejlen.

Jeg ville kigge på hvad forskellen er på "/usr/home/web/sth86903/" og
"/home/web/sth86903/".


/Bent

rasmus.carlsen (05-03-2006)
Kommentar
Fra : rasmus.carlsen


Dato : 05-03-06 20:29


"Bent Stigsen" <ngap@thevoid.dk> skrev i en meddelelse
news:1518863.u3ooled8e8@thevoid.dk...

> Kan godt være det virker mystisk, men det er den fejl du får.

- hehe ja ...

> Den (php) tror category.php ligger i
> "/usr/home/web/sth86903/wp-content/themes/CollageEffect/", derfor leder
> den
> efter post.php i samme directory, og da "/home/web/sth86903" er angivet i
> open_basedir giver den fejlen.
>
> Jeg ville kigge på hvad forskellen er på "/usr/home/web/sth86903/" og
> "/home/web/sth86903/".

- det begynder at give lidt mening for mig. ja gad vide hvad forskellen er
på de to stier ... og gad vide hvor man ændrer i den open_basedir.

ras



Rasmus Grouleff (05-03-2006)
Kommentar
Fra : Rasmus Grouleff


Dato : 05-03-06 20:50

rasmus.carlsen wrote:
> "Bent Stigsen" <ngap@thevoid.dk> skrev i en meddelelse
> news:1518863.u3ooled8e8@thevoid.dk...
>> Jeg ville kigge på hvad forskellen er på "/usr/home/web/sth86903/" og
>> "/home/web/sth86903/".
>
> - det begynder at give lidt mening for mig. ja gad vide hvad forskellen er
> på de to stier ... og gad vide hvor man ændrer i den open_basedir.

Mit bedste bud er, at /home er et symbolsk link til /usr/home, og det
burde ikke have noget at sige, når det handler om includes i PHP.

Mit bud er baseret på, at serveren kører på en FreeBSD box, og der er
/home som default et symlink til /usr/home.

--
Rasmus Grouleff

"Ten beers are fun - one is just plain stupid"

rasmus.carlsen (05-03-2006)
Kommentar
Fra : rasmus.carlsen


Dato : 05-03-06 23:07


"Rasmus Grouleff" <spammelikecrazy@nerdd.dk> skrev i en meddelelse
news:hhHOf.1229$nH4.702@news.get2net.dk...

> Mit bud er baseret på, at serveren kører på en FreeBSD box, og der er
> /home som default et symlink til /usr/home.

- den kører mig bekendt op e´n FreeBSD ... ´hvordan ændrer man det? Eller
kan man "requiere" på en anden måde?

ras



rasmus.carlsen (05-03-2006)
Kommentar
Fra : rasmus.carlsen


Dato : 05-03-06 19:17


"Bent Stigsen" <ngap@thevoid.dk> skrev i en meddelelse
news:3673558.R5AzciqXaA@thevoid.dk...

> http://dk.php.net/manual/en/features.safe-mode.php#ini.open-basedir

- jeg kan kopiere indholdet af post.php direkte ind i ategory.php i stedet
for linjen: <?php require('post.php'); ?> og så virker det (men skaber en
anden lille fejl).

ras



rasmus.carlsen (06-03-2006)
Kommentar
Fra : rasmus.carlsen


Dato : 06-03-06 23:17

problemet løst:

<?php require('post.php'); ?>

skulle erstattes til:

<?php require(TEMPLATEPATH . '/post.php'); ?>



ras



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste