Witam.
Dokładnie chodzi mi o upload obrazka gdzies do temp po czym wywołanie go jako przeskalowany obrazek, po to żeby użytkownik mógł przyciąć zdjęcie do określonych rozmiarów poprzez funkcję imgAreaSelect, po przycieciu naciskało by sie przycisk i zdjęcie wgrywało się do innego folderu.
Przykłady funkcji: http://odyniec.net/projects/imgareaselect/examples.html
Nie wiem gdzie osadzić tą funkcję w moim kodzie ;/

dodaj.php
  1. <form action="dodaj.php?co=obrazek" method="post" enctype="multipart/form-data">
  2. <table>
  3. <colgroup>
  4. <col width="120px;">
  5. <col>
  6. </colgroup>
  7. <tbody>
  8. <tr>
  9. <td>Obrazek:</td>
  10. <td>
  11. <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $conf->pobierz('max_file_size')*1024; ?>" /> <!--maksymalna wielkość pliku w bajtach-->
  12. <input name="obrazek" type="file" /> <span style="color:#595959">(max. <?php echo $conf->pobierz('max_file_size'); ?>KB)</span>
  13. </td>
  14. </tr>
  15. <tr>
  16. <td>Opis:</td>
  17. <td><input class="pole" type="tekst" name="opis"></td>
  18. </tr>
  19. <tr>
  20. <td></td>
  21. <td>
  22. <input type="submit" name="submit_obrazek" class="button" value="Wgraj" />
  23. </td>
  24. </tr>
  25. </tbody></table>
  26. </form>
  27.  
  28.  
  29. <?php
  30.  
  31. if(filesize($_FILES['obrazek']['tmp_name']) >= $conf->pobierz('max_file_size')) {
  32. $data_img = date("YmdHis");
  33. $sp1 = explode(".",($_FILES['obrazek']['name']));
  34. $uploaddir = 'img/upload/'.$data_img.'.'.$sp1[1];
  35. switch(uploadFile('obrazek','img/upload/', 'jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG', 0, $data_img)) {
  36. case 0: echo "Nie wybrano pliku do załadowania!"; break;
  37. case 1: echo "Wgrywanie pliku nie powiodło się."; break;
  38. case 2:
  39. if($sp1[1] != "gif" AND $sp1[1]!= "GIF") {
  40. $image = new SimpleImage();
  41. $image->load($uploaddir);
  42. if($image->getWidth() > 850) {
  43. $image->resizeToWidth(850);
  44. $image->save($uploaddir);
  45. }
  46. else { //jeżeli obrazek jest mniejszy niż limit szerokości to jest kompresowany żeby mniej ważył
  47. $image->resizeToWidth($image->getWidth());
  48. $image->save($uploaddir);
  49. }
  50. }
  51.  
  52. $tytul=htmlspecialchars($_POST['tytul']);
  53. $opis=htmlspecialchars($_POST['opis']);
  54. $autor = $user->userInfo("id");
  55. $data=date('d-m-Y H:i');
  56. $wykonaj = mysql_query("INSERT INTO `shity` (`title`, `img`, `source`, `author`, `data`, `type`) VALUES ('$tytul', '$uploaddir', '$opis', '$autor', '$data', 'obrazek')");
  57.  
  58. echo "Obiekt został dodany!";
  59.  
  60.  
  61.  
  62.  
  63.  
  64. break;
  65. case 3: echo "Niedozwolone rozszerzenie pliku!"; break;
  66. case 4: echo "Taki plik już istnieje.";
  67. }
  68. }
  69. ?>