Billede op på server?
Hej eksperter, jeg har virkelig brug for jeres hjælp.Jeg har et script:
<?php
require( "db.php" );
function handleFile( $feltnavn )
{
$filetyper = array(
"image/gif"
,"text/html"
,"text/plain"
,"image/jpeg"
,"image/pjpeg"
,"image/png"
,"application/x-zip-compressed"
,"application/octet-stream"
);
//stien, hvortil filerne skal placeres
$dist = $_SERVER["DOCUMENT_ROOT"] ."/kontakt/";
//Tjek om der er en fil, samt om den overholder filtypen som kan uploades
if ( isset( $_FILES[$feltnavn]['name'] ) && $_FILES[$feltnavn]['name'] == "")
{
echo"Ingen fil valgt! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
exit;
}
elseif ( !in_array( $_FILES[$feltnavn]['type'], $filetyper ) )
{
echo "Ikke tilladt til upload! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
exit;
}
if ( isset( $_FILES[$feltnavn]['name'] ) && $_FILES[$feltnavn]['name'] !="" )
{
if( is_uploaded_file( $_FILES[$feltnavn]['tmp_name'] ) )
{
//Flyt filen fra upload-tmp til et dir. Husk at ændre "$dist" ovenover så det passer med din server :O)
move_uploaded_file( $_FILES[$feltnavn]['tmp_name'], $dist . $_FILES[$feltnavn]['name'] );
return true;
}
}
return false;
}
$url = "http://xxxxxxxx/xxxxxx/xxxxxx/";
if (isset( $_FILES['pic'] ) && handleFile( 'pic' ))
{
$pic = $url . $_FILES['pic']['name'];
}
$sql = "
INSERT INTO
xxxxxxx
(
xxx
,xxx
,xxx
,pic
)
VALUES
(
'$_POST[xxx]'
,'$_POST[xxx]'
,'$_POST[xxx]'
,'$pic'
)
";
mysql_query( $sql ) or die(mysql_error());
mysql_close();
?>
den ligger fint alt op i min database, både stien til billede og de andre ting! men den vil bare ikke ligge billedet op på min server.
Adr. står i dist som den skal lægges op på, men gider ik.
Håber i måske kan hjælpe mig, for skal virkelig bruge det snart.
når jeg laver en ehco som denne:
echo $_SERVER["DOCUMENT_ROOT"] ." - ". $_SERVER["PATH_TRANSLATED"];
skriver den bare:
- D:\\xxxx\\xxxx\\xxxx\\xxxxx\\xxx\\xxxx\\xxx\\xxxxx\\oplig_kontakt.php
håber i kan hjæpe !
