Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie - wysw. danych uzytkownika
Forum PHP.pl > Forum > PHP
mitp
Witam wszystkich

Mam takie pytanko - mamy sobie formularz do logowania, wpisujemy np. imie, nazwisko -> skrypcik przeszukuje baze, jezeli jest uzytkownik to go przenosi np. na stronke aa.php

ale jak napisać aby wyświetlilo np. jaka jest data urodzenia tego uzytkownika, przy logowaniu uzywamy loginu i hasla, wiec to mozna by wyswietlic jako

dla przykładu:
  1. <?php
  2. print " Jestes zalogowany jako ".$login." ";
  3. ?>


ale ja juz chce wywolac np. data_urodzenia to nic mi nie pokazuje.

Jak to zrobić aby działało?
luinnar
Jaką masz strukture tabeli z userami? Podaj więcej szczegółów.

Na ślepo sądzę że musisz na stronie aa.php zrobić selecta wyciągającego interesujące Cię dane.
banpl
a jeszcze jedno pytanko, czy logowanie masz na sesjach zrobione questionmark.gif?

jesli tak to:
1. ladnie tworzysz sobie w pliku aa.php sesje,
2. wyciagasz nazwe uzytkownika z sesji i wyswietlasz to na stronie,

a jesli chcesz sobie podac dla niego np. date urodzin to
1. tworzysz selecta do bazy w ktorym sprawdzasz ktory user jest zalogowany i przypisujesz mu date urodzin

no mysle ze dobrze i prosto to napisalem to napisalem smile.gif
mitp
hejka - troche zaspałem z tematem.

bazka: (tabela)

  1. CREATE TABLE IF NOT EXISTS `dane` (
  2. `id_stud` int(10) NOT NULL AUTO_INCREMENT,
  3. `nazwisko` varchar(50) NOT NULL DEFAULT '',
  4. `imie` varchar(30) NOT NULL DEFAULT '',
  5. `data_ur` date DEFAULT '0000-00-00',
  6.  
  7. PRIMARY KEY (`id_stud`),


a skrypt:
  1. <?php
  2.  
  3.  if (($imie=='') AND ($nazwisko=='')){
  4.  include("cos.php");
  5.  exit;
  6.  }
  7.  else
  8.  {
  9.  include("x.php");
  10.  
  11.  // znajdź pasujący wiersz
  12.  $zapytanie = mysql_query("SELECT zatwierdzenie FROM dane WHERE
  13. imie = '$imie' and
  14. nazwisko = '$nazwisko'");
  15.  
  16.  if (mysql_num_rows($zapytanie) > 0)
  17.  {
  18.  
  19.  session_register("imie");
  20.  $wiersz=mysql_fetch_array($zapytanie);
  21.  $zatwierdzenie = $wiersz[0];
  22.  $status=$zatwierdzenie['status'];
  23.  mysql_free_result($zapytanie);
  24.  
  25.  if ($zatwierdzenie==1)
  26.  header("Location: cos.php?status=$status");
  27.  
  28.  else
  29.  include("cos1.php");
  30.  }
  31.  else 
  32.  include("cos2.php");
  33.  
  34.  }
  35.  
  36. ?>


w koncu sie obudzilem winksmiley.jpg

moze teraz cos podpowiecie?
Ive
w zapytaniu musisz wczytac pole 'data_ur' - ty wczytujesz tylko 'zatwierdzenie' ...
mitp
Zrobiłem tak:

  1. <?php
  2.  
  3.  if (($imie=='') AND ($nazwisko=='')){
  4.  include("cos.php");
  5.  exit;
  6.  }
  7.  else
  8.  {
  9.  include("x.php");
  10.  
  11.  // znajdź pasujący wiersz
  12.  $zapytanie = mysql_query("SELECT zatwierdzenie, data_ur FROM dane WHERE
  13. imie = '$imie' and
  14. nazwisko = '$nazwisko'");
  15.  
  16.  if (mysql_num_rows($zapytanie) > 0)
  17.  {
  18.  
  19.  session_register("imie");
  20.  $wiersz=mysql_fetch_array($zapytanie);
  21.  $zatwierdzenie = $wiersz[0];
  22.  $status=$zatwierdzenie['status'];
  23.  mysql_free_result($zapytanie);
  24.  
  25.  if ($zatwierdzenie==1)
  26.  header("Location: cos.php?status=$status");
  27.  
  28.  else
  29.  include("cos1.php");
  30.  }
  31.  else 
  32.  include("cos2.php");
  33.  
  34.  }
  35.  
  36. ?>


chciałem nastepnie na stronie wyświetlić:

  1. <?php
  2.  
  3. print" twoja data urodzenia to: ".$data_ur." ";
  4.  
  5. ?>


ale to nie działa? dlaczego worriedsmiley.gif
banpl
zrob tak zamiast lini 19 i 20:
  1. <?
  2.  
  3. while($row = mysql_fetch_array($zapytanie)){
  4.  
  5. $_SESSION['status']  = $row['status'];
  6. $_SESSION['imie'] = $row['imie'];
  7. $_SESSION['data_ur'] = $row['data_ur'];
  8.  
  9. }
  10. ?>


potem dalej jak tam masz tongue.gif

a teraz w pliku w ktorym chcesz wyslietlic sobie date urodzenia kolesia zrob tak :
  1. <?
  2.  
  3. $data_ur = $_SESSION['data_ur'];
  4. $imie = $_SESSION['imie'];
  5.  
  6. echo "$imie, masz urodziny $dara_ur";
  7. ?>


pisalem z pamieci, ale wydaje mi sie ze bedzie ok smile.gif
mitp
Dzieki banpl.

wszstkim dziekuej za odpowiedzi.
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.