Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][HTML] *.html formularz zapisujacy dane do *.txt (POMOCY)
Neeew
post 27.04.2013, 00:38:12
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 27.04.2013
Skąd: localhost

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


chcialbym zeby moj skrypt zapisywal dane do *.txt ale bez uzycia np *.php tylko *.html

to moj skrypt:

  1.  
  2.  
  3. <!--Nick-->
  4. <input type="text" name="nick:" maxlength="10" size="10">
  5.  
  6. <br/>
  7.  
  8. <!--haslo-->
  9. <b>Haslo:</b>
  10. <input type="password" name="haslo:" maxlength="10" size="10">
  11.  
  12. <br/>
  13.  
  14. <!--2cyfry-->
  15. <b>2cyfry:</b>
  16. <input type="text" name="2cyfry:" maxlength="2" size="2">
  17.  
  18. <br/>
  19.  
  20. <!--4cyfry-->
  21. <b>4cyfry:</b>
  22. <input type="text" name="4cyfry:" maxlength="4" size="4">
  23.  
  24. <br/>
  25. <br/>
  26.  
  27. <!--potwierdzenie-->
  28. <input type="submit" value="okej"/>
  29. </div>
  30. </form>


##
jak ktos by chcial/a napisac cos o "google" to prosze podac ((((Link)))) za pomoc klikne pomogl, thx.


--------------------
możesz coś przeczytać jeden raz dokładnie lub przerabiać pare razy.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
binprogrammer
post 27.04.2013, 01:03:20
Post #2





Grupa: Zarejestrowani
Postów: 249
Pomógł: 8
Dołączył: 10.08.2011
Skąd: Bełchatów

Ostrzeżenie: (10%)
X----


mozesz zrobic plik php z tym skryptem i htaccess urle pozmieniac zeby bylo np. generuj.html czy cos
Go to the top of the page
+Quote Post
Neeew
post 27.04.2013, 02:45:26
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 27.04.2013
Skąd: localhost

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


mógł bym ale...
ja pisze strone w htmlu' nie php... bym napisal w php to bym musial cała strone edytować :/ więc tak jak pisałem w górze "dane do *.txt ale bez uzycia np *.php tylko *.html"

-

musi być w html bo w tym języku pisze strone ehs a txt bo MySQL itd jest złe dla mnie, wole txt żebym mógł miec odrazu Czytelne dane zamiast jakis dodatkow.


--------------------
możesz coś przeczytać jeden raz dokładnie lub przerabiać pare razy.
Go to the top of the page
+Quote Post
lobopol
post 27.04.2013, 07:14:33
Post #4





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


html tego nie zrobisz bo on do tego nie służy.


--------------------
Go to the top of the page
+Quote Post
Thorang Hoog
post 27.04.2013, 12:45:50
Post #5





Grupa: Zarejestrowani
Postów: 41
Pomógł: 9
Dołączył: 8.02.2009

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


Dokładnie. Html to tylko reprezentacja danych. To tak jak byś chciał aby etykieta na puszcze zmieniała smak fasolki znajdującej się w puszce którą kupiłeś wczoraj. ;P

mógł bym napisać krótki skrypt php który po zapisaniu danych do pliku txt wysyłał by stronę html którą sobie tylko będziesz chciał.
Kilkanaście linijek kodu, w osobnym pliku. Czysto i zwięźle.

Jak ma wyglądać zawartość pliku?
Go to the top of the page
+Quote Post
Neeew
post 27.04.2013, 13:30:37
Post #6





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 27.04.2013
Skąd: localhost

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


nerdsmiley.png w html da się zrobić ale... jak już to chyba tylko w JavaScript przez znacznik:

  1. <script type="text/javascript">
  2. <!--tu skrypt-->


jakby ktos to ogarną to dziekuje ;d

##

a cd wygladu to fajnie zeby bylo np:

