Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wczytanie pliku txt do tablicy
fil1995
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 9.03.2010

Ostrzeżenie: (0%)
-----


Jak w temacie.
Czy ktos moglby mi z tym pomodz ?

Mam plik z danymi:
23, 44, 34.4, 1000.3, 0.3,
o nazwie dane.txt
Chcialbym wczytac go do tablicy w js i pozniej wyswietlic np pole 2 czyli 44

Jakos wczytac plik caly i go wyswietlic potrafie a chcialbym go miec w tablicy i wyswietlac pojedyncze dane.


Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Javascript nie ma dostępu do plików!
Go to the top of the page
+Quote Post
pp-layouts
post
Post #3





Grupa: Zarejestrowani
Postów: 53
Pomógł: 1
Dołączył: 28.09.2007
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


Nie ma? Ależ ma, tylko musisz odpalić HTML w tym samym katalogu co plik...

[JAVASCRIPT] pobierz, plaintext
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>
  6. Czytanie plików lokalnych
  7. </title>
  8. <style>
  9. * { font-family: sans-serif; font-size: 10px; color: #066; }
  10. </style>
  11. <script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
  12. <script>
  13. $(document).ready(function() {
  14. var test = $('#test');
  15. $.ajax({
  16. 'type' : 'GET',
  17. 'url' : 'dane.txt',
  18. 'contentType' : 'application/json; charset=utf-8',
  19. 'data' : {},
  20. 'success' : function(d) {
  21. var html = '', i, tablica = d.split(/, ?/);
  22. for (i in tablica) {
  23. html+= tablica[i] + '<br/>';
  24. }
  25. test.html(html);
  26. },
  27. 'dataType' : 'text',
  28. 'error' : function(d) {
  29. alert('AJAX REQUEST ERROR: ' + d.statusText);
  30. }
  31. });
  32. });
  33. </script>
  34. </head>
  35. <body>
  36. <span id="test">ŹLE!</span>
  37. </body>
  38. </html>
[JAVASCRIPT] pobierz, plaintext


Ten przykład wgra plik dane.txt do tablicy, a następnie wyświetli zawartość tablicy, wartość pod wartością. JEŚLI zostanie nagrany w tym samym katalogu co dane.txt. Zobaczymy czy nie wyjdzie mi z tego jakiś exploit zaraz... (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
sebekzosw
post
Post #4





Grupa: Zarejestrowani
Postów: 437
Pomógł: 42
Dołączył: 16.04.2007

Ostrzeżenie: (0%)
-----


albo takie coś:

http://phpjs.org/functions/file_get_contents:400
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(pp-layouts @ 8.07.2010, 07:13:29 ) *
Nie ma? Ależ ma, tylko musisz odpalić HTML w tym samym katalogu co plik...

Do tych na dysku klienta nie ma. Jakie pytanie taka odpowiedź, nie zostało sprecyzowane gdzie ma być ten plik. (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
pp-layouts
post
Post #6





Grupa: Zarejestrowani
Postów: 53
Pomógł: 1
Dołączył: 28.09.2007
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


Próbowałem exploita zrobić, ale oczywiście się nie udało. Plik otworzysz tylko jak jest w tym samym katalogu co skrypt, w innym układzie się nie da. Nie wiem nawet czy Java umożliwia taki trick, czytałem, że podpisane wtyczki Javy mają dostęp do plików klienta, ale to był bardzo stary artykuł, myślę, że to byłaby ziejąca dziura w zabezpieczeniach. Tymczasem każda przeglądarka jaką sprawdzałem uparcie ignoruje każdy URL zaczynający się od file://. Tu jest ignorowanie ciche, iframe zwraca pustkę, żadnych błędów. To samo przy próbie wysłania nagłówka Location. Przy próbie dobicia się do localhosta przez http dostałem ostrzeżenie, i na upartego dałoby się odczytać z dysku lokalnego po potwierdzeniu przez usera, ale tylko w przypadku odpowiedniej konfiguracji serwera http.

Tematem się zainteresowałem, bo miałem zrobić moduł aplikacji webowej, który współpracuje urządzeniem zewnętrznym, i ktoś wpadł na pomysł, żeby przesyłać dane z tego urządzenia przez plik. To był zły pomysł. Prawidłowe rozwiązanie to AJAX, czyli strona klienta w przeglądarce słucha requestów, a urządzenie wysyła request bezpośrednio do serwera (z pominięciem przeglądarki) - potrzeba tylko SID-a przekazać. A że jest to czytnik kodów - to można mu SID-a wyświetlić jako kod na ekranie (IMG:style_emoticons/default/smile.gif) Muszę się zapytać tego magika od C, czy może mi requesty POST-em puścić, jak tak to nie ma problemu z transmisją. Jak GET-em - to trzeba na bardzo małe paczki dzielić.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:40