Avatar billede lolman Nybegynder
22. november 2006 - 15:42 Der er 6 kommentarer og
1 løsning

Problemer med upload

Jeg har denne fil som hedder data.php
---
<?
include("inc/dbConfig.php");
if (md5($_POST[password]) == "f38c24a36b03acefe417bd5f1d4e2ef6") {
function resize($img,$w,$h) {
  $dim = GetImageSize($img);
  $image = ImageCreateFromJPEG($img);
  $thumb = imagecreatetruecolor($w, $h);
  imagecopyresampled ($thumb, $image, 0, 0, 0, 0, $w, $h, $dim[0], $dim[1]);
  imagejpeg($thumb, $img);
}
if ($_POST['referer'] == 'upload') {
  $allowedTypes = array("image/jpeg", "image/jpg", "image/pjpeg");
  if (!in_array($_FILES['image']['type'],$allowedTypes)) {
  echo "Billedet skal være at typen <b>.jpg</b>";
  exit;
  }
  if ($_FILES['image']['name'] != '') {
  $time = time();
  $image = md5($time.$_FILES['image']['name'].$_FILES['image']['size']).".jpg";
  $navn = $_FILES['image']['name'];
  $size = $_FILES['image']['size'];
  mysql_query("INSERT INTO a_lange_billeder (id,tidspunkt,url,beskrivelse,str) VALUES ('$image','$time','$navn','$_POST[beskrivelse]','$size')");
  move_uploaded_file($_FILES['image']['tmp_name'], 'upload/'.$image);
  $size = GetImageSize('upload/'.$image);
  $height = round($size[1]/($size[0]/500));
  resize('upload/'.$image, 500, $height);
  }
  elseif ($_POST['standard'] != '') {
  $image = $_POST['standard'];
  }
  else {
  $image = '';
  }
  //echo "<script>location.replace('index.php');</script>";
}
}
else {
echo "Indtast gyldigt password!";
}
?>
---


og denne som hedder upload.php
---
<form action="data.php" method="post" enctype="multipart/form-data">
<h2>Upload et billede</h2><br>
<input type="hidden" name="referer" value="upload">
<input type="file" name="image">
<br><br>
Beskrivelse:<br><input name="beskrivelse" type="text">
<br>
Password:<br><input name="password" type="password">
<br>
<input type="submit" value="Upload billede">
</form>
---


Jeg får en fejl som lyder:
---
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 2000 bytes) in /customers/ansbak.dk/ansbak.dk/httpd.www/lange/data.php on line 7
---

Håber der er nogle der kan hjælpe
Avatar billede sw_red_6 Nybegynder
22. november 2006 - 15:46 #1
den fil du prøver at oploade er for stor.
Prøv med en mindre fil..
Avatar billede lolman Nybegynder
22. november 2006 - 15:49 #2
ved jeg men kan man ikke lave det sådan at den tillader så stoooore filer?
Avatar billede sw_red_6 Nybegynder
22. november 2006 - 15:51 #3
det skal gøres i enten server- eller php-opsætning, kan ikke lige huske hvilken
Avatar billede lolman Nybegynder
22. november 2006 - 15:53 #4
okay..

Kan du hjælpe mig med at gøre det? Altså sige hvordan man gør?
Avatar billede sw_red_6 Nybegynder
22. november 2006 - 16:08 #5
beklager, er ikke ret stærk i serveropsætning
Avatar billede lolman Nybegynder
22. november 2006 - 16:39 #6
okay.. fair nok.. Jeg prøver lige selv og så kan det være at jeg stiller er spm..
Hvis du vil have point skal du bare smide et svar..
Avatar billede sw_red_6 Nybegynder
22. november 2006 - 16:43 #7
nej tak. Jeg har jo ikke ligefrem kommet med en løsning, så du tager bare pointene selv
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