Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] odwołanie
Forum PHP.pl > Forum > Przedszkole
Forest13
Na wstępie powiem że jestem dopiero początkującym i nawet nie raczkuje tylko siedzę puki co blinksmiley.gif a więc mam do napisania projekt: okno logowania rejestracji i zamówień. Napisałem już okna rejestracji logowania i zamówienia w htm (formularze) i skrypty w php obsługujące rejestracje i logowanie. Wszystko działa nieźle ale w zamówieniach muszę wyświetlić informacje o zalogowanym użytkowniku i nie wiem jak odwołać się do pliku log.php gdzie on się zalogował. Wstawie kod to pewnie zrozumiecie o co chodzi biggrin.gif Pewnie zastosowałem wiele bezsensownych rozwiązań ale dopiero zaczynam więc jeśli coś mi działa to dla mnie jest już ok tongue.gif Przy pisaniu korzystałem z jednego z tematów z tego forum i napisanego przez użytkownika skryptu.

  1. <title>Logowanie</title>
  2. </head>
  3.  
  4. <form action="log.php" method="POST">
  5. <tr><td>Login <input type="text" name="nick" /><br/></td></tr>
  6. <tr><td>Hasło <input type="password" name="haslo1" /><br/></td></tr>
  7. <input type="submit" value="OK" /></td><br/>
  8. <a href="rejestracja.php">zarejestruj sie</a>
  9. </form>
  10.  
  11. </body>
  12. </html>
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20. <title>Rejestracja</title>
  21. </head>
  22.  
  23. <form action="rej.php" method="POST" >
  24. <legend align="center"><b><font size="6">Rejestracja</font></b></legend>
  25. <tr><td>Hasło</td> <td><input type="password" name="haslo1" /><br/></td></tr>
  26. <tr><td>Powtorz Hasło</td> <td><input type="password" name="haslo2" /><br/></td></tr>
  27. <tr><td>Login</td> <td><input type="text" name="nick" /><br/></td></tr>
  28. <tr><td>Imie</td> <td><input type="text" name="imie" /><br/></td></tr>
  29. <tr><td>Nazwisko</td> <td><input type="text" name="nazwisko" /><br/></td></tr>
  30. <tr><td>Data Urodzenia</td> <td><input type="text" name="data" /><br/></td></tr>
  31. <tr><td>Miasto</td> <td><input type="text" name="miasto" /><br/></td></tr>
  32. <tr><td>Kod Pocztowy</td> <td><input type="text" name="kod" /><br/></td></tr>
  33. <tr><td>Ulica</td> <td><input type="text" name="ulica" /><br/></td></tr>
  34. <tr><td><input type="submit" value="Wyslij" /></td></tr>
  35. </form>
  36.  
  37. </body>
  38. </html>
  39.  
  40.  
  41.  
  42.  
  43.  
  44. <title>zamowienie</title>
  45. </head>
  46.  
  47. <form action="zam.php" method="POST">
  48. <legend align="center"><b><font size="6">Zamowienie</font></b></legend>
  49.  
  50. <tr><td><b>Nazwa</b></td> <td><b>Ilosc</b></td> <td><b>Cena</b></td></tr>
  51.  
  52. <tr><td>Cola</td> <td><input type="text" name="a" /><br/></td> <td>20 zł</td></tr>
  53. <tr><td>Sprite</td> <td><input type="text" name="b" /><br/></td> <td>10 zł</td></tr>
  54. <tr><td>Pepsi</td> <td><input type="text" name="c" /><br/></td> <td>7 zł</td></tr>
  55. <tr><td>Sok</td> <td><input type="text" name="d" /><br/></td> <td>23 zł</td></tr>
  56. <tr><td>Piwo</td> <td><input type="text" name="e" /><br/></td> <td>11 zł</td></tr>
  57. <tr><td>Sposob Wysylki</td> <td><select name="wysylka">
  58. <option value="o">osobisty</option>
  59. <option value="po">przy odbiorze</option>
  60. <option value="p">przelew</option></tr>
  61. </select>
  62. <tr><td><input type="submit" value="Wyslij Zamowienie" /></td></tr>
  63. <tr><td><input type="reset" value="Wyczysc Wszystko" /></td></tr>
  64. </form>
  65.  
  66. </body>
  67. </html>


  1. <html>
  2.  
  3. <head>
  4. <title>Wynik</title>
  5. </head>
  6.  
  7. <?php
  8.  
  9. {
  10.  
  11. $haslo1 =    $_POST['haslo1'];
  12. $haslo2 =    $_POST['haslo2'];
  13. $nick =    $_POST['nick'];
  14. $imie =    $_POST['imie'];
  15. $nazwisko =    $_POST['nazwisko'];
  16. $Data =    $_POST['data'];
  17. $Miasto =    $_POST['miasto'];
  18. $kod =    $_POST['kod'];
  19. $ulica =    $_POST['ulica'];
  20. $plik = $nick.".txt";
  21.  
  22. if($haslo1 != $haslo2)
  23. {
  24. print ("Wystapil blad: hasla nie sa takie same");
  25. require ('rejestracja.html');
  26. } else
  27.  
  28. if(empty($_POST['haslo1']) or empty($_POST['haslo2']) or empty($_POST['nick']) or empty($_POST['imie']) or empty($_POST['nazwisko']) or empty($_POST['data']) or empty($_POST['miasto']) or empty($_POST['kod']) or empty($_POST['ulica']))
  29. {
  30. print ("Wystapil blad: wszystkie pola nie zostaly wypelnione");
  31. require ('rejestracja.html');
  32. } else
  33.  
  34. if (file_exists($plik))
  35. {
  36. print("Wystapil blad: Uzytkownik o nazwie $nick juz istnieje");
  37. require ('rejestracja.html');
  38. }else
  39.  
  40. {
  41.    $plik = $nick.".txt";
  42.    $fp = fopen($plik, "w");
  43.    flock($fp, LOCK_EX);
  44.    fwrite($fp, $nick."##".$haslo2."##".$haslo1."##".$imie."##".$nazwisko."##".$data."##".$miasto."##".$kod."##".$ulica."\n");
  45.    flock($fp, LOCK_UN);
  46.    fclose($fp);
  47.  
  48. print("konto o nazwie ".$_POST['nick']." zostalo pomyslnie utworzone! Mozesz teraz sie zalogowac");
  49. require ('logowanie.html');
  50.    
  51.    
  52.    
  53. }
  54. }
  55. ?>
  56. </body>
  57. </html>
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66. <html>
  67.  
  68. <head>
  69. <title>Wynik</title>
  70. </head>
  71. <body>
  72. <?php
  73.  
  74. if ($_POST['nick'])
  75. {
  76. $plik = $nick.".txt";
  77.  
  78.  
  79. if (!file_exists($plik))
  80. {
  81. print("Uzytkownik o nazwie $nick nie istnieje. Prosze zarejestruj sie.");
  82. require ('rejestracja.html');
  83. }else
  84.  
  85.  
  86. {
  87. $miasto = $_POST['miasto'];
  88. $nick = $_POST['nick'];
  89. $haslo1 = $_POST['haslo1'];
  90. $plik = $nick.".txt";
  91.  
  92. $fp = fopen($plik, "r");
  93.    flock($fp, LOCK_SH);
  94.    $zawartosc = fgets($fp);
  95.    flock($fp, LOCK_UN);
  96.    fclose($fp);
  97.  
  98.      $linia = explode("##", $zawartosc);
  99.        $linia[1] = trim($linia[1]);
  100.  
  101.        if($nick==$linia[0])
  102.        {    if ($haslo1==$linia[1])
  103.                require ('zamowienie.html');
  104.                else
  105.                print ("<center>Bledne haslo</center>");
  106.       }
  107. else      
  108. {
  109. require ('rejestracja.html');
  110. }
  111. }
  112. }    
  113.    
  114.    
  115. ?>
  116. </body>
  117. </html>



