Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][HTML] *.html formularz zapisujacy dane do *.txt (POMOCY)
Forum PHP.pl > Forum > Przedszkole
Neeew
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.
binprogrammer
mozesz zrobic plik php z tym skryptem i htaccess urle pozmieniac zeby bylo np. generuj.html czy cos
Neeew
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.
lobopol
html tego nie zrobisz bo on do tego nie służy.
Thorang Hoog
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?
Neeew
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)
lobopol
Też się nie da przez javascript, on działa po stronie przegl±darki nie serwera, no chyba, że mówimy o nodejs
Thorang Hoog
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
Neeew
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)
Thorang Hoog
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
Neeew
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 :/.
To jest wersja lo-fi głównej zawarto¶ci. Aby zobaczyć pełn± wersję z większ± zawarto¶ci±, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.