Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]pobieranie wartości session
Forum PHP.pl > Forum > Przedszkole
saper2004
witam mam 2 tabele 1 ma pola id login i password i chciałbym aby pobierać login z tej tabeli i dodać go do tabeli 2 dodam że w 2 tabeli zapisują się dane z formularza

teraz 2 problem mam skrypt który pobiera dane z 2 tabeli (wszystkie) jest to formularz zgłoszeniowy na kurs i chciałbym aby dany user mógł wygenerować tylko swoje wpisy (dodam ze jeden user może zapisać kilka różnych osób )
john_doe
w ogóle co ma temat do pytań (no moze do drugiego)

pkt 2) pewnie masz id zalogowanego usera w sesji. Dodaj wiec takie pole w Twojej tabeli nr 2 i wpisuj tam to id.
potem dajesz select`a where id = id danego usera

pkt 1) jezeli pakujesz do jakies tabeli dane z wczesniej wypelnionego forma to co za problem zainsertowac dwie dodatkowe dane do każdego rekordu?


pokaż co już masz....
saper2004
plik login
  1. <?php session_start();
  2. ?><head>
  3. <title>Untitled Document</title>
  4. </head>
  5. <body>
  6. <?php
  7. if (isset($_POST['konto']) and isset($_POST['password']) )
  8. {
  9. require('conn.php');
  10. $konto=mysql_real_escape_string(trim($_POST['konto']));
  11. $password=mysql_real_escape_string(trim($_POST['password']));
  12. if ($konto!="" and $password!="")
  13. {
  14. $password = sha1(md5($password));
  15. $zapytanie="SELECT id FROM user WHERE login='$konto' and password ='$password'";
  16. $temp=mysql_query($zapytanie) or die("Wyst�pi� b��d");
  17. $ile=mysql_num_rows($temp);
  18. $temp=mysql_fetch_array($temp);
  19. $id=$temp['id'];
  20. if ($ile==1)
  21. {
  22. $_SESSION['user_id']='$id';
  23. $_SESSION['login']='$konto';
  24. echo('Zostales zalogowany.<a href="index.php"> dalej</a>');
  25. }
  26. else echo ('Podales zle dane. Kliknij wstecz aby sprobowac ponownie.');
  27. }
  28. }
  29. else{
  30. ?>
  31.  
  32. <form action="login.php" method="post">
  33. <strong>Nazwa konta:</strong><input name="konto" type="text" value="" /><br>
  34. <strong>Haslo:</strong><input name="password" type="password" value="" /><br>
  35. <input type="submit" value="Zaloguj" />
  36. </form>
  37. </body>
  38. </html>
  39. <?php
  40. }
  41. ?>


plik index wpisywanie danych do formularza
  1. <?php session_start();
  2. ?>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Untitled Document</title>
  6. </head>
  7.  
  8. <body>
  9. <p>
  10. <?php
  11.  
  12. if (isset($_SESSION['user_id']) and isset($_SESSION['login']))
  13.  
  14. {
  15.  
  16.  
  17. echo ("<a href=\"index2.php\">Wydrukuj</a>");
  18. "
  19.  
  20. <form action=\"insert.php?akcja=zaloguj\" method=\"post\">
  21. <p>Imię
  22. <input type=\"text\" name=\"imie\" size=\"20\" maxlength=\"20\">
  23. <br>
  24. Nazwisko
  25. <input type=\"text\" name=\"nazwisko\" size=\"20\" maxlength=\"20\">
  26.  
  27. Nazwa OSP
  28. <input type=\"text\" name=\"nazwaosp\" size=\"20\" maxlength=\"20\">
  29.  
  30. Zapisujący
  31. <input type=\"text\" name=\"zapisujacy\" size=\"20\" maxlength=\"25\">
  32.  
  33. Imię Ojca
  34. <input type=\"text\" name=\"imieojca\" size=\"20\" maxlength=\"25\">
  35.  
  36. Data urodzenia
  37. <input type=\"text\" name=\"dataurodzenia\" size=\"20\" maxlength=\"25\">
  38. <br>
  39.  
  40. Miejsce urodzenia
  41. <input type=\"text\" name=\"miejsceurodzenia\" size=\"20\" maxlength=\"25\">
  42. <br>
  43. Województwo
  44. <input type=\"text\" name=\"wojewodztwo\" size=\"20\" maxlength=\"25\">
  45.  
  46. KSRG(tak/nie)
  47. <input type=\"text\" name=\"ksrg\" size=\"20\" maxlength=\"25\">
  48. <br>
  49.  
  50. Rok włącznia do KSRG(jeżeli nie to prosze wpisać------)
  51. <input type=\"text\" name=\"rokwlaczniaksrg\" size=\"20\" maxlength=\"25\">
  52.  
  53. Funkcja w OSP(gminna)
  54. <input type=\"text\" name=\"funkcjawosp\" size=\"20\" maxlength=\"25\">
  55. <br>
  56.  
  57. Wyszkolenie pożarnicze
  58. <input type=\"text\" name=\"wyszoklenie\" size=\"20\" maxlength=\"300\">
  59.  
  60. Wykształcenie
  61. <input type=\"text\" name=\"wykszatlcenie\" size=\"20\" maxlength=\"300\">
  62.  
  63. Adres
  64. <input type=\"text\" name=\"adres\" size=\"20\" maxlength=\"100\">
  65.  
  66.  
  67. <input type=\"submit\" name=\"dodaj\" value=\"OK!\">
  68.  
  69. </form>
  70. ");
  71.  
  72.  
  73. require('conn.php');
  74. $wynik = mysql_query("SELECT * FROM osp")
  75. or die('Błąd zapytania');
  76.  
  77. /*
  78. wyświetlamy wyniki, sprawdzamy,
  79. czy zapytanie zwróciło wartość większą od 0
  80. */
  81. if(mysql_num_rows($wynik) > 0) {
  82. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  83. echo "<table cellpadding=\"2\" border=1>";
  84. while($r = mysql_fetch_object($wynik)) {
  85. echo "<tr>";
  86. echo "<td>".$r->id."</td>";
  87. echo "<td>".$r->nazwisko."</td>";
  88. echo "<td>".$r->imie."</td>";
  89. echo "<td>".$r->nazwaosp."</td>";
  90. echo "<td>".$r->zapisujacy."</td>";
  91. echo "<td>
  92. </td>";
  93. echo "</tr>";
  94. }
  95. echo "</table>";
  96. echo ("<a href=\"logout.php\">Wyloguj</a>");
  97.  
  98. }
  99.  
  100. }
  101.  
  102.  
  103. else
  104.  
  105. {
  106.  
  107. echo "Nie jestes zalogowany <a href=\"login.php\">Zaloguj</a>";
  108.  
  109.  
  110.  
  111. }
  112. ?>
  113.  
  114. </p>
  115.  
  116. </body>
  117. </html>


plik insert pobiera dane z formularza z index.php i zaisuje je do bazy danych
  1. <?php session_start();
  2. ?>
  3. <head>
  4. <title>Untitled Document</title>
  5. </head>
  6. <body>
  7. <?php
  8.  
  9. $imie = $_POST['imie'];
  10. $nazwisko = $_POST['nazwisko'];
  11. $nazwaosp = $_POST['nazwaosp'];
  12. $zapisujacy = $_POST['zapisujacy'];
  13. $imieojca = $_POST['imieojca'];
  14. $dataurodzenia = $_POST['dataurodzenia'];
  15. $miejsceurodzenia = $_POST['miejsceurodzenia'];
  16. $wojewodztwo = $_POST['wojewodztwo'];
  17. $ksrg = $_POST['ksrg'];
  18. $rokwlaczniaksrg = $_POST['rokwlaczniaksrg'];
  19. $funkcjawosp = $_POST['funkcjawosp'];
  20. $wyszoklenie = $_POST['wyszoklenie'];
  21. $wykszatlcenie = $_POST['wykszatlcenie'];
  22. $adres = $_POST['adres'];
  23.  
  24. require('conn.php');
  25.  
  26. if($imie and $nazwisko and $nazwaosp and $zapisujacy and imieojca and dataurodzenia and miejsceurodzenia and ksrg and rokwlaczniaksrg and funkcjawosp and wyszoklenie and wykszatlcenie and adres){
  27.  
  28.  
  29.  
  30. $efekt=mysql_db_query("lidzbark_straz","insert into osp (imie,nazwisko,nazwaosp,zapisujacy,imieojca,dataurodzenia,miejsceurodzenia,k
    srg,rokwlaczniaksrg,funkcjawosp,wyszoklenie,wykszatlcenie,adres) values('$imie','$nazwisko','$nazwaosp','$zapisujacy','$imieojca','$dataurodzenia','$miejsceurodzenia','$ksrg','$rokwlaczniaksrg','$funkcjawosp','$wyszoklenie','$wykszatlcenie','$adres');"
    );
  31.  
  32.  
  33. if ($efekt) echo ('użytkownik został dodany <a href="index.php">Pwrót</a>');
  34. }
  35.  
  36. else{
  37.  
  38. echo ("Nie podałeś wszystkich danych <a href=\"index.php\">Powrót</a>");
  39.  
  40.  
  41.  
  42.  
  43. }
  44.  
  45. ?>
  46. </body>
  47. </html>


plik index2 tu nr użytkownika którego chcemy wydrukować
  1. <?php session_start();
  2. ?>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Untitled Document</title>
  6. </head>
  7.  
  8. <body>
  9. <?php
  10.  
  11. if (isset($_SESSION['user_id']) and isset($_SESSION['login']))
  12.  
  13. {
  14.  
  15.  
  16.  
  17. "
  18.  
  19. <form action=\"kartaszer.php?akcja=zaloguj\" method=\"post\">
  20. <p>id
  21. <input type=\"text\" name=\"idn\" size=\"20\" maxlength=\"2\">
  22.  
  23.  
  24.  
  25.  
  26. <input type=\"submit\" name=\"dodaj\" value=\"OK!\">
  27.  
  28. </form>
  29. ");
  30.  
  31.  
  32. require('conn.php');
  33. $wynik = mysql_query("SELECT * FROM osp")
  34. or die('Błąd zapytania');
  35.  
  36. /*
  37. wyświetlamy wyniki, sprawdzamy,
  38. czy zapytanie zwróciło wartość większą od 0
  39. */
  40. if(mysql_num_rows($wynik) > 0) {
  41. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  42. echo "<table cellpadding=\"2\" border=1>";
  43. while($r = mysql_fetch_object($wynik)) {
  44. echo "<tr>";
  45. echo "<td>".$r->id."</td>";
  46. echo "<td>".$r->nazwisko."</td>";
  47. echo "<td>".$r->imie."</td>";
  48. echo "<td>".$r->nazwaosp."</td>";
  49. echo "<td>".$r->zapisujacy."</td>";
  50. echo "<td>
  51. </td>";
  52. echo "</tr>";
  53. }
  54. echo "</table>";
  55. echo ("<a href=\"logout.php\">Wyloguj</a>");
  56.  
  57. }
  58.  
  59. }
  60.  
  61.  
  62. else
  63.  
  64. {
  65.  
  66. echo "Nie jestes zalogowany <a href=\"login.php\">Zaloguj</a>";
  67.  
  68.  
  69.  
  70. }
  71. ?>
  72.  
  73. </body>
  74. </html>


plik karta szer.php pobiera dane z bazy i wypełnia formularz zgłoszeniowy
  1. KARTA ZGŁOSZENIA
  2.  
  3. na szkolenie członków i funkcyjnych Ochotniczych Straży Pożarnych
  4.  
  5. &#8230;……………………………………………………………………
  6.  
  7. (rodzaj szkolenia)
  8.  
  9.  
  10.  

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.