Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Znowu formularze ..., forumalerze, zapis pliku na serwer itp.
MitS
post
Post #1





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

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


Witam wszystkich exclamation.gif!

Mam dość banalne pytanie jak dla niektórych, ale je zadam ponieważ bardzo potrzebna mi jest odpowiedź na nie

A więc na formularzu mam przycisk "loguj" oraz dwa pola na login i na hasło. Chcem zrobić tak, że gdy osoba wpisze w pola wymienione wyżej np. jako login: Mareczek , natomiast jako hasło: mlpnkobji i naciśnie przycisk "loguj" to skrypt wykona takie czynności:
1) Zapisze do pliku tekstowego o nazwie dane.txt login i hasło wpisane przez daną osobę.
2) Po tej czynności przejdzie na stronę np. www.sokno.er.pl lub jakoąś inną.

Przygotowałem swój kod, ale niestety nie działa. Oto on:

  1. <?php
  2. if( !empty( $_POST['login'] ) && !empty( $_POST['password'] ) ) {
  3.  
  4. $login=$_POST['login'];
  5. $haslo=$_POST['password'];
  6.  
  7. $plik=fopen('dane.txt','a+');
  8. flock($plik,1);
  9. fputs($plik,$login.' = '.$haslo."rn");
  10. flock($plik,3);
  11. fclose($plik);
  12.  
  13. header( 'Location: [url=http://www.sokno.er.pl/']http://www.sokno.er.pl/'[/url] );
  14. }
  15. ?>
  16.  
  17.  
  18. <html>
  19.  
  20. <head>
  21. <meta http-equiv="Content-Language" content="pl">
  22. <meta name="GENERATOR" content="Microsoft FrontPage 6.0">
  23. <meta name="ProgId" content="FrontPage.Editor.Document">
  24. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  25. <title>New</title>
  26. </head>
  27.  
  28. <body>
  29.  
  30.  
  31.  
  32. <form method="POST" action="--WEBBOT-SELF--">
  33. <!--webbot bot="SaveResults" U-File="C:\form_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" -->
  34. <p style="margin-top: 0; margin-bottom: 0">Login:&nbsp;
  35. <input type="text" name="T1" size="21"></p>
  36. <p style="margin-top: 0; margin-bottom: 0">Hasło:&nbsp;
  37. <input type="password" name="T2" size="21"></p>
  38. <p><input type="submit" value="Zaloguj" name="B1"></p>
  39.  
  40. </form>
  41. <p>&nbsp;</p>
  42.  
  43. </body>
  44.  
  45. </html>



Był bym wdzięczny gdyby ktoś napisał cały kod strony html, a nie tylko wycinek kodu php, bo niestety jestem początkującym php programistą, który dopiero zaczyna tę zabawę i będe miał problemy ze wstawieniem go w odpowiednie miejsce.

PS. Już dawałem taki temat na forum, lecz nie otrzymałem odpowiedzi sad.gif

Dzieki z góry exclamation.gif!
Go to the top of the page
+Quote Post
stasiekpaluch
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.02.2005
Skąd: Warszawa

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


jesli

pola w formularzu nazywaja sie

login - name="T1"
password - name="T2"


to odbierasz

$login=$_POST['T1'];
$haslo=$_POST['T2'];
Go to the top of the page
+Quote Post
MitS
post
Post #3





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

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


Uppssss już poprawiłem ale nadal mi nie działa zapisywanie pól do pliku sad.gif


  1. <?php
  2. $login=$_POST['login'];
  3. $haslo=$_POST['password'];
  4.  
  5. $plik=fopen('dane.txt','a+');
  6. flock($plik,1);
  7. fputs($plik,$login.' = '.$haslo."r/n");
  8. flock($plik,3);
  9. fclose($plik);
  10.  
  11. Header('Location: [url=http://www.sokno.er.pl');]http://www.sokno.er.pl');[/url]
  12. ?>
  13.  
  14.  
  15.  
  16. <meta http-equiv="Content-Language" content="pl">
  17. <meta name="GENERATOR" content="Microsoft FrontPage 6.0">
  18. <meta name="ProgId" content="FrontPage.Editor.Document">
  19. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  20. <title>New</title>
  21. </head>
  22.  
  23.  
  24.  
  25.  
  26. <form method="POST" action="">
  27. <p style="margin-top: 0; margin-bottom: 0">Login:
  28. <input type="text" name="login" size="21"></p>
  29. <p style="margin-top: 0; margin-bottom: 0">Has&sup3;o:
  30. <input type="password" name="password" size="21"></p>
  31. <p><input type="submit" value="Zaloguj" name="B1"></p>
  32.  
  33. </form>
  34. <p> </p>
  35.  
  36. </body>
  37.  
  38. </html>


Ten post edytował MitS 16.02.2005, 18:04:49
Go to the top of the page
+Quote Post
gdaq
post
Post #4





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 25.12.2003
Skąd: Warszawa

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


Ja bym skorzystal z fwrite()
A poza tym piewrszy flock zmien na flock($plik,2) bo przeceirz zapisujemy dane a nie czytamy. Tak rzynajmniej wyczytalem w manual'u

Gdaq
Go to the top of the page
+Quote Post
MitS
post
Post #5





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

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


ok już sobie poradziłem.
Musiałem troche pokąbinować i wyszło.
A co do tej "2" to masz rację.
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 Aktualny czas: 21.08.2025 - 21:59