Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php+html - problem :)
Forum PHP.pl > Forum > PHP
shaolin33
witam,

posiadam skrypt ktory zapisuje formularz php do pliku txt.

poniżej plik html

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  3. <meta http-equiv="Content-Language" content="pl" />
  4. <link rel="stylesheet" href="style.css" type="text/css" />
  5. <title>UMOWY</title>
  6. </head>
  7.  
  8. <div id="container">
  9.  
  10. <div id="naglowek"></div>
  11.  
  12. <div id="menu">
  13. <ul>
  14. <li><a href="#">Strona Główna</a></li>
  15.  
  16. </ul>
  17. </div>
  18.  
  19. <div id="lewy">
  20. <ul><b><u>Umowy</u></b></ul>
  21. <dl>
  22. <dd><img src="images/ptk.jpg" alt="menu" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#">kredytowe</a></dd>
  23. </dl>
  24.  
  25. <div id="bottom"></div>
  26. </div>
  27.  
  28.  
  29. <div id="srodek">
  30. <h2>Wypełnij dane</h2>
  31. <dl>
  32. <dd>
  33. <div>
  34. <form action="przetworz_2os_bez_por.php" method="post">
  35. <div><label for="rodzaj_kredytu">Umowa kredytu:</label><select id="rodzaj_kredytu" name="rodzaj_kredytu">
  36. <option>GOTÓWKOWEGO</option>
  37. <option>CZŁONKOWSKIEGO</option>
  38. (...)
  39. </select></div>
  40.  
  41. <div><label for="numer">Numer:</label><input id="numer" name="numer" /></div>
  42. <div><label for="data">Data:</label><input id="data" name="data" /></div>
  43. <br>
  44. <b>DANE 1-go Kredytobiorcy</b>
  45. <div><label for="imie_nazwisko1">Imię i Nazwisko:</label><input id="imie_nazwisko1" name="imie_nazwisko1" /></div>
  46. <div><label for="pesel1">Pesel:</label><input id="pesel1" name="pesel1" /></div>
  47. <div><label for="dokument1">Dokument:</label><input id="dokument1" name="dokument1" /></div>
  48. <div><label for="wydany_przez1">Wydany przez:</label><input id="wydany_przez1" name="wydany_przez1" /></div>
  49. <div><label for="adres_zameldowania1">Adres zameldowania:</label><input id="adres_zameldowania1" name="adres_zameldowania1" /></div>
  50. <br>
  51. <b>DANE 2-go Kredytobiorcy</b>
  52. <div><label for="imie_nazwisko2">Imię i Nazwisko:</label><input id="imie_nazwisko2" name="imie_nazwisko2" /></div>
  53. <div><label for="pesel2">Pesel:</label><input id="pesel2" name="pesel2" /></div>
  54. <div><label for="dokument2">Dokument:</label><input id="dokument2" name="dokument2" /></div>
  55. <div><label for="wydany_przez2">Wydany przez:</label><input id="wydany_przez2" name="wydany_przez2" /></div>
  56. <div><label for="adres_zameldowania2">Adres zameldowania:</label><input id="adres_zameldowania2" name="adres_zameldowania2" /></div>
  57. <br>
  58. <div><label for="kwota">Kwota kredytu:</label><input id="kwota" name="kwota" /></div>
  59. <div><label for="slownie">Kwota słownie:</label><input id="dokument" name="dokument" /></div>
  60. <div><label for="stopa_referencyjna_nbp">Stopa referencyjna NBP:</label><input id="stopa_referencyjna_nbp" name="stopa_referencyjna_nbp" /></div>
  61. <div><label for="marza">Marża oprocentowania:</label><input id="marza" name="marza" /></div>
  62. <div><input type="submit" value="OK" /></div>
  63. </form>
  64. </div>
  65. </dl>
  66. </dd>
  67. </div>
  68.  
  69. <div id="stopka">
  70. <div id="copyright">Copyright by Tomasz Sojda</div>
  71.  
  72. </div>
  73.  
  74. </div>
  75. </body>
  76. </html>