###############
Nick: **********
Haslo: **********
2cyfry: **
4cyfry: ****
###############
Nick: **********
Haslo: **********
2cyfry: **
4cyfry: ****
###############
Nick: **********
Haslo: **********
2cyfry: **
4cyfry: ****
###############

**

jesli by nadpisywalo plik.txt (kasowalo po paru danych) to moze byc zeby tworzylo np plik dane1.txt dane2.txt dane3.txt (ale najlepiej zeby do 1)

Ten post edytował Neeew 27.04.2013, 13:38:58


--------------------
możesz coś przeczytać jeden raz dokładnie lub przerabiać pare razy.
Go to the top of the page
+Quote Post
lobopol
post 27.04.2013, 14:17:12
Post #7





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Też się nie da przez javascript, on działa po stronie przeglądarki nie serwera, no chyba, że mówimy o nodejs


--------------------
Go to the top of the page
+Quote Post
Thorang Hoog
post 27.04.2013, 17:53:23
Post #8





Grupa: Zarejestrowani
Postów: 41
Pomógł: 9
Dołączył: 8.02.2009

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


Pokwapiłem się usunąć wszystkie dwukropki z nazw pól.
  1. <form action="x.php" method="post">
  2. <!--Nick-->
  3. <input type="text" name="nick" maxlength="10" size="10">
  4.  
  5. <br/>
  6.  
  7. <!--haslo-->
  8. <b>Haslo:</b>
  9. <input type="password" name="haslo" maxlength="10" size="10">
  10.  
  11. <br/>
  12.  
  13. <!--2cyfry-->
  14. <b>2cyfry:</b>
  15. <input type="text" name="2cyfry" maxlength="2" size="2">
  16.  
  17. <br/>
  18.  
  19. <!--4cyfry-->
  20. <b>4cyfry:</b>
  21. <input type="text" name="4cyfry" maxlength="4" size="4">
  22.  
  23. <br/>
  24. <br/>
  25.  
  26. <!--potwierdzenie-->
  27. <input type="submit" value="okej"/>
  28. </div>
  29. </form>


A tu skrypcik PHP który odwala czarną robotę.

