Problem med uppladdningsscript för bilder i PHP
Har problem med ett PHP script som ska ladda upp bilder. Jag får följande fel
Warning: imagesx(): supplied argument is not a valid Image resource in /.../httpd.www/admin/edit.php on line 36
Warning: imagesy(): supplied argument is not a valid Image resource in /.../httpd.www/admin/edit.php on line 37
Warning: imagecopyresampled(): supplied argument is not a valid Image /.../httpd.www/admin/edit.php on line 39
Warning: imagejpeg() [function.imagejpeg]: Unable to access images/thumbs/ in /.../httpd.www/admin/edit.php on line 41
Warning: imagejpeg() [function.imagejpeg]: Invalid filename in /.../httpd.www/admin/edit.php on line 41
Warning: imagedestroy(): supplied argument is not a valid Image resource in /.../httpd.www/admin/edit.php on line 44
Med följande kod:
function createthumb($type, $tmp_name, $namn, $new_w, $new_h)
{
$system = explode(".", $name);
$fext_n = count($system)-1;
if ($type == "image/jpeg")
{
$src_img = imagecreatefromjpeg($tmp_name);
}
if ($type == "image/png")
{
$src_img = imagecreatefrompng($tmp_name);
}
if ($type == "image/gif")
{
$src_img = imagecreatefromgif($tmp_name);
}
$old_x = imageSX($src_img);
$old_y = imageSY($src_img);
$dst_img = ImageCreateTrueColor($new_w, $new_h);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $new_w, $new_h, $old_x, $old_y);
imagejpeg($dst_img, "images/thumbs/$namn", 90);
imagedestroy($dst_img);
imagedestroy($src_img);
}
//Ladda upp bild
if($_GET['vad'] == "bilder" && $_GET['action'] == "upload" && isset($_POST['submit'])){
if($_FILES["file"]["error"] > 0 && $_FILES['file']['size'] > 4096000){
echo "Uppladdningen misslyckades:<br />" . $_FILES['file']['error'];
}
$namn = $_FILES["file"]["name"].uniqid();
if($_FILE["file"]["type"] == "image/jpg"){
$typ = ".jpg";
}
if($_FILE["file"]["type"] == "image/gif"){
$typ = ".gif";
}
if($_FILE["file"]["type"] == "image/png"){
$typ = ".png";
}
move_uploaded_file($_FILES["file"]["tmp_name"], "../images/".$namn.$typ);
createthumb($_FILES["file"]["type"], "../images/".$fname, $fnamn, 120, 120);
$rnamn = $_FILES["file"]["name"];
$typ = $_FILES["file"]["type"];
$storlek = $_FILES["file"]["size"];
$galleriid = $_POST['galleriid'];
$sql = "INSERT INTO `XCMS_bilder` (`id`, `galleri_id`, `namn`, `filnamn`, `storlek`, `typ`) VALUES (NULL, '$galleriid', '$namn', '$fname', '$storlek', '$typ');";
mysql_query($sql) or die("Frågan misslyckades:<br /><br />".$sql."<br /><br />".mysql_error());
}
?>
<form action="edit.php?vad=bilder&action=upload" method="post">
<label for="file">Ny bild:</label>
<input type="text" name="namn" id="namn" />
<input type="file" name="file" id="file" /><br />
<input type="submit" name="submit" value="Ladda upp" />
</form>
Troligtvis bara något litet småfel jag inte hittar Bilden verkar aldrig laddas upp korrekt.