login  Naam:   Wachtwoord: 
Registreer je!
 Forum

afbeelding uploaden

Offline fanny - 10/08/2007 12:53 (laatste wijziging 10/08/2007 12:58)
Avatar van fannyNieuw lid hallo allemaal,

ik heb een formulier dat gegevens + afbeelding moet uploaden, de afbeelding resizen, en er een thumb van moet maken..
het formulier werkt verder goed, maar de afbeelding krijg ik niet ge-upload of in de database.

Ik heb 2 mappen in dezelfde dir waar de 2 paginas staan: "images" en "tmp" en die hebben allebei alle rechten. Ook heb ik 2 velden in mijn tabel aangemaakt: "afbeelding" en "thumb".

het script geeft steeds de error "mogelijke aanval!", de afbeelding wil dus niet uploaden  
Kan iemand voor mij over de 2 pagina's heenkijken wat er niet goed mee is?

dit zijn mijn pagina's:

invoeren_resultaat.php
Crew schreef:
Lappen code op www.plaatscode.be

2 antwoorden

Gesponsorde links
Offline Abbas - 10/08/2007 12:57
Avatar van Abbas Gouden medaille

Crew .NET
LANGE STUKKEN CODE OP PLAATSCODE...
Offline marten - 10/08/2007 13:00
Avatar van marten Beheerder Ik maak gebruik van de upload class van Jelle (Proximus). Dit voor het uploaden. Dan na de move functie van die class heb ik de volgende code geplaatst om te resizen. IMAGE_MAX_WIDTH is een constante met de maximale breedte van een plaatje.

  1. /**
  2. * Indien nodig het plaatje verkleinen
  3. */
  4. $image = imagecreatefromjpeg('../templates/images/upload/' . $nieuwe_naam . '.' . $ext);
  5. $image_x = imagesx($image);
  6. $image_y = imagesy($image);
  7.  
  8. if ($image_x > IMAGE_MAX_WIDTH) {
  9. /**
  10. * Plaatje is groter dan de gedefinieerde grootte.
  11. * We moeten het dus gaan verkleinen.
  12. */
  13. $factor_x = $image_x / IMAGE_MAX_WIDTH;
  14. $new_hoogte = $image_y / $factor_x;
  15.  
  16. /**
  17. * Nieuw plaatje aanmaken
  18. */
  19. $new_file = imagecreatetruecolor(IMAGE_MAX_WIDTH, $new_hoogte);
  20.  
  21. /**
  22. * Nieuw plaatje genereren
  23. */
  24. imagecopyresampled($new_file, $image, 0, 0, 0, 0, IMAGE_MAX_WIDTH, $new_hoogte, $image_x, $image_y);
  25.  
  26. /**
  27. * Nieuw plaatje opslaan
  28. * Laatste getal is kwaliteit
  29. */
  30. imagejpeg($new_file, '../templates/images/upload/' . $nieuwe_naam . '.' . $ext, 60);
  31.  
  32. /**
  33. * Gebruikte resources verwijderen.
  34. */
  35. imagedestroy($image);
  36. imagedestroy($new_file);
  37. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s