Guest User

Untitled

a guest
Jan 6th, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.82 KB | None | 0 0
  1. hackforums phucker
  2. file was too large
  3.  
  4. php script:
  5.  
  6.  
  7. <?
  8. //--- zet path
  9. $path = "image/";
  10. //--- zet max. kb's
  11. $maxkb = 409600000;
  12. //--- watermerk path
  13. $path_watermerk = "watermerk.png";
  14. // controleer KB + extensie
  15. if ($_POST['submit'] && $_FILES['userfile']['size'] <= $maxkb && !file_exists($path . $_FILES['userfile']['name']) && $_FILES['userfile']['size'] && is_uploaded_file($_FILES['userfile']['tmp_name']) && (strtolower(substr($_FILES['userfile']['name'], -3)) == "jpg" || strtolower(substr($_FILES['userfile']['name'], -4)) == "png"))
  16. {
  17.     //--- upload image naar $path
  18.     move_uploaded_file($_FILES['userfile']['tmp_name'], $path . $_FILES['userfile']['name']);
  19.  
  20.     //--- transparante watermerk
  21.     $watermerk = imagecreatefrompng($path_watermerk);
  22.     $watermerk_width = imagesx($watermerk);
  23.     $watermerk_height = imagesy($watermerk);
  24.     imagecreatetruecolor($watermerk_width, $watermerk_height);
  25.  
  26.     //--- orriginele image
  27.     $image = imagecreatefromjpeg($path . $_FILES['userfile']['name']);
  28.     $size = getimagesize($path . $_FILES['userfile']['name']);
  29.  
  30.     //--- defineer de coordinaten van het watermerk - dit voorbeeld is links onder
  31.     /*
  32.     bijv: geuploade plaatje: 180 x 130
  33.     watermerk groote: 50 x 16
  34.  
  35.     berekening voor coordinaten 'x' as:
  36.     180 (breedte geuploade foto) - 50 (breedte watermerk) - 5 (ruimte rechts) = 125 pixels vanaf links
  37.  
  38.     berekening voor 'y' as:
  39.     130 (hoogte geuploade foto) - 16 (hoogte watermerk) - 5 (ruimte onder) = 109 pixels vanaf boven
  40.     */
  41.  
  42.     //--- dit is voor rechts boven
  43.     $xas = $size[0] - $watermerk_width - 5;
  44.     $yas = 5;
  45.  
  46.     //--- overschrijf het 'geuploade bestand' en voeg watermerk toe
  47.     imagecopymerge($image, $watermerk, $xas, $yas, 0, 0, $watermerk_width, $watermerk_height, 100);
  48.  
  49.     //--- upload image
  50.     imagejpeg($image, $path . $_FILES['userfile']['name']); // max. kwaliteit
  51.  
  52.     imagedestroy($image);
  53.     imagedestroy($watermerk);
  54.  
  55.     echo "De foto is geupload.<br>Je kunt de foto bekijken door op de onderstaande link te klikken:<br />";
  56.     echo "<a href=\"" . $path . $_FILES['userfile']['name'] . "\">" . $path . $_FILES['userfile']['name'] . "</a><p>";
  57. echo "<a href=\"" . $_SERVER['PHP_SELF'] . "\">Upload nog een foto</a>";
  58.     echo "<img src=\"" . $path . $_FILES['userfile']['name'] . "\"><p>";
  59.  
  60.    
  61. }
  62. else
  63. {
  64.     //--- errors
  65.     if ($_POST['submit'])
  66.     {
  67.         if (file_exists($path . $_FILES['userfile']['name']) && $_FILES['userfile']['name'])
  68.             echo "<b>Oeps, onwaarschijnlijk; maar deze naam bestaat al!<br>Hernoem jouw bestandsnaam.</b><p>";
  69.         elseif ($_FILES['userfile']['size'] > $maxkb)
  70.             echo "<b>Oeps! Bestand is groter dan " . $maxkb . "KB. Verklein de foto en probeer het opnieuw</b><p>";
  71.         elseif (strtolower(substr($_FILES['userfile']['name'], -3)) != "jpg" && strtolower(substr($_FILES['userfile']['name'], -4)) != "png")
  72.             echo "<b>Error! De foto heeft een verkeerde bestandsnaam. Er mogen alleen foto's geupload worden met als extensie .jpg of .jpeg.</b><p>";
  73.         else
  74.             echo "<b>Error! De foto is niet goed geupload of er is helemaal geen foto geupload. Probeer het opnieuw.</b><p>";
  75.     }
  76.     else
  77.         echo "Selecteer een foto om te uploaden.
  78. <br>We kijken je foto zeker na, en misschien komt het dan wel op onze Twitterpagina.<p>";
  79.  
  80.     //--- formulier met enctype multipart/form-data ivm de file upload
  81.     echo "<form method=\"post\" action=\"" . $_SERVER['PHP_SELF'] . "\" enctype=\"multipart/form-data\">";
  82.     echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"" . $maxkb . "\" />";
  83.     echo "Bestand:<br />";
  84.     echo "<input type=\"file\" name=\"userfile\" value=\"" . $_POST['userfile'] . "\" /><br />";
  85.     echo "<input type=\"submit\" name=\"submit\" value=\"uploaden\" />";
  86.     echo "</form>";
  87. }
  88.  
  89. ?>
Advertisement
Add Comment
Please, Sign In to add comment