Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przechowywanie danych
Forum PHP.pl > Forum > PHP
Zelek
Witam,


Pierwsza stronka
Index.php

  1. <form action="Logowanie.php" method="post">
  2.  
  3. <table border="1">
  4. <tr><td>Login</td><td><input type="text" name="Login" maxlenght="10" size="10"><br/></td></tr>
  5. <tr><td>Hasło</td><td><input type="password" name="Haslo" maxlenght="10" size="10"><br/></td></tr>
  6. <tr><td colspan="2"><input type="submit" value="Zaloguj"></td></tr>
  7. </table>
  8.  
  9. </form>

Druga stronka
Logowanie.php

  1. <?php
  2.  
  3. @ $Login = $HTTP_POST_VARS['Login'];
  4. @ $Haslo = $HTTP_POST_VARS['Haslo'];
  5.  
  6. {
  7.  
  8.  
  9. @ $mysql = mysql_connect( 'localhost', ($Login), ($Haslo));
  10.  
  11.  if(!$mysql)
  12.  {
  13. echo '<h3>Wprowadzone dane są NIEPOPRAWNE.</h3>';
  14. echo 'Brak podłączenia z baza danych.';
  15.  }
  16.  
  17.  $mysql = mysql_select_db( 'ST' );
  18.  if(!$mysql)
  19. {
  20. echo 'Błąd wyboru bazy danych.';
  21. }
  22.  
  23.  else
  24.  
  25.  
  26.  {
  27. echo '<h3>Zostałeś zalogowany.</h3>';
  28. echo '<A HREF="dodaj_dzial.php">Dodaj dział</A><br/>';
  29.  }
  30. } 
  31.  
  32. ?>

Trzecia stronka
dodaj_dzial.php

  1. <form action="dzial.php" method="post">
  2.  
  3. <table border="0">
  4. <tr><td>Dział</td><td><input type="text" name="Dzial" maxlenght="10" size="10"><br/></td></tr>
  5. <tr><td colspan="2"><input type="submit" value="Zapisz"></td></tr>
  6. </table>
  7.  
  8. </form>

Czwarta stronka
dzial.php

  1. <?php
  2.  
  3. @ $Dzial=$HTTP_POST_VARS['Dzial'];
  4.  if (!$Dzial)
  5.  {
  6. echo 'Nie podano wszystkich potrzebnych danych.<br />';
  7.  }
  8.  $Dzial = addslashes($Dzial);
  9.  
  10.  $mysql = mysql_connect( 'localhost', ($Login), ($Haslo));
  11.  
  12.  if(!$mysql)
  13.  {
  14. echo 'Brak podłączenia z baza danych.';
  15.  }
  16.  
  17.  $mysql = mysql_select_db( 'ST' );
  18.  if(!$mysql)
  19. {
  20. echo 'Błąd wyboru bazy danych.';
  21. }
  22.  
  23. $zapytanie = "insert into dzial values (NULL, '$Dzial')";
  24. $wynik = mysql_query($zapytanie);
  25. if (!$wynik)
  26. {
  27. }
  28. else
  29. {
  30. echo 'Dział został wprowadzony do bazy.';
  31. }
  32. ?>


proszę używać odpowiedniego bbcode.
php do kodu php, html do kodu html.




poprawiam
revyag


I teraz moje pytanie, w jaki sposób mam zapamietać dwie pierwsze zmienne z Index.php, żeby działały w dzial.php questionmark.gif Podkreślam jestem amatorem !
Na końcu otwiera mi sie strona z komunikatem że login i hasło jest nieprawidłowe.
Albo czy jest taka opcja żeby tylko raz sie logować do bazy, a w pozostalych stronach wykonywać tylko funkcje mysql tj. ($zapytanie = "insert into dzial values (NULL, '$Dzial')"; )questionmark.gif
Może jakiś ciastka czy cuś?

