![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam próbuje przerobić skrypt z PHP na ASP ,no i niby wszystko jest tak jak powinno ,a nie chce działać.
Jest to w miarę prosty skrypt usuwania plików z folderu przy pomocy AJAXA. Kod HTML File: Code: <html> <head> <script type="text/javascript"> function deleteFileAjax(filename) { scriptitem = document.createElement('script'); scriptitem.type = 'text/javascript'; scriptitem.src = 'ajax.php?filename=' + filename; scriptitem.id = 'ajax'; document.body.appendChild(scriptitem); setTimeout('document.body.removeChild(document.getElementById("ajax"))', 500); } </script> </head> <body> <a href="java script:deleteFileAjax('log.txt');">Delete</a> </body> </html> Ajax.php Code: [Select] <?php if (isset($_GET['filename'])) { if (unlink(htmlentities($_GET['filename']))) { echo "alert('Great success!');"; } } ?> Przykład tej funkcji jest na stronie http://www.phpfreaks.com/forums/index.php?topic=159544.0 I mam teraz prośbę dla Forumowiczów ,czy aby ten skrypt jest poprawny,czy Ktoś mógłby to sprawdzić(IMG:style_emoticons/default/questionmark.gif) ?Ja takiej możliwości niestety nie mam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 72 Dołączył: 15.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Toż to nawet nie jest AJAX (IMG:style_emoticons/default/wink.gif) to jest wstawienie tagu <script> w body, który w src ma podaną ścieżkę do skryptu php usuwającego podany plik. Bardzo dziwny sposób na robienie tego, nie wiem nawet czy w 100% skuteczny - co na to cache ? (czy da się wywołać dwa razy ten sam src przy włączonym cache ?). Druga sprawa to to, że JS możesz zostawić w spokoju, będzie działać bez względu na to czy będzie to php czy asp. Powinieneś raczej przerobić tą część:
O bezpieczeństwie nawet nie wspomną bo go tu nie ma, za pomocą tego skryptu możesz usunąć jakikolwiek plik na serwerze, przykład:
Ten post edytował krowal 30.05.2011, 09:20:28 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 09:43 |