Hvorfor gider den ik opligge billede?
Hejza alle sammen.Kan i svare mig på hvorfor min kode siger:
Warning: move_uploaded_file(xxxxxx/xxxx/xxxxxx/xxx/01.jpg): failed to open stream: HTTP wrapper does not support writeable connections. in xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx on line 133
Warning: move_uploaded_file(): Unable to move 'C:\WINDOWS\TEMP\php6893.tmp' to 'http://xxxxxx/xxx/xxxxx/1.jpg' in xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx on line 133
Koden ser sådan ud:
<?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 = "http://xxxxxx/xxxxxx/xxxxxxx/";
//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 de andre ting! men den vil bare ikke ligge billede op på min server.
