login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Uploading van Afbeeldingen

Offline Damage - 14/09/2006 23:58 (laatste wijziging 15/09/2006 00:00)
Avatar van DamagePHP interesse Ik heb een script van deze website gehaald voor het uploaden van afbeeldingen. Het probleem is dat die geen afbeeldingen wilt uploaden.

Deze code (aangepast) werkt niet:
  1. <?
  2. $dirName = md5("tommy" . time());
  3. # Dir maken
  4. @mkdir("images/afbeeldingen/" . $dirName);
  5. @mkdir("images/thumbs/" . $dirName);
  6.  
  7. $pictureDir = "'images/afbeeldingen/" . $dirName . "/'";
  8. $thumbsDir = "'images/thumbs/" . $dirName . "/'";
  9.  
  10. $class = new afbeeldingen;
  11. $class->set_watermerk('images/watermerk.png');
  12. $class->set_thumb_dir($thumbsDir);
  13. $class->watermerken(TRUE);
  14. $class->thumbnailen(TRUE);
  15. $class->upload_multiply('foto',$pictureDir);
  16. echo $class->foutmelding;
  17. ?>

Hij maakt alles .. de mappen komen er te staan etc.. maar het uploaden gaat niet ik krijg deze foutmelding:
Warning: move_uploaded_file('images/afbeeldingen/3a897e4dbe61646fdc2f8b8cf57feb72/'bar en tom.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in modules\image.class.php on line 226

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move


Maar bij deze code werkt het weer wel alleen maakt die geen mappen:
  1. <?
  2.  
  3. $class = new afbeeldingen;
  4. $class->set_watermerk('images/watermerk.png');
  5. $class->set_thumb_dir('images/thumbs/');
  6. $class->watermerken(TRUE);
  7. $class->thumbnailen(TRUE);
  8. $class->upload_multiply('foto','images/afbeeldingen/');
  9. echo $class->foutmelding;
  10. ?>

Dus zo werkt die wel alleen ik wil aparte mappen hebben voor de afbeeldingen per upload.

Dit is de class: http://www.plaatscode.be/2630/

3 antwoorden

Gesponsorde links
Offline Stijn - 15/09/2006 00:31
Avatar van Stijn PHP expert beetje rare dirname van je. iedere seconde wordt je dirname hernoemd... neem ID's ofzo. Het zal hoogstwss daaraan liggen. en die [at]'s bij die mkdir zijn overbodig vind ik. gebruik een error handler - try catch -

stijn
Offline MechaVore - 15/09/2006 06:56 (laatste wijziging 15/09/2006 06:56)
Avatar van MechaVore Gouden medaille

PHP gevorderde
Je gebruikt in je directory's singel en dubbelle quotes..
Ik denk dat dat het probleem is,
$pictureDir = "'images/afbeeldingen/" . $dirName . "/'";
$thumbsDir = "'images/thumbs/" . $dirName . "/'";
->
$pictureDir = "images/afbeeldingen/" . $dirName . "/";
$thumbsDir = "images/thumbs/" . $dirName . "/";

Want als je de foutmelding bekijkt zie je ook dat hij de single quote sluit en vervolgens je bestand erachter plakt..

En bij het onderste voorbeeld maakt hij geen mappen aan omdat je daar de functie er niet ingezet hebt ;)

Offline Damage - 15/09/2006 07:37
Avatar van Damage PHP interesse Mechavore.. dat die onderste geen mappen maakt begrijp ik ook wel haha.. lmfao.

Daar maak ik geen mappen maar plaatst die wel de images in die mappen.

lol

En ik hoef geen error handeling maar zal eens proberen wat jullie denken... terwijl ik toch bij ooit iets anders op de zelfde manier heb gedaan met die time().

Die map die gegeven word bij de error staat ook in de map afbeeldingen en thumbs.

In iedergeval bedankt zal het zo snel mogelijk proberen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.183s