login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Copyright in image

Offline Ronstert - 22/09/2004 16:56
Avatar van RonstertMySQL interesse hoi,

ik heb een upload script foor plaatjes
  1. <?
  2.  
  3.  
  4. //Instellingen
  5. $forms = 1; //Standaard aantal file uploads
  6. $user = TRUE; //User kan aangeven dat hij meer files wil uploaden
  7. $max_size = 0; //Maximale bestands grootte, 0 voor ongelimiteerd
  8. $max_thumb = 100; //Maximale hoogte dan wel breedte van de thumb.
  9. $ext = "jpg jpeg gif png"; // Welke extensies kunnen er worden geupload ( als alles mag dan niks invullen )
  10.  
  11. //Script
  12.  
  13. // Toegestaande extensies opvragen
  14. $ext = strtolower($ext);
  15. $ext = explode(" ", $ext);
  16. $aantal = count($ext);
  17.  
  18. if(isset($_POST['forms']) && $user==TRUE){
  19. $forms=$_POST['forms'];
  20. }
  21. ?>
  22. <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
  23. <html>
  24. <head>
  25. <title>Upload img + thumb V1.0</title>
  26. </head>
  27. <body>
  28. <?
  29. if($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['submit'])){
  30. $aantal=count($_FILES['image']['type']);
  31. $i=0;
  32. for($i=0;$i<$aantal;$i++){
  33. $foto_name=rand(1,9999)."_".time();
  34. if(!empty($_FILES['image']['tmp_name'][$i])){
  35. $type= $_FILES['image']['type'][$i];
  36.  
  37. // Bestands naam opvragen
  38. $bestand2 = explode("\\", $_FILES['image']['name'][$i]);
  39. $laatste = count($bestand2) - 1;
  40. $bestand2 = "$bestand2[$laatste]";
  41.  
  42. // Extensie van bestand opvragen
  43. $bestand3 = explode(".", $bestand2);
  44. $laatste = count($bestand3) - 1;
  45. $bestand3 = "$bestand3[$laatste]";
  46. $bestand3 = strtolower($bestand3);
  47.  
  48. for ($tel = 0;$tel < $aantal; $tel++){
  49. if ($bestand3 == $ext[$tel]){
  50. $extfout = "nee";
  51. }
  52. }
  53.  
  54. if($type == "image/gif" OR $type == "image/pjpeg" OR $type == "image/x-png" OR $type == "image/jpeg"){
  55. if(!empty($max_size) && $_FILES['image']['size'][$i] > $max_size){
  56. echo"Bestand is te groot: ".$_FILES['image']['size'][$i]." / ".$max_size."<br>\n";
  57. }elseif(!isset($extfout)){
  58. }else{
  59.  
  60. if(move_uploaded_file($_FILES['image']['tmp_name'][$i], "./img/".$foto_name.".".$bestand3)){
  61. echo $foto_name.".".$bestand3." is succesvol geupload.<br \>\n<img src=\"./img/".$foto_name.".".$bestand3."\" \><br \>\n";
  62. if($type == "image/gif"){
  63. $photo = imagecreatefromgif("./img/".$foto_name.".".$bestand3);
  64. }elseif($type == "image/pjpeg" OR $type == "image/jpeg"){
  65. $photo = imagecreatefromjpeg ("./img/".$foto_name.".".$bestand3);
  66. }elseif($type == "image/x-png"){
  67. $photo = imagecreatefrompng("./img/".$foto_name.".".$bestand3);
  68. }
  69. $photo_dimensions_width = imagesx ($photo);
  70. $photo_dimensions_height = imagesy ($photo);
  71.  
  72. if ($photo_dimensions_width > $max_thumb OR $photo_dimensoons_height > $max_thumb) {
  73. if ($photo_dimensions_width == $photo_dimensions_height) {
  74. $thumb_dimensions_width = $max_thumb;
  75. $thumb_dimensions_height = $max_thumb;
  76. }
  77.  
  78. elseif ($photo_dimensions_width > $photo_dimensions_height) {
  79. $value = $photo_dimensions_width / $max_thumb;
  80. $thumb_dimensions_width = $max_thumb;
  81. $thumb_dimensions_height = round ($photo_dimensions_height / $value);
  82. }
  83.  
  84. else {
  85. $value = $photo_dimensions_height / $max_thumb;
  86. $thumb_dimensions_height = $max_thumb;
  87. $thumb_dimensions_width = round ($photo_dimensions_width / $value);
  88. }
  89. }
  90.  
  91. else {
  92. $thumb_dimensions_width = $photo_dimensions_width;
  93. $thumb_dimensions_height = $photo_dimensions_height;
  94. }
  95.  
  96. $create_thumb = imagecreatetruecolor ($thumb_dimensions_width, $thumb_dimensions_height);
  97. imagecopyresampled ($create_thumb, $photo, 0, 0, 0, 0, $thumb_dimensions_width, $thumb_dimensions_height, $photo_dimensions_width, $photo_dimensions_height);
  98. ImageJpeg($create_thumb,'./img/thumb/'.$foto_name.".jpg",90);
  99. Imagedestroy($photo);
  100. echo"Thumb, ./img/thumb/".$foto_name.".jpg, is gemaakt.<br>\n<img src=\"./img/thumb/".$foto_name.".jpg\" \><br \>\n";
  101. }else{
  102. echo $_FILES['image']['name'][$i]." kon niet geupload worden.<br \>\n";
  103. }
  104. }
  105. }else{
  106. echo "Ongeldig type: ".$type."<br>\n";
  107. }
  108. }else{
  109. echo "Geen file geselecteerd.<br>\n";
  110. }
  111. }
  112. }else{
  113. if($user==TRUE){
  114. ?>
  115. <FORM NAME="select" METHOD="POST" action="<?echo$_SERVER['PHP_SELF'];?>">
  116. Aantal: <SELECT name="forms" onchange="javascript:document.select.submit();">
  117. <?
  118. for($i=1;$i<21;$i++){
  119. ?>
  120. <option value="<?=$i?>"><?=$i?></option>
  121. <?
  122. }
  123. ?>
  124. </SELECT>
  125. </FORM>
  126. <?
  127. }
  128. ?>
  129. <FORM NAME="upload_form" METHOD="POST" ACTION="<?echo$_SERVER['PHP_SELF'];?>" ENCTYPE="multipart/form-data">
  130. <?
  131. for($i=0;$i<$forms;$i++){
  132. ?>
  133. <INPUT TYPE="file" value="1" NAME="image[<?=$i?>]" \><br \>
  134. <?
  135. }
  136. ?>
  137. <INPUT TYPE="submit" NAME="submit" VALUE="Upload">
  138. </FORM>
  139. <?
  140. }
  141. ?>
  142. </body>


