Problemen na toevoegen database Basedir?!

Status
Niet open voor verdere reacties.

Alicos

Gebruiker
Lid geworden
2 sep 2008
Berichten
9
Foutmelding na toevoegen database.

Hallo,

Ik heb een website proberen te uploaden naar de server. alles ging goed alleen na het toevoegen van de database is er het onderstaande fout opgetreden.

Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/.) is not within the allowed path(s): (/home/deb10058n2/:/tmp:/usr/local/lib/php/) in /usr/home/deb10058n2/domains/acem-autos.nl/public_html/occasions.php on line 201

Nou ben ik zelf niet de ontwerper van deze website maar heb wel alles volgens boekje gedaan!..

-config.php aangepast met me eigen database gegevens
-Daarna de .sql database importeren in de database die ik heb gemaakt.

volledige link naar de site is : http://www.acem-autos.nl/occasions.php

Anyone? Plz
 
Contact opnemen met de maker van je website.

Dit is geen foutmelding vanuit de database.

De fout wordt veroorzaakt door de PHP-functie is_dir() op regel 201 van occasions.php

Met de informatie uit de foutmelding moet de ontwerper het probleem op kunnen lossen.

edit: Ook verschijnt er een foutmelding wanneer je een van de foto's aanklikt. Ook dit komt door een programmeerfout.
 
Laatst bewerkt:
thanx..zo ver heb ik het ook geprobeerd om terug te gaan naar de leverancier :-)

maar feit is dat ik het zelf moet oplossen..



Contact opnemen met de maker van je website.

Dit is geen foutmelding vanuit de database.

De fout wordt veroorzaakt door de PHP-functie is_dir() op regel 201 van occasions.php

Met de informatie uit de foutmelding moet de ontwerper het probleem op kunnen lossen.

edit: Ook verschijnt er een foutmelding wanneer je een van de foto's aanklikt. Ook dit komt door een programmeerfout.
 
Het ziet er uit dat er iets niet lekker zit met je directories.
Je zal nog eens de ini files moeten nalopen en kijken of je wel in elke directory mag komen/schrijven.

Je zit denk ik wel in de verkeerde forum. Ik zou de php forum eens proberen, dit is duidelijk een php probleem en heeft niet veel met SQL/MySQL te maken ;)
 
Thnxx k ga het daar maar eens verder uitpluizen



Het ziet er uit dat er iets niet lekker zit met je directories.
Je zal nog eens de ini files moeten nalopen en kijken of je wel in elke directory mag komen/schrijven.

Je zit denk ik wel in de verkeerde forum. Ik zou de php forum eens proberen, dit is duidelijk een php probleem en heeft niet veel met SQL/MySQL te maken ;)
 
Hallo, deze vraag komt uit het sql forum. hoop dat phpers het wel wete :-)

Ik heb een website proberen te uploaden naar de server. alles ging goed alleen na het toevoegen van de database is er het onderstaande fout opgetreden.

Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/.) is not within the allowed path(s): (/home/deb10058n2/:/tmp:/usr/local/lib/php/) in /usr/home/deb10058n2/domains/acem-autos.nl/public_html/occasions.php on line 201

Nou ben ik zelf niet de ontwerper van deze website maar heb wel alles volgens boekje gedaan!..

-config.php aangepast met me eigen database gegevens
-Daarna de .sql database importeren in de database die ik heb gemaakt.

volledige link naar de site is : http://www.acem-autos.nl/occasions.php

Anyone? Plz

Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/.) is not within the allowed path(s): (/home/deb10058n2/:/tmp:/usr/local/lib/php/) in /usr/home/deb10058n2/domains/acem-autos.nl/public_html/occasions.php on line 201

Dit wil zeggen dat je een fout hebt in het bestand occasions.php op regel 201.
Hoogstwaarschijnlijk probeer je daar met de functie is_dir() de map ./ te openen, wat verwijst naar de lokale map, maar pakt de is_dir() functie dit niet.
Post eens regel 201 (en best ook een stukje ervoor en erna als je daar met een bewerking bezig bent; hiermee bedoel ik als je in een while lus zit of dergelijke)
 
Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/.) is not within the allowed path(s): (/home/deb10058n2/:/tmp:/usr/local/lib/php/) in /usr/home/deb10058n2/domains/acem-autos.nl/public_html/occasions.php on line 201