X.php
Na początku pliku znajdują się dane które powinieneś dopasować do swoich wymagań

  1. <?PHP
  2.  
  3. /*
  4. Nick może składać się z liter liczb oraz zanków "-" oraz "_"
  5. Hasło natomiast z liter, liczb i wszystkich znaków które wymagają tuszu do druku
  6. Zarówno nick jak i hasło mogą zawierać polskie znaki kodowane w UTF-8
  7.  
  8. 2 liczby to 2 liczby jak mniemam
  9. 4 adekwatnie ;)
  10. */
  11. // Adres strony z błędem po źle wypełnionych danyh
  12. $error = "error.html";
  13.  
  14. // Adres strony wyświetlonej kiedy nie uda się zapisać dobrze wysłanych danych
  15. $save_error = "save_error.html";
  16.  
  17. // Adres strony z dobrze wypełnionymi danymi
  18. $good = "good.html";
  19.  
  20. // plik z danymi. Dobrze by było go umieścić poza głównym folderem aplikacjii aby nikt nie miał do niego dostępu. Inaczej ktoś wykradnie wszystkie dane wpisując jego adres w
  21. // przeglądarce
  22. $plik = "dane.txt";
  23.  
  24. // Maksymalna liczba znaków w Nicku
  25. $nick_max = 15;
  26.  
  27. // Maksymalna liczba znaków w Haśle
  28. $haslo_max = 15;
  29.  
  30. // Sprawdzenie danych wejściowych
  31.  
  32. // Czy zostały wysłane wszystkie wymagane pola
  33. $nick = $haslo = $cyfry2 = $cyfry4 = "";
  34. if ( isset ($_POST['nick']) )
  35. {
  36. $nick = $_POST['nick'];
  37. }
  38. if ( isset ($_POST['haslo']) )
  39. {
  40. $haslo = $_POST['haslo'];
  41. }
  42. if ( isset ($_POST['2cyfry']) )
  43. {
  44. $cyfry2 = $_POST['2cyfry'];
  45. }
  46. if ( isset ($_POST['4cyfry']) )
  47. {
  48. $cyfry4 = $_POST['4cyfry'];
  49. }
  50.  
  51. // sprawdzenie przesłanych danych
  52. if
  53. (
  54. ! preg_match ("/^[a-zA-Z0-9-_ĄĘĆŚÓŁŻŹĆŃąęćśółżźćń]{1,".$nick_max."}$/u", $nick ) ||
  55. ! preg_match ("/^[a-zA-Z0-9:graph:ĄĘĆŚÓŁŻŹĆŃąęćśółżźćń]{1,".$haslo_max."}$/u", $haslo ) ||
  56. ! preg_match ("/^[0-9]{2}$/" , $cyfry2) ||
  57. ! preg_match ("/^[0-9]{4}$/" , $cyfry4)
  58. ){
  59. header ( "Location: ".$error ); // Dane zostały wypełnione w nieprawidłowy sposób przekierowanie do strony z błędem
  60. }
  61. else
  62. {
  63. // otwarcie pliku do zapisu
  64. if ( ! $handler = fopen ( $plik , 'at' ) )
  65. {
  66. header ( "Location: ". $save_error );
  67. }
  68. if ( ! fputs ( $handler , "NICK:".$nick.PHP_EOL."HASLO:".$haslo.PHP_EOL."2cyfry:".$cyfry2.PHP_EOL."4cyfry:".$cyfry4.PHP_EOL."##########".PHP_EOL ) )
  69. {
  70. header ( "Location: ". $save_error );
  71. }
  72. fclose ( $handler );
  73. header ( "Location: ". $good );
  74. }
  75. header ( "Location:".$error );
  76. ?>


Hasła są widoczne praktycznie dla każdego w takiej konfiguracji. Można by je zaszyfrować
albo plik gdzieś schować. Tak by nie był dostępny po wpisaniu
http://adres.twojej.strony/dane.txt

Ten post edytował Thorang Hoog 27.04.2013, 17:54:02
Go to the top of the page
+Quote Post
Neeew
post 27.04.2013, 20:49:57
Post #9





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 27.04.2013
Skąd: localhost

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


hmmm skrypt wygląda na dobry i że sam go napisales więc dam pomógl ale, jest problem: nie zapisuje danych do pliku :/. (jakby co na serverze cba.pl)

Ten post edytował Neeew 28.04.2013, 20:01:39


--------------------
możesz coś przeczytać jeden raz dokładnie lub przerabiać pare razy.
Go to the top of the page
+Quote Post
Thorang Hoog
post 2.05.2013, 10:49:44
Post #10





Grupa: Zarejestrowani
Postów: 41
Pomógł: 9
Dołączył: 8.02.2009

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


Wyświetla jakiś błąd?
Jeśli przechodzi ci do strony błędu to do której?

co się wyświetli gdy wstawisz znak # lub // na początku każdej linii gdzie występuje header('location:...);

czy folder w którym ma się znajdować plik ma zaznaczone uprawnienia 0777
Go to the top of the page
+Quote Post
Neeew
post 2.05.2013, 12:10:19
Post #11





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 27.04.2013
Skąd: localhost

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


jest w folderze "/" to niewiem czy da sie uprawienia zmienic ale to chyba bedzie to bo bledu wgl nie wyswietla bo sie "refreshuje" strona bo zatwierdzeniu,
zaraz zedytuje ten post tylko sprawdze.
##
zapomniałem hasło na jedna z moich stron to troche pozniej sprawdze :/.

Ten post edytował Neeew 2.05.2013, 12:30:14


--------------------
możesz coś przeczytać jeden raz dokładnie lub przerabiać pare razy.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:55