Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- hackforums phucker
- file was too large
- php script:
- <?
- //--- zet path
- $path = "image/";
- //--- zet max. kb's
- $maxkb = 409600000;
- //--- watermerk path
- $path_watermerk = "watermerk.png";
- // controleer KB + extensie
- 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"))
- {
- //--- upload image naar $path
- move_uploaded_file($_FILES['userfile']['tmp_name'], $path . $_FILES['userfile']['name']);
- //--- transparante watermerk
- $watermerk = imagecreatefrompng($path_watermerk);
- $watermerk_width = imagesx($watermerk);
- $watermerk_height = imagesy($watermerk);
- imagecreatetruecolor($watermerk_width, $watermerk_height);
- //--- orriginele image
- $image = imagecreatefromjpeg($path . $_FILES['userfile']['name']);
- $size = getimagesize($path . $_FILES['userfile']['name']);
- //--- defineer de coordinaten van het watermerk - dit voorbeeld is links onder
- /*
- bijv: geuploade plaatje: 180 x 130
- watermerk groote: 50 x 16
- berekening voor coordinaten 'x' as:
- 180 (breedte geuploade foto) - 50 (breedte watermerk) - 5 (ruimte rechts) = 125 pixels vanaf links
- berekening voor 'y' as:
- 130 (hoogte geuploade foto) - 16 (hoogte watermerk) - 5 (ruimte onder) = 109 pixels vanaf boven
- */
- //--- dit is voor rechts boven
- $xas = $size[0] - $watermerk_width - 5;
- $yas = 5;
- //--- overschrijf het 'geuploade bestand' en voeg watermerk toe
- imagecopymerge($image, $watermerk, $xas, $yas, 0, 0, $watermerk_width, $watermerk_height, 100);
- //--- upload image
- imagejpeg($image, $path . $_FILES['userfile']['name']); // max. kwaliteit
- imagedestroy($image);
- imagedestroy($watermerk);
- echo "De foto is geupload.<br>Je kunt de foto bekijken door op de onderstaande link te klikken:<br />";
- echo "<a href=\"" . $path . $_FILES['userfile']['name'] . "\">" . $path . $_FILES['userfile']['name'] . "</a><p>";
- echo "<a href=\"" . $_SERVER['PHP_SELF'] . "\">Upload nog een foto</a>";
- echo "<img src=\"" . $path . $_FILES['userfile']['name'] . "\"><p>";
- }
- else
- {
- //--- errors
- if ($_POST['submit'])
- {
- if (file_exists($path . $_FILES['userfile']['name']) && $_FILES['userfile']['name'])
- echo "<b>Oeps, onwaarschijnlijk; maar deze naam bestaat al!<br>Hernoem jouw bestandsnaam.</b><p>";
- elseif ($_FILES['userfile']['size'] > $maxkb)
- echo "<b>Oeps! Bestand is groter dan " . $maxkb . "KB. Verklein de foto en probeer het opnieuw</b><p>";
- elseif (strtolower(substr($_FILES['userfile']['name'], -3)) != "jpg" && strtolower(substr($_FILES['userfile']['name'], -4)) != "png")
- echo "<b>Error! De foto heeft een verkeerde bestandsnaam. Er mogen alleen foto's geupload worden met als extensie .jpg of .jpeg.</b><p>";
- else
- echo "<b>Error! De foto is niet goed geupload of er is helemaal geen foto geupload. Probeer het opnieuw.</b><p>";
- }
- else
- echo "Selecteer een foto om te uploaden.
- <br>We kijken je foto zeker na, en misschien komt het dan wel op onze Twitterpagina.<p>";
- //--- formulier met enctype multipart/form-data ivm de file upload
- echo "<form method=\"post\" action=\"" . $_SERVER['PHP_SELF'] . "\" enctype=\"multipart/form-data\">";
- echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"" . $maxkb . "\" />";
- echo "Bestand:<br />";
- echo "<input type=\"file\" name=\"userfile\" value=\"" . $_POST['userfile'] . "\" /><br />";
- echo "<input type=\"submit\" name=\"submit\" value=\"uploaden\" />";
- echo "</form>";
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment