---
title: "Warning: imagejpeg()"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/84304-warning-imagejpeg"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Pedda"
published: "2003-08-15T13:34:20.000Z"
updated: "2003-08-15T22:11:49.000Z"
replies: 10
views: 353
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/84304-warning-imagejpeg"
---

# Warning: imagejpeg()

## #1 — Pedda, 2003-08-15T13:34Z

Tänkte passa på att testa att göra thumbnails nu när man endå är hemma sjuk. Men får det inte att fungera riktigt. Får följande felmeddelanden:

> Warning: imagejpeg(): Unable to open '../covers/' for writing in c:\\apache\\htdocs\\cd-skivan\\cd-admin\\add.php on line 62
> 
> Warning: Cannot modify header information - headers already sent by (output started at c:\\apache\\htdocs\\cd-skivan\\cd-admin\\add.php:62) in c:\\apache\\htdocs\\cd-skivan\\cd-admin\\add.php on line 66

 

Har aldrig testat att ändra storlek på filer, så jag vet inte riktigt vad jag har gjort för fel.
Testade att flytta filen med move_uploaded_file($file\['tmp_name'\],$mapp . $file\['name'\]); innan och det funkade. Så skrivrättigheterna till mappen finns.

Så här ser koden ut:

```php
if (isset($_POST['NySkiva'])){
	$mapp = "../covers/";
	
	if(!empty($_FILES['file']['name'])) { 
	$file = $_FILES['file']; 
	$storlek = getimagesize($_FILES['file']['tmp_name']);
	$nybredd = 100;
	$nyhojd = 100;
	// kolla filändelsen  
	$filandelse = explode('.',$file['name']); 
	$sort = count($filandelse) - 1; 
	$so = $filandelse[$sort];
	// Allowed filetypes
	if ($so != 'jpg'){   
		// Fel filtyp 
		die("<center>Fel filtyp, måste vara jpg!</center>");
	}
	if (($storlek[0] - $nybredd) >= ($storlek[1] - $nyhojd)) {
		$bildbredd = $nyhojd;
		$bildhojd = ($nybredd/$storlek[0])*$storlek[1];
	} else {
		$bildhojd = $nyhojd;
		$bildbredd = ($bildhojd/$storlek[1])*$storlek[0]; 
	}
	$bild_kalla = imagecreatefromjpeg($_FILES['file']['tmp_name']);
	$bild_skapa = imagecreate($bildbredd, $bildhojd);
	imagecopyresampled ($bild_skapa, $bild_kalla, 0, 0, 0, 0, $bildbredd, $bildhojd, $storlek[0], $storlek[1]);
	imagejpeg ($bild_skapa, $mapp);
	imagedestroy ($bild_skapa);
	$sql = "INSERT INTO cd_skiva (kat, artist, titel, file) VALUES('{$_POST['kat']}', '{$_POST['artist']}', '{$_POST['titel']}', '".$file['name']."')"; 
	mysql_query($sql);
	header("Location: settings.php?action=nyCD&titlar=OK");
	exit;
	}	
}
```

Permalänk: https://www.webforum.nu/p/84304

## #2 — nkrantz, 2003-08-15T14:20Z

Vet inte om det kan bero på det, men testa att sätta den absoluta sökvägen till mappen istället...

// Nippe

Permalänk: https://www.webforum.nu/p/1138873

## #3 — Pedda, 2003-08-15T14:29Z

Gjorde ingen skillnad, måste vara något annat.

Permalänk: https://www.webforum.nu/p/1138878

## #4 — nkrantz, 2003-08-15T14:49Z

Men du har alltså testat om du med PHP kan skriva till den mappen?

Annars så kan det ju vara att din syntax är fel på imagejpeg "int imagejpeg ( resource image \[, string filename \[, int quality\]\])" står det på <http://se.php.net/manual/sv/function.imagejpeg.php>

Kanske kan hjälpa dig!

Permalänk: https://www.webforum.nu/p/1138889

## #5 — Pedda, 2003-08-15T15:48Z

Japp, jag har testat att skriva till mappen och det fungerar.

Har ändrat till

```php
imagejpeg ($bild_skapa, $mapp, 100);
```

 
men det hjälpte inte heller.

Permalänk: https://www.webforum.nu/p/1138905

## #6 — nkrantz, 2003-08-15T15:53Z

imagejpeg ($bild_skapa, $mapp, 100);

där du skrivit $mapp nu skall det enl. php specifikationerna vara filnamnet på bilden. Och det är det ju inte, så testa att köra filnamnet där!

Har tyvärr inte GD installerat på min dator så jag kan inte testa själv :(

// Nippe

Permalänk: https://www.webforum.nu/p/1138907

## #7 — Pedda, 2003-08-15T18:23Z

Ok, nu har jag lyckats med att göra en thumbnail. Tyvärr så blev den helt svart, så jag får nog jobba vidare lite mer. :)

Permalänk: https://www.webforum.nu/p/1138968

## #8 — Pedda, 2003-08-15T18:48Z

Nu funkar det:

```php
$bild_kalla = imagecreatefromjpeg($file['tmp_name']);
$bild_skapa = imagecreatetruecolor($bildbredd, $bildhojd);
imagecopyresampled ($bild_skapa, $bild_kalla, 0, 0, 0, 0, $bildbredd, $bildhojd, $storlek[0], $storlek[1]);
imagejpeg ($bild_skapa, $mapp.cd_.$file['name'], 100);
imagedestroy ($bild_skapa);
```

Kanske ska lägga till så det funkar med gif också. Får se om jag orkar.  ;)

Permalänk: https://www.webforum.nu/p/1138977

## #9 — nkrantz, 2003-08-15T21:45Z

strålande! Synd bara att GD-liben jag kör inte har stöd för jpeg just nu :(

Permalänk: https://www.webforum.nu/p/1139046

## #10 — Pedda, 2003-08-15T22:10Z

Ja, jag läste den andra tråden. Men du kan ju iaf ha gif och png.

Permalänk: https://www.webforum.nu/p/1139055

## #11 — nkrantz, 2003-08-15T22:11Z

Japp, får leka med det tills på måndag när personalen på webhotellet kommer in igen!

Permalänk: https://www.webforum.nu/p/1139056

---

Tråden på webben: https://www.webforum.nu/amne/php/84304-warning-imagejpeg
