Gå til innhold

Laste opp bilde så lage thumb


Anbefalte innlegg

Trenger hjelp til å sette inn et thumblage script i mitt opplastingsscript.

 

$path = "../foto/";
$max_size = 75000000;

if (!isset($HTTP_POST_FILES['userfile'])) exit;

if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {

if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "Filen er for stor<br>\n"; exit; }
if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg")) {

if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "Filnavnet eksisterer allerede<br>\n"; exit; }

$res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path .
$HTTP_POST_FILES['userfile']['name']);
if (!$res) { echo "Opplasting feilet!<br>\n"; exit; } else { echo "Opplasting vellykket<br>\n"; }

echo "File Name: ".$HTTP_POST_FILES['userfile']['name']."<br>\n";
echo "File Size: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>\n";
echo "File Type: ".$HTTP_POST_FILES['userfile']['type']."<br>\n";
} else { echo "Feil filtype<br>\n"; exit; }

}
@chmod("../foto/$userfile", 0777);


$fileSize = getimagesize('$bilde');

//her bynner vi og regne ut ny størelse
$imageNewWidth = 75;  //ny bredden
$ImageNewWidthPercent = ceil($imageNewWidth / ($fileSize[0] / 100)); //1% av nye bredden
$imageNewHeight  = ($fileSize[1] / 100) * $ImageNewWidthPercent; //nye høyden

$bilde = imagecreatefromjpeg('$bilde');
$resizedBilde = imagecreatetruecolor($imageNewWidth, $imageNewHeight); 
//kopierer bilder med ny høyde og bredde
imagecopyresized($resizedBilde, $bilde,
                 0, 0, 0, 0,
                 $imageNewWidth, $imageNewHeight,
                 $fileSize[0], $fileSize[1]); 
imagejpeg($resizedBilde, '../foto/thumbs/$bilde'); //lagrer nye bildet

echo "Thumb lagd<br>\n";

 

Har som dere ser satt det inn men får disse feilmeldingene:

 

Warning: getimagesize($bilde): failed to open stream: No such file or directory in /home/httpd/vhosts/spotten.net/subdomains/kenwo/httpdocs/adminjobb/bildeopput.php on line 29

Warning: Division by zero in /home/httpd/vhosts/spotten.net/subdomains/kenwo/httpdocs/adminjobb/bildeopput.php on line 33

Warning: imagecreatefromjpeg($bilde): failed to open stream: No such file or directory in /home/httpd/vhosts/spotten.net/subdomains/kenwo/httpdocs/adminjobb/bildeopput.php on line 36

Warning: imagecreatetruecolor(): Invalid image dimensions in /home/httpd/vhosts/spotten.net/subdomains/kenwo/httpdocs/adminjobb/bildeopput.php on line 37

Warning: imagecopyresized(): supplied argument is not a valid Image resource in /home/httpd/vhosts/spotten.net/subdomains/kenwo/httpdocs/adminjobb/bildeopput.php on line 42

Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/httpd/vhosts/spotten.net/subdomains/kenwo/httpdocs/adminjobb/bildeopput.php on line 43

Lenke til kommentar
Videoannonse
Annonse

Warning: getimagesize($bilde) skyldes at du har $fileSize = getimagesize('$bilde'); det skal være ute ':

$fileSize = getimagesize($bilde);

 

Og da blir nok variabelen $fileSize i orden oigså.

 

Viderer burde du bruke $_FILE og ikke $HTTP_POST_FILES

Lenke til kommentar

yes, da forsvant noen av feilmeldingene :)

 

men thumben blir ennå ikke lagd.

 

Warning: Division by zero in /home/httpd/vhosts/spotten.net/subdomains/kenwo/httpdocs/adminjobb/bildeopput.php on line 33

Warning: imagecreatetruecolor(): Invalid image dimensions in /home/httpd/vhosts/spotten.net/subdomains/kenwo/httpdocs/adminjobb/bildeopput.php on line 37

Warning: imagecopyresized(): supplied argument is not a valid Image resource in /home/httpd/vhosts/spotten.net/subdomains/kenwo/httpdocs/adminjobb/bildeopput.php on line 42

Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/httpd/vhosts/spotten.net/subdomains/kenwo/httpdocs/adminjobb/bildeopput.php on line 43

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...