PDA

Bekijk Volledige Versie : openbase_dir (en niet openbar_dir)



rgh
08/09/08, 08:05
Hoi,

Ik heb een webshop script wat niet draait bij mijn hoster omdat volgens scripter die het gisteren over gezet heeft van de ene hoster naar de andere hoster:

Vraag aan hoster om dit aan te passen, doen ze niet i.v.m. veiligheid.

Het script draait verder bij verschillende andere (ook mijn vorige provider) perfect.

Dit uitzetten lijkt me toch juist meer veiliger als het aanzetten of ben ik nu gek?

Dit is de foutmelding die er komt:

De webshop script is online – echter de host heeft openbar_dir aanstaan, Dan krijg je dit soort meldingen:

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/home/web/domains/domein.nl/public_html/libs/sql.inc.php) is not within the allowed path(s): (/home/web/:/tmp:/usr/local/lib/php/) in /home/web/domains/domein.nl/public_html/kernel/core.class.php on line 133

DutchTSE
08/09/08, 08:09
dit heeft ook helemaal niets met je hoster te maken, maar met die pannenkoek die je script over zet.. kijk maar eens goed naar de foutmelding en spot de typfout :)

rgh
08/09/08, 08:59
DutchTSE,

Jij bedoeld zeker domein.nl qua typefout. Hier staat normaal gesproken mijn website naam, die heb ik eventjes hier aangepast. Dit had ik er inderdaad eventjes bij moeten vermelden bij openingstopic dat ik dit had aangepast.

host3000
08/09/08, 09:15
De beperking van openbase_dir (dus niet openbar) is een manier om het openen van bestanden buiten de vooraf opgegeven directories met php, te voorkomen. En zo zijn er nog veel meer restricties die je op een shared server moet opleggen.


Dit uitzetten lijkt me toch juist meer veiliger als het aanzetten of ben ik nu gek?
Nee, zonder deze beperking is het onveiliger. Alleen de eigen homedir en de directories van php binary en tmp zijn te gebruiken, de rest niet.

Een script dat niet met deze restrictie werkt zou geupgrade moeten worden.

Dedicational
08/09/08, 09:25
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect.
/usr/home/web/domains/domein.nl/public_html/libs/sql.inc.php
/home/web/domains/domein.nl/public_html/kernel/core.class.php


Volgens mij probeert core.class.php een bestand te openen onder de /usr/ directory terwijl het waarschijnlijk onder /home/web/... staat?

DutchTSE
08/09/08, 09:32
Volgens mij probeert core.class.php een bestand te openen onder de /usr/ directory terwijl het waarschijnlijk onder /home/web/... staat?
Precies :) Daarom: kijk je script eens na.

mistermartin75
08/09/08, 18:30
Inderdaad, als het een beetje professioneel script is zou dit denk ik niet gebeuren.

Misschien kan de scriptnaam en de error je iets opleveren via Google :)

rgh
08/09/08, 21:55
Bedankt voor jullie reacties. Ik zal dit eventjes doorgeven aan scripter. Zelf ben ik hier geen held in.

systemdeveloper
08/09/08, 22:15
/home is waarschijnlijk een symlink naar /usr/home dus die fout is snel gemaakt. Gelukkig ook even snel weer opgelost :)

rgh
08/09/08, 22:19
Nogmaals iedereen bedankt. Scripter heeft hier naar gekeken en het is nu weer werkend gelukkig. Probleem opgelost.