SAFE MODE
HejJeg har lavet et filoploadning site, som virker lokalt men ikke på mit webhotel der får jeg flg. fejl:
Warning: move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid is 80 is not allowed to access / owned by uid 0 in /home/web/r_s5683/jorsal-maskiner.dk/adm/upload.php on line 52
Efter kontakt med min hoteludbyder har jeg fået forklaret at de ikke kan ændre SAFE MODE da det ville være en alvorlig sikkerhedsbrist og at fejlen er i min kode som ser ud som flg:
<?php
/**
* Checker PHP-version
*/
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}
/*Hvis der er filer, saa uploader vi dem*/
if (isset($_FILES['upfile'])) {
/**
* Hvor skal filerne uploades til?
* Husk, at webserveren skal kunne skrive til dette bibliotek
*/
$sti = "/upfile/";
$dist = $_SERVER["DOCUMENT_ROOT"] ."$sti";
$konfiguration["upload_bibliotek"] = $sti;
/* Hvor mange kilobytes maa filerne fylde per styk? */
$konfiguration["max_stoerrelse"] = "200";
/* hvilke filer må oploades */
$konfiguration["fil_type"] = "image/pjpeg";
/*Find antallet af filer til upload*/
for($i = 0; $i < count($_FILES['upfile']['name']); $i++) {
$str1 = $_FILES['upfile']['name'][$i];
$str2 = ceil(($_FILES['upfile']['size'][$i])/1024);
$str3 = $_FILES['upfile']['type'][$i];
if (isset($_FILES['upfile']['name'][$i]) && ($_FILES['upfile']['name'][$i] !="") &&
($_FILES['upfile']['type'][$i] == $konfiguration["fil_type"])) {
if(is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) {
move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $konfiguration["upload_bibliotek"] . $_FILES['upfile']['name'][$i]);
}
else
{
echo"Upload til serveren skete ikke!";
}
$upfile_path[] = $konfiguration["upload_bibliotek"].$_FILES['upfile']['name'][$i];
}
else
{
$upfile_path[] = null;
}
}
}
$sql = "insert into mt
(nummer, maerke, model, fod, timer, aargang, pris, kommentar, da_ti, pic_1, pic_2, pic_3, pic_4, pic_5)
values ('$_POST[nummer]','$_POST[maerke]','$_POST[model]','$_POST[fod]','$_POST[timer]','$_POST[aargang]','$_POST[pris]','$_POST[kommentar]', now(),
'$upfile_path[0]', '$upfile_path[1]', '$upfile_path[2]',
'$upfile_path[3]', '$upfile_path[4]')";
aabn_forbindelse_og_vaelgdb();
sql_spoerg($sql);
luk_forbindelse();
exit;
?>
(jeg har forsøgt at fjerne det irrelavante som test udskrivelser osv håber ikke jeg har taget for meget.)
min upfile mappe ligger uden for den mappe (jorsal-maskiner.dk) hele sitet ligger i som der er anvist i den beskrivelse webcafe annoncer med, hva går galt?
Håber der er nogen der kan hjælpe
mvh
Johnny
