Witam serdecznie.

Mam cms'a którego staram się ukształtować pod swoje upodobania, jest w nim zaimplementowany tiny_mce. jest w nim dodana wtyczka, która pozawala na dodawanie na stronę grafik wgranych bezpośrednio z dysku twardego naszego komputera a nie tylko z serwera. Jakiś czas temu wszystko działało ok, aż ostatnio do mojej ścieżki wgrywanego pliku zaczęła się dodawać linijka c:/fakepath i nie wiem jak teraz to ominąć.

  1. <html>
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  4. </head>
  5. <script type="text/javascript">
  6.  
  7. function parse(){
  8.  
  9. var filename = document.getElementById('plik').value;
  10. var html = '<img src="gallery/'+filename+'" alt="" />';
  11. tinyMCEPopup.editor.execCommand('mceInsertContent', false, html);
  12.  
  13. }
  14.  
  15. </script>
  16. <script type="text/javascript" src="../../tiny_mce_popup.js"></script>
  17. <h1>Dodaj obraz:</h1>
  18. <form action="okno.php" method="post" enctype="multipart/form-data">
  19. Obrazek: <input type="file" id="plik" name="obraz" /><br />
  20. <input type="submit" name="dodajobrazki" value="Załaduj obraz" onClick="parse();" />
  21.  
  22. </form>
  23.  
  24. <?php
  25. if(isset($_POST['dodajobrazki']))
  26. {
  27. $obrazek = $_FILES['obraz']['name'];
  28. $uploaddir = '../../../../root/gallery/';
  29. $uploadfile = $uploaddir . $_FILES['obraz']['name'];
  30. move_uploaded_file($_FILES['obraz']['tmp_name'], $uploadfile);
  31.  
  32. copy("../../../../root/gallery/{$obrazek}", "../../../../gallery/{$obrazek}");
  33. }
  34. ?>
  35. </body>
  36. </html>


Jak widać jest to połączenie kodu php i javascript, w google widziałem rozwiązanie typu, że najpierw muszę wgrać grafikę a potem dopiero jej użyć, ale jak to zrobić za jednym zamachem nie dodając kolejnego przycisku? Funkcja "parse()" linijki od 7 do 13, wyłapuje właśnie to fakepath. Ogólnie jeśli wybiorę jakiś plik i go załaduję to ścieżka do niego wygląda tak: "gallery/C:\fakepath\logo6.png" Nie mam pomysłu jak rozwiązać ten problem :/