en een copyright script dat een plaatje plaatst op het plaatje 

  1. <?php
  2.  
  3. header('content-type: image/jpeg');
  4.  
  5. $watermerk = imagecreatefrompng('watermerk.png');
  6. $watermerk_width = imagesx($watermerk);
  7. $watermerk_height = imagesy($watermerk);
  8. $image = imagecreatetruecolor($watermerk_width, $watermerk_height);
  9. $image = imagecreatefromjpeg($_GET['src']);
  10. $size = getimagesize($_GET['src']);
  11. $dest_x = $size[0] - $watermark_width - 5;
  12. $dest_y = $size[1] - $watermark_height - 5;
  13. imagecopymerge($image, $watermerk, $dest_x, $dest_y, 0, 0, $watermerk_width, $watermerk_height, 100);
  14. imagejpeg($image);
  15. imagedestroy($image);
  16. imagedestroy($watermerk);
  17.  
  18. ?>


ik heb van alles geporbeerd maar ik krijg het niet werkend!>.. iemand die dit wel lukt?:!: :lamp:

5 antwoorden

Gesponsorde links
Offline Insane - 22/09/2004 17:08
Avatar van Insane Onbekend volgens mij werkt dat copyright op een plaatje niet...dat script:s
Offline twopeak - 22/09/2004 17:16
Avatar van twopeak Gouden medaille

PHP ver gevorderde
ok, stap 1. je plaatje uploaden werkt?
stap 2. krijg je error meldingen? heb je GD lib geinstalleerd (zie phpinfo)
stap 3 maak een plaatje aan met een text op, werkt dat?

als je op al deze vragen al kunt antwoorden, dan zit je probleem iets dieper en dan moeten we gaan zoeken...

voor hulp: http://www.phpf...mp;print=1
Offline Ronstert - 22/09/2004 17:19
Avatar van Ronstert MySQL interesse plaatje uploaden werkt, gd is geinstalleerd, ikw eet niet waar ik dat copyright script pcies neer moet zetten, k heb ut niet zelf gemaakt,
Offline twopeak - 22/09/2004 18:52
Avatar van twopeak Gouden medaille

PHP ver gevorderde
werkt stap 3? je kunt het van mijn link letterlijk downen!
Je moet dit echt testen, want op mijn hosting geeft dit problemen!!! (gd is volgens de phpinfo geinstalleerd, maar het werkt niet) (fucking cheap hosting)

je copyright script is je prentje! (dus een apart bestand)
je roept het zo aan:
prentje.php?src=prentjes/ik_en_mijn_grasmaaier.jpg
je script opent dan eerst je watermerk
dan opent het het prentje dat je in de url hebt gevraagd
mixt beiden
en geeft het weer als een prentje!
dus in een html pagina krijg je iets als
<img src="prentje.php?src=http://www.sitemasters.com/hete_porno/geile_trien.jpg">  

Er zijn wel meerdere security holes in dat script, en ik zou het zo dus niet gebruiken (het feit dat de src letterlijk aangenomen wordt zonder controle)
Offline Ronstert - 22/09/2004 19:03
Avatar van Ronstert MySQL interesse dat scriptje wat ik had zet een copyright op het plaatje en laat het daarna met rust!...

wat jij heb gebeurt dus elke keer zeg maar, maar ik begrijp niet hoe het werkt!...,

kan je misschien een voorbeeld geven met mijn upload script?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.225s