oraz plik php

  1. <?php
  2. $rodzaj_kredytu=$_POST['rodzaj_kredytu'];
  3. $numer=$_POST['numer'];
  4. $data=$_POST['data'];
  5. $imie_nazwisko1=$_POST['imie_nazwisko1'];
  6. $pesel1=$_POST['pesel1'];
  7. $dokument1=$_POST['dokument1'];
  8. $wydany_przez1=$_POST['dokument1'];
  9. $adres_zameldowania1=$_POST['adres_zameldowania1'];
  10. $imie_nazwisko2=$_POST['imie_nazwisko2'];
  11. $pesel2=$_POST['pesel2'];
  12. $dokument2=$_POST['dokument2'];
  13. $wydany_przez2=$_POST['wydany_przez2'];
  14. $adres_zameldowania2=$_POST['adres_zameldowania2'];
  15. $kwota=$_POST['kwota'];
  16. $slownie=$_POST['slownie'];
  17. $stopa_referencyjna_nbp=$_POST['stopa_referencyjna_nbp'];
  18. $marza=$_POST['marza'];
  19.  
  20. $file=fopen("c:/usr/apache/httpd/html/kredyty/2os_bez_por.txt", "w");
  21.  
  22. $dane=
  23. "rodzaj_kredytu;numer;data;imie_nazwisko1;pesel1;dokument1;wydany_przez1;adr
    es_zameldowania1;imie_nazwisko2;pesel2;dokument2;wydany_przez2;adres_zameldowania
    2;kwota;slownie;stopa_referencyjna_nbp;marza;
  24. ".$rodzaj_kredytu.";".$numer.";".$data.";".$imie_nazwisko1.";".$pesel1.";".$dokument1.";".$wydany_przez1.";".$adres_zameldowania1.";".$imie_nazwisko2.";".$pesel2.";".$dokument2.";".$wydany_przez2.";".$adres_zameldowania2.";".$kwota.";".$slownie.";".$stopa_referencyjna_nbp.";".$marza.";";
  25.  
  26. if(fwrite($file, $dane))
  27. echo "Udało się zapisać dane w pliku. Proszę otworzyć plik: umowa_2os_bez_por.doc znajdujący się w c:/umowy_kredytowe";
  28. else
  29. "Nie udana próba zapisu danych w pliku!";
  30. fclose($file);
  31.  
  32.  
  33. ?>


moje pytanie a zarazem problem jest taki:

chciałbym aby po wyświetleniu potwierdzenia zapisu do pliku txt :
Udało się zapisać dane w pliku. Proszę otworzyć plik: umowa_2os_bez_por.doc znajdujący się w c:/umowy_kredytowe"

albo stworzyć odnośnik do pliku na dysku lokalnym (plik .doc ) albo wywować go w jakiś inny sposób, zaznaczam że skrypt znajduje sie w sieci lokalnej na komputerze z zainstalowanym KRASNALEM smile.gif

bardzo prosze o pomoc w tej kwestii smile.gif
w razie pytań pozostaje do dyzpozycji smile.gif

ewentualnie po wypełnieniu formularza i przesłania danych do txt , ktory znajduje sie na serwerze lokalnym wywołac otwarcie danego folderu na komputerze na ktorym wypełnia się w przegladarce formularz. smile.gif

Shido
Hym...
  1. if(fwrite($file, $dane))
  2. echo 'Udało się zapisać dane w pliku. Proszę otworzyć plik: <a href="c:/usr/apache/httpd/html/kredyty/2os_bez_por.txt">umowa_2os_bez_por.doc znajdujący się w c:/umowy_kredytowe</a>';

Chyba będzie działać.
KotWButach
Staraj się choć w minimalnym stopniu filtrować dane z tablic $_GET i $_POST dlaczego a no dlatego że dzięki temu zapobiegniesz podstawowym atakom zaczynając więc od skasowania zawartości twojej bazy danych przez skasowanie plików na ftp.

Samo napisanie
  1. $data=$_POST['data'];


nic poza uproszczeniem zapisu nie wnosi. Postaraj się zrobić listę funkcji lub klasę z metodami filtrującymi.
shaolin33
Cytat(Shido @ 5.10.2012, 14:58:52 ) *
Hym...
  1. if(fwrite($file, $dane))
  2. echo 'Udało się zapisać dane w pliku. Proszę otworzyć plik: <a href="c:/usr/apache/httpd/html/kredyty/2os_bez_por.txt">umowa_2os_bez_por.doc znajdujący się w c:/umowy_kredytowe</a>';

Chyba będzie działać.
b
b



  1. if(fwrite($file, $dane))
  2. echo "Udało się zapisać dane w pliku. Proszę otworzyć plik: <a href="c:/usr/apache/httpd/html/kredyty/2os_bez_por.txt">umowa_2os_bez_por.doc";
  3. else
  4. "Nie udana próba zapisu danych w pliku!";
  5. fclose($file);



wyskakuje komunikat: Parse error: parse error, expecting `','' or `';'' in c:\usr\apache\httpd\html\kredyty\przetworz_2os_bez_por.php on line 27
ixox
Shido Dobrze Ci napisał. Zwróć uwage na apostrofy i cudzysłów.
koreja
Musisz zmienic sposób wyświetlania, bo w momencie gdy piszesz coś takiego "<a href="cos">sa"; to skrypt zatrzymuje wykonanie po pierwszym cudzysłowie.

  1. if(fwrite($file, $dane))
  2. echo 'Udało się zapisać dane w pliku. Proszę otworzyć plik: <a href="c:/usr/apache/httpd/html/kredyty/2os_bez_por.txt">umowa_2os_bez_por.doc</a>';
  3. else
  4. "Nie udana próba zapisu danych w pliku!";
  5. fclose($file);
shaolin33
sorka za tą amatorszczyznę ale najważniejsze że pomogło smile.gif

thx
można zamknąć wątek smile.gif
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.