Sorry za spam, ale inaczej tego nie mogłem zaprezentować ohmy.gif
seaquest: zmieniłem temat
krzyszbi
aby zapamietać zmienne poczytaj o sesjach bo właśnie za pmoca sesji możesz sprwdzić czy jest ktoś zalogowany prostym warunkiem
  1. <?php
  2. if ( $_SESSION['zalogowany_urzyt']==1)
  3. {
  4.  // instrukcje dla zalogowanych
  5. }
  6. else
  7. {
  8.  //a tu przeniesienie jak się nie powiodło logowanie
  9.  header('Location: login.php');
  10. }
  11. ?>

wtedy na każdej stronie rozpoczynasz sesje sprawdzasz warunkiem i logowanie działa
obecnie stasuje się tablice $_POST zamiast $HTTP_POST_VARS
P.S.
nie lepiej do logowanie stworzyć jedną oddzielna tabele w bazie a nie za pomoca $Login i $Hasło lączyć się z bazą, jak jest jeden user to może i dobre (ja i tak czegoś takiego nie stosuje) ale jak będziesz dodawał userów to każdemu musiś stworzyć nowego urzytkownika bazy moim zdaniem - po co ?
Zelek
Wielkie dzięki krzyszbi, JESTEŚ WIELKI exclamation.gif
Bardzo zacny link do sesji.

A zrobiłem tak
Strona 2
Logowanie.php


  1. <?php
  2.  
  3. @ $Login = $_POST['Login'];
  4. @ $Haslo = $_POST['Haslo'];
  5.  
  6. if (!isset($_SESSION['Login'])) {
  7.  $_SESSION['Login'] = $Login;
  8. } else {
  9.  $_SESSION['Login']++;
  10. }
  11. if (!isset($_SESSION['Halo'])) {
  12.  $_SESSION['Haslo'] = $Haslo;
  13. } else {
  14.  $_SESSION['Haslo']++;
  15. }
  16. {
  17.  
  18.  
  19. @ $mysql = mysql_connect( 'localhost', ($Login), ($Haslo));
  20.  
  21.  if(!$mysql)
  22.  {
  23. echo '<h3>Wprowadzone dane są NIEPOPRAWNE.</h3>';
  24. echo 'Brak podłączenia z baza danych.';
  25.  }
  26.  
  27.  $mysql = mysql_select_db( 'ST' );
  28.  if(!$mysql)
  29. {
  30. echo 'Błąd wyboru bazy danych.';
  31. }
  32.  
  33.  else
  34.  
  35.  
  36.  {
  37. echo '<h3>Zostałeś zalogowany.</h3>';
  38. echo '<A HREF="dodaj_wojewodztwo.php">Dodaj Województwo</A><br/>';
  39. echo '<A HREF="dodaj_dzial.php">Dodaj dział</A><br/>';
  40. echo '<A HREF="dodaj_firme.php">Dodaj firmę</A><br/>';
  41.  }
  42. } 
  43.  
  44. ?>


i strona 4
dzial.php


  1. <?php
  2.  
  3. //utwozenie krotkich nazw zmiennych
  4. @ $Login = $_SESSION['Login'];
  5. @ $Haslo = $_SESSION['Haslo'];
  6. @ $Dzial=$_POST['Dzial'];
  7.  if (!$Dzial)
  8.  {
  9. echo 'Nie podano wszystkich potrzebnych danych.<br />';
  10.  }
  11.  $Dzial = addslashes($Dzial);
  12.  
  13.  $mysql = mysql_connect( 'localhost', ($Login), ($Haslo));
  14.  
  15.  if(!$mysql)
  16.  {
  17. echo 'Brak podłączenia z baza danych.';
  18.  }
  19.  
  20.  $mysql = mysql_select_db( 'ST' );
  21.  if(!$mysql)
  22. {
  23. echo 'Błąd wyboru bazy danych.';
  24. }
  25.  
  26. $zapytanie = "insert into dzial values (NULL, '$Dzial')";
  27. $wynik = mysql_query($zapytanie);
  28. if (!$wynik)
  29. {
  30. }
  31. else
  32. {
  33. echo 'Dział został wprowadzony do bazy.';
  34. }
  35. ?>


Ło to właśnie mnie chodziło cool.gif

P.S. Bardzo przepraszam Wodza "revyag" za nieład poprzedniego posta ohmy.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.