Fel vid upload?
Här är felmeddelandet som jag får:
PHP Warning: move_uploaded_file(http://www.abcd.se/_upload/tst_640.jpg): failed to open stream: HTTP wrapper does not support writeable connections. in C:\Webs\LocalUser\abcd.se\process.php on line 119 PHP Warning: move_uploaded_file(): Unable to move 'C:\WINNT\TEMP\phpA420.tmp' to 'http://www.abcd.se/_upload/tst_640.jpg' in C:\Webs\LocalUser\abcd.se\process.php on line 119
Är det som jag tror något fel i php.ini?
I php.ini står:
file_uploads On On
upload_max_filesize 2M 2M
upload_tmp_dir E:\Upploadtemp E:\Upploadtemp
TEMP C:\WINNT\TEMP
TMP C:\WINNT\TEMP
Jag tror knappast att det är något fel med scriptet, det är väldigt standard. Det ser ut så här:
$userfile= $_FILES['userfile']['tmp_name'];
$userfile_name= $_FILES['userfile']['name'];
$userfile_type= $_FILES['userfile']['type'];
$userfile_size= $_FILES['userfile']['size'];
// ---->> NEDAN FÖLJER RAD 119 SOM NÄMS I FELMEDDELANDET
if (!($userfile_type =="image/jpeg" OR $userfile_type=="image/gif")) {
//$msg="<br>Endast bilder av typen GIF och JPG är tillåtna.";
} else {
$add="http://www.abcd.se/_upload/$userfile_name"; /* Sökväg till katalogen där bilden ska sparas */
if(move_uploaded_file ($userfile, $add)){
//$msg="Bilden har sparats.";
chmod("$add",0777);
} else {
//$msg="Ett fel uppstod, bilden har inte sparats. Försök igen!";
exit;
}
/* Genererar thumbnail */
$n_width=210; /* Bredd på thumbnail */
$n_height=158; /* Höjd på thumbnail */
$tsrc="http://www.abcd.se/_upload/thumbs/$userfile_name"; /* Sökväg till katalogen där bilden ska sparas */
/* Genererar thumbnail av GIF */
if (@$userfile_type=="image/gif"){
$im=ImageCreateFromGIF($add);
$width=ImageSx($im); /* Original bildens bredd */
$height=ImageSy($im); /* Original bildens höjd */
$newimage=imagecreatetruecolor($n_width,$n_height);
imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height);
if (function_exists("imagegif")) {
Header("Content-type: image/gif");
ImageGIF($newimage,$tsrc);
}
elseif (function_exists("imagejpeg")) {
Header("Content-type: image/jpeg");
ImageJPEG($newimage,$tsrc);
}
chmod("$tsrc",0777);
}
/* Genererar thumbnail av JPG */
if($userfile_type=="image/pjpeg"){
$im=ImageCreateFromJPEG($add);
$width=ImageSx($im); /* Original bildens bredd */
$height=ImageSy($im); /* Original bildens höjd */
$newimage=imagecreatetruecolor($n_width,$n_height);
imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height);
ImageJpeg($newimage,$tsrc);
chmod("$tsrc",0777);
}
}
EDIT: Löste problemet själv. Felel ligger i scriptet. Där jag deklarerar sökvägen till katalogerna ska inte hela adressen stå endast: "../_upload/". Jag låter scriptet stå kvar eftersom det fungerar och någon kan ha nytta av det.