Avatar billede nc85 Nybegynder
05. januar 2006 - 09:41 Der er 3 kommentarer og
1 løsning

Unable to open?

Får denne fejl:
Warning: imagejpeg(): Unable to open 'tmpFile.extension' for writing in d:\webs\andigena\www\temp\admin\edit-image-ok.php on line 19

Warning: filesize(): Stat failed for C:\WINDOWS\TEMP\php13E.tmp (errno=2 - No such file or directory) in d:\webs\andigena\www\temp\admin\edit-image-ok.php on line 33

Warning: fread(): Length parameter must be greater than 0. in d:\webs\andigena\www\temp\admin\edit-image-ok.php on line 33

--------

Min kode ser således ud:

<?php
include("../includes/config.inc.php");
$idartikel = $_REQUEST['idartikel'];
#echo $idartikel;
// Do this process if user has browse the file and click the submit button
function resize( $filename, $newfilename, $maxw, $maxh )
{
    $result = false;
    $srcim = imagecreatefromjpeg( $filename );
    $ow = imagesx( $srcim );
    $oh = imagesy( $srcim );
    $wscale = $maxw / $ow;
    $hscale = $maxh / $oh;
    $scale = ( $hscale < $wscale ? $hscale : $wscale );
    $nw = round( $ow * $scale, 0 );
    $nh = round( $oh * $scale, 0 );
    $dstim = imagecreatetruecolor( $nw, $nh );
    imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
    $result = imagejpeg( $dstim, $newfilename, 85 );
    imagedestroy( $dstim );
    imagedestroy( $srcim );
    return $result;
}

if ($_FILES) {
  $image_types = Array ("image/bmp",
                        "image/jpeg",
                        "image/jpg",
                        "image/pjpeg",
                        "image/gif",
                        "image/x-png");
    resize($_FILES["userfile"]["tmp_name"],"tmpFile.extension",185,185);
    $userfile  = addslashes (fread (fopen ("tmpFile.extension", "r"), filesize ($_FILES["userfile"]["tmp_name"])));
  $file_name = $_FILES["userfile"]["name"];
  $file_size = $_FILES["userfile"]["size"];
  $file_type = $_FILES["userfile"]["type"];

  if (in_array (strtolower ($file_type), $image_types)) {
    $sql = "INSERT INTO artikel_images (image_type, image, image_size, image_name,idartikel) ";
    $sql.= "VALUES ('{$file_type}', '{$userfile}', '{$file_size}', '{$file_name}', '{$idartikel}')";
  #echo $sql;
    @mysql_query ($sql);
    echo '<script>alert("Tilføjet");</script>';
    ?>
    <!--<script>document.location.href="edit-image.php?idartikel=#?=$idartikel?>"</script>-->
    <?
    exit();
  }
}
?>

-------------
Har prøvet at chmod (777) til filen tmpFile.extension - men ser jo som sagt ik ud til der sker noget, ser heller ik ud som om den tager ændringerne i kraft - håber der er nogle xperts der kan hjælpe
Avatar billede nc85 Nybegynder
05. januar 2006 - 09:50 #1
hmm, nu ser det ud til det har flasket dig, men det har så givet nye fejl såsom:

Warning: filesize(): Stat failed for C:\WINDOWS\TEMP\php143.tmp (errno=2 - No such file or directory) in d:\webs\andigena\www\temp\admin\edit-image-ok.php on line 33

Warning: fread(): Length parameter must be greater than 0. in d:\webs\andigena\www\temp\admin\edit-image-ok.php on line 33 ???

Hvordan løser jeg lige denne?
Avatar billede nc85 Nybegynder
05. januar 2006 - 10:23 #2
skal forresten også lige nævnes disse 2 linier er blevet ændret:
resize($_FILES["userfile"]["tmp_name"],"tmpFile.extension",185,185);
    $userfile  = addslashes (fread (fopen ("tmpFile.extension", "r"), filesize ($_FILES["userfile"]["tmp_name"])));

Til

    resize($_FILES["userfile"]["tmp_name"],"d:\webs\andigena\DB\\tmpFile.extension",185,185);
    $userfile  = mysql_real_escape_string(fread(fopen("d:\webs\andigena\DB\\tmpFile.extension", "r"), filesize($_FILES["userfile"]["tmp_name"])));
Avatar billede nc85 Nybegynder
05. januar 2006 - 11:37 #3
Er det slet ingen hjælp og hente?
Avatar billede nc85 Nybegynder
05. januar 2006 - 12:27 #4
lukker spm
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester