You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

124 lines
3.0 KiB

  1. <?php
  2. session_start();
  3. #error_log("Here is upload.php");
  4. include "config.php";
  5. function xvar_dump ($x) {
  6. ob_start();
  7. var_dump($x);
  8. return ob_get_clean();
  9. }
  10. $fff = xvar_dump($_FILES);
  11. file_put_contents("/tmp/log.txt", "uploader\n", FILE_APPEND | LOCK_EX);
  12. file_put_contents("/tmp/log.txt", "$fff\n", FILE_APPEND | LOCK_EX);
  13. if (!count($_FILES)){
  14. file_put_contents("/tmp/log.txt", "ERRORZWEIK\n", FILE_APPEND | LOCK_EX);
  15. $jo = array(
  16. "type" => "error"
  17. );
  18. $j = json_encode ($jo);
  19. echo $j;
  20. $x = xvar_dump($j);
  21. file_put_contents("/tmp/log.txt", "$j\n", FILE_APPEND | LOCK_EX);
  22. file_put_contents("/tmp/log.txt", "$x\n", FILE_APPEND | LOCK_EX);
  23. return;
  24. }
  25. $jo = array();
  26. foreach ($_FILES as $key=>$files){
  27. file_put_contents("/tmp/log.txt", "MIME: tester\n", FILE_APPEND | LOCK_EX);
  28. for ($i=0; $i < count($files['name']); $i++){
  29. $tmpname = $files['tmp_name'][$i];
  30. $ft = mime_content_type($tmpname);
  31. file_put_contents("/tmp/log.txt", "MIME: $ft\n", FILE_APPEND | LOCK_EX);
  32. if ($ft == "application/pdf"){
  33. $jo ["file-$key-$i"] = array(
  34. "url" => "url.txt",
  35. "name" => $files['name'][$i],
  36. "id" => $tmpname,
  37. "size" => sprintf("%0.1fK",$files['size'][$i]/1024.0)
  38. );
  39. file_put_contents("/tmp/log.txt", "file-$key-$i\n", FILE_APPEND | LOCK_EX);
  40. file_put_contents("/tmp/log.txt", $files['name'][$i]."\n", FILE_APPEND | LOCK_EX);
  41. $_SESSION['files'][$tmpname]['content']=file_get_contents($tmpname);
  42. $_SESSION['files'][$tmpname]['row']=$_GET['row'];
  43. }else if (
  44. $ft == "image/jpeg" ||
  45. $ft == "image/png" ||
  46. $ft == "image/tiff" ||
  47. $ft == "image/bmp" ||
  48. $ft == "image/gif"
  49. ){
  50. $jo ["file-$key-$i"] = array(
  51. "url" => "url.txt",
  52. "name" => $files['name'][$i],
  53. "id" => $tmpname,
  54. "size" => sprintf("%0.1fK",$files['size'][$i]/1024.0)
  55. );
  56. file_put_contents("/tmp/log.txt", "BILD detected\n", FILE_APPEND | LOCK_EX);
  57. file_put_contents("/tmp/log.txt", "file-$key-$i\n", FILE_APPEND | LOCK_EX);
  58. file_put_contents("/tmp/log.txt", $files['name'][$i], FILE_APPEND | LOCK_EX);
  59. $tmpfname = tempnam("/tmp", "FOO");
  60. $cmd = "$CONVERT_CMD $tmpname PDF:$tmpfname";
  61. exec ($cmd);
  62. file_put_contents("/tmp/log.txt", "\n$cmd\n");
  63. $_SESSION['files'][$tmpname]['content']=file_get_contents($tmpfname);
  64. $_SESSION['files'][$tmpname]['row']=$_GET['row'];
  65. unlink ($tmpfname);
  66. }else {
  67. file_put_contents("/tmp/log.txt", "ERRORZWEIK\n", FILE_APPEND | LOCK_EX);
  68. $jo = array(
  69. "type" => "error"
  70. );
  71. $j = json_encode ($jo);
  72. echo $j;
  73. $x = xvar_dump($j);
  74. file_put_contents("/tmp/log.txt", "$j\n", FILE_APPEND | LOCK_EX);
  75. file_put_contents("/tmp/log.txt", "$x\n", FILE_APPEND | LOCK_EX);
  76. return;
  77. }
  78. }
  79. }
  80. $files = "";
  81. foreach ($_SESSION['files'] as $key => $val) {
  82. $files .= "$key\n";
  83. }
  84. $j = json_encode ($jo);
  85. echo $j;
  86. file_put_contents("/tmp/log.txt", $j, FILE_APPEND | LOCK_EX);
  87. #error_log("\n\n ----- files ----- \n\n$files\n\n\n");
  88. #$xp = xvar_dump($_FILES);
  89. #error_log("\n\n ----- FILES ----- \n\n$$xp\n\n\n");