09. januar 2003 - 20:39Der er
7 kommentarer og 1 løsning
Billeder i Mysql. Fejl: basedir restriction, men filer gemmes!
Jeg bruger Jonas Delf's script til at lagre binære data i mysql. Når jeg uploader et billede får jeg flg. fejl:
Warning: open_basedir restriction in effect. File is in wrong directory in /usr/www/test/public_html/test/upload.php on line 12
OG:
Warning: fopen("/tmp/phpnxJGSA", "r") - Operation not permitted in /usr/www/test/public_html/test/upload.php on line 12
OG:
Warning: Supplied argument is not a valid File-Handle resource in /usr/www/test/public_html/test/upload.php on line 12
På linie 12 har jeg: $file_code = addslashes(fread(fopen($form_data, "r"), filesize($form_data)));
Hvis jeg kigger i databasen ka jeg se at billedet ER gemt, og med den rigtige størrelse. Hvad gør jeg galt, eller er det alene pga. begrænsninger på mit webhotel?
prøv at oprette filen via FTP istedet for at scriptet opretter filen.
Nu er jeg ikke god til PHP.. angiver du den fulde sti?
Men i alle tilfælde ser det ud til at dit webhtoel har sat både fopen samt basedir i deres php.ini - hvilket indskrænker dine muligheder noget. tag en snak med dem.
Jeg tror ikke du skal lede efter fejlen i din kode.
Prøv også at se i en php.info hvaf fopen og basedir siger om dit webhotel (kig under lokalt ikke globalt)
$q = mysql_query("SELECT file_code,file_type FROM files WHERE id='$id'") or die(mysql_error()); if (mysql_num_rows($q)) { extract(mysql_fetch_array($q));
Det kunne godt ligne et spørgsmål om users. Den først fejl kan jeg ikke lige se hvor kommer fra men fejl 2 er vist måden at fopen arbejder på. Den opretter en midlertidig fil mens den downloader/henter hele filen. Dit script er sikkert apache user eller nobody og har måske ikke tilladelse til at læse fra det pågældende dir. Fejl 3 kommer direkte fra fejl 2 pga. at den ikke har tilladelse til at udføre fopen. Jeg håber at det evt. kan guide dig i den rigtigt retning.
Måske.. men intet af det løste mit problem. Måske sku spørgsmålet hellere ha' lydt: Hvordan får jeg det her til at virke?
Nu er jeg gået over til at gemme billederne i en .htaccess-mappe med "kattelem" dvs. tilgang kun muligt via særligt script. Se evt. http://www.eksperten.dk/spm/303662 :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.