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ąć.
<html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> </head> <script type="text/javascript"> function parse(){ var filename = document.getElementById('plik').value; var html = '<img src="gallery/'+filename+'" alt="" />'; tinyMCEPopup.editor.execCommand('mceInsertContent', false, html); } </script> <script type="text/javascript" src="../../tiny_mce_popup.js"></script> <h1>Dodaj obraz:</h1> <form action="okno.php" method="post" enctype="multipart/form-data"> Obrazek: <input type="file" id="plik" name="obraz" /><br /> <input type="submit" name="dodajobrazki" value="Załaduj obraz" onClick="parse();" /> </form> <?php { $obrazek = $_FILES['obraz']['name']; $uploaddir = '../../../../root/gallery/'; $uploadfile = $uploaddir . $_FILES['obraz']['name']; } ?> </body> </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 :/