P.S potrzebuje też maski wprowadzania do daty urodzenia i kodu pocztowego
tomsi
Nie wiem czy dobrze rozumię, ale poczytaj sobie o sesjach w PHP (zwróć uwagę na: session_start(); i $_SESSION )

http://webmade.org/porady/sesje-php-system-logowania.php
http://4programmers.net/PHP/Sesje_w_PHP
http://algorytmy.pl/doc/php/ref.session.php
Forest13
Chodzi mi o to że po zalogowaniu użytkownika i wejściu do zamówień wypełniam formularz i później co blink.gif Musze wypisać jego date urodzenia itd ale skąd program będzie wiedział że zalogował się akurat Franek a nie Mateusz blink.gif Jak się do tego odwołać?
kallosz
za pomocą sesji
http://pl2.php.net/manual/en/book.session.php
sesja będzie przetrzymywać dla ciebie takie informacji jeśli sobie ją odpowiednio 'ustawisz'.
Forest13
ok to już wiem co i jak biggrin.gif Mam nadzieję że to nie będzie jakieś super trudne, a co z maskami wprowadzania?
kallosz
czy ty nie potrafisz korzystać z opcji szukaj?

kody pocztowe:
http://forum.php.pl/index.php?showtopic=11...st&p=598522
Forest13
kurde przeczytałem te artykuły ale nie potrafię zastosować tej funkcji blinksmiley.gif Mógłby ktoś pomóc?
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.