Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/MYSQL]pobieranie danych z tabeli przy logowaniu
Forum PHP.pl > Forum > Przedszkole
faxsilver
witam ponownie
mam pytanie gdzie i za pomoca jakij funkcji w tym pliku mam wstawic skrypt ktoryby po odczytaniu loginu i hasla wypisywal informacje z bazy danych tylko i wylacznie odnosnie danego wiersza do ktorego jest przydzielone haslo.
  1. <?php 
  2.  
  3.  
  4. if (isset($_POST['submitted'])) {
  5.  
  6. require_once ('mysql_connect.php'); 
  7.  
  8. $errors = array(); 
  9.  
  10.  
  11. if (empty($_POST['nr_polisy'])) {
  12. $errors[] = 'Zapomniałeś podać swój nr_polisy.';
  13. } else {
  14.  $n_p = trim(mysql_escape_string($_POST['nr_polisy'])); 
  15. }
  16.  
  17. if (empty($_POST['Kod'])) {
  18. $errors[] = 'Zapomniałeś podać hasło.';
  19. } else {
  20. $K = trim(mysql_escape_string($_POST['Kod']));
  21.  
  22. }
  23.  
  24. if (empty($errors)) { 
  25.  
  26.  
  27.  
  28. $query = "SELECT Nazwisko_klienta, Nazwisko_klienta FROM klienci WHERE nr_polisy='$n_p' AND Kod=SHA('$K')";
  29. $result = @mysql_query ($query); 
  30. $row = mysql_fetch_array ($result, MYSQL_NUM);
  31.  
  32. if ($row) { 
  33.  
  34. session_name('IDTwojejSesji');
  35. ini_set('session.use_cookies', 0);
  36. $_SESSION['Klient_ID'] = $row[14];
  37. $_SESSION['Nazwisko_klienta'] = $row[1];
  38. $_SESSION['agent'] = md5($_SERVER['HTTP_USER_AGENT']);
  39.  
  40. $url = 'http://klienci.yoyo.pl' . $_SERVER['www.yoyo.pl'] ;
  41.  
  42. if ((substr($url, -1) == '//') OR (substr($url, -1) == '') ) {
  43. $url = substr ($url, 0, -1); 
  44. }
  45.  
  46. $url .= '/loggedin.php?' . SID; 
  47.  
  48. header("Location: $url");
  49. exit(); 
  50.  
  51. } else { 
  52. $errors[] = 'Wprowadzone adres i hasło nie odpowiadają przechowywanym w bazie danych.'; 
  53. $errors[] = mysql_error() . '<br /><br />Zapytanie: ' . $query; 
  54. }
  55.  
  56. } 
  57.  
  58.  
  59. } else { 
  60.  
  61. $errors = NULL;
  62.  
  63. } 
  64.  
  65.  
  66. $page_title = 'Logowanie';
  67. include ('header.html');
  68.  
  69. if (!empty($errors)) { 
  70. echo '<h1 id="mainhead">Błąd!</h1>
  71. <p class="error">Wystąpiły następujące błędy:<br />';
  72. foreach ($errors as $msg) { 
  73. echo " - $msg<br />n";
  74. }
  75. echo '</p><p>Proszę spróbować jeszcze raz.</p>';
  76. }
  77.  
  78.  
  79. ?>
  80. <h2>Logowanie</h2>
  81. <form action="login.php" method="post">
  82. <p>Nr_polsiy: <input type="text" name="nr_polisy" size="20" maxlength="40" /> </p>
  83. <p>Kod: <input type="password" name="Kod" size="20" maxlength="20" /></p>
  84. <p><input type="submit" name="submit" value="Zaloguj się" /></p>
  85. <input type="hidden" name="submitted" value="TRUE" />
  86. </form>
  87. <?php
  88. include ('footer.html');
  89. echo '<pre>';
  90. print_r( $_SESSION );
  91. echo '</pre>';
  92.  
  93. ?>

smile.gif
skowron-line
no chyba tam gdzie jest wyswietlany kod w przypadku kiedy haslo i login sa poprawne i znajduja sie w bazie
faxsilver
to wiem :-)
ale za pomoca jakiej funkcji, wyrazenia mozna to wyswietlic
skowron-line
  1. <?php
  2. $query = 'SELECT Nazwisko_klienta, Nazwisko_klienta FROM klienci WHERE user = "'.$_SESSION['user'].'" ';
  3. $result = @mysql_query ($query);
  4.  
  5. // wyswietlanie
  6. ?>


jesli ci o to chodzi p.s(chyba slabo u mnie z czytaniem ze zrozumieniem)
faxsilver
chodzi o to ze np:

pan X widnieje w bazie danych jako X(oprocz tego sa tam umieszczone informacje na jego temat).

i chcielibysmy aby po zalogowaniu Panu X wyswietlaly sie tylko jego informacje smile.gif
skowron-line
zapisz sobie jego login do sesji i tak jak wyzej napisalem robisz takie zapytanie
faxsilver
czy ma to tak wygladać?

  1. <?php
  2. $query = 'SELECT Nazwisko_klienta, Nazwisko_klienta FROM klienci WHERE user = "'.$_SESSION['nr_polisy'].'" ';
  3. $result = @mysql_query ($query);
  4.  
  5. echo '<p><strong><font color="blue">'.$i.'. nazwisko_Klienta: </strong>';
  6. echo '<font color="yellow">';
  7. echo($query['nazwisko_Klienta']);
  8. echo '</p></font>';
  9. ?>


jakies sugestie lub podpowiedzi questionmark.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.