Dit wil zeggen dat je een fout hebt in het bestand occasions.php op regel 201.
Hoogstwaarschijnlijk probeer je daar met de functie is_dir() de map ./ te openen, wat verwijst naar de lokale map, maar pakt de is_dir() functie dit niet.
Post eens regel 201 (en best ook een stukje ervoor en erna als je daar met een bewerking bezig bent; hiermee bedoel ik als je in een while lus zit of dergelijke)

hmm dat klinkt logisch. hier de betreffende regels. k kom dr niet uit:confused:

//plaatjes verwerken an array maken
$files = "1";
$handle=opendir("occasions/".$id);
while ($file = readdir($handle)) {
if(!is_dir($path."/".$file) && $file != "." && $file!="..") {
$parts = explode (".", $file);
$p_count = (count($parts) - 1);
$ext = $parts[$p_count];
if($ext=="jpg"||$ext=="jpeg"||$ext=="JPG"||$ext=="JPEG") {
$images[$files] = $file;
$files++;
}
}
}
if(count($images)>0){
//thumbnail maken voor eerste plaatje
$source = "occasions/".$id."/".$images[1];
$tsource = "occasions/".$id."/thumbs/".$images[1];
$thumbnail_w = "176";
$quality = "100";
if(file_exists($source)&&!file_exists($tsource)) {
$size = getimagesize($source);
//index 0 = breedte, 1 = hoogte, 2 = flag, 3 = IMG string, mime = mime_type
$h = round($size[1]/($size[0]/$thumbnail_w));
//hier delen we hoogte door thumb hoogte dit geeft aspect ratio, voor breedte gebruiken we aspect ratio
$w = $thumbnail_w;
$resize = imagecreatetruecolor($w, $h);
//image container maken voor de thumb met breedte die aangegeven is, container is nog leeg
switch ($size['mime']) {
case 'image/jpeg':
$im = imagecreatefromjpeg($source);
//image container met inhoud van de source bestand
imagecopyresampled($resize, $im, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
//destionation, source, dst_x, dst_y, src_x, src_y, breedte_t, hoogte_t, breedte_orgineel, hoogte_origneel
//orginele container resampeld kopieren over thumb container
imagejpeg($resize, 'occasions/'.$id.'/thumbs/'.$images[1], $quality);
//thumb container uitschrijven
break;
case 'image/png':
$im = imagecreatefrompng($source);
imagecopyresampled($resize, $im, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
imagepng($resize, 'occasions/'.$id.'/thumbs/'.$images[1], $quality);
break;
}
//source container dumpen niet meer nodig
imagedestroy($im);
}
}

if(count($images)>0){
$plaatje = $tsource;
} else {
$plaatje = "images/occasions-nothumbs.gif";
}
 
Je derde foutmelding is:
Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/05-07-06_23-25-101_924x560.jpg) is not within the allowed path(s): (/home/deb10058n2/:/tmp:/usr/local/lib/php/) in /usr/home/deb10058n2/domains/acem-autos.nl/public_html/occasions.php on line 201
Wat mij brengt op de vraag:
Waar staat het bestand 05-07-06_23-25-101_924x560.jpg ten opzichte van occasions.php ?
In een map images of in dezelfde map als het bestand zelf of ...?
 
Hier wordt maar weer eens aangetoond waarom je moet werken met een config-bestand en constanten.

define('DOCUMENT_ROOT', 'public_html/bla/bla/bla/');

if(is_dir(DOCUMENT_ROOT.'bla/'){
 
Je derde foutmelding is:
Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/05-07-06_23-25-101_924x560.jpg) is not within the allowed path(s): (/home/deb10058n2/:/tmp:/usr/local/lib/php/) in /usr/home/deb10058n2/domains/acem-autos.nl/public_html/occasions.php on line 201
Wat mij brengt op de vraag:
Waar staat het bestand 05-07-06_23-25-101_924x560.jpg ten opzichte van occasions.php ?
In een map images of in dezelfde map als het bestand zelf of ...?

Occasions.php staat in de root. verder heb ik een map occasions in de root staan waarin de images staan van de pagina occasions.php

zie deze plaatje voor de hele structuur: http://www.acem-autos.nl/mps.jpg
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan