Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Logowanie - wysw. danych uzytkownika
mitp
post
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 29.12.2004

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
luinnar
post
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


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.

Ten post edytował luinnar 26.11.2005, 08:26:36


--------------------
notDevBlog - devblog.luinnar.com
Go to the top of the page
+Quote Post
banpl
post
Post #3





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 2.11.2005
Skąd: Radomsko

Ostrzeżenie: (0%)
-----


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


--------------------
Warsztat :: Windows7 / Ubuntu | PHP 5 | MySQL 5 | Eclipse / NetBeans | Opera / Firefox
Go to the top of the page
+Quote Post
mitp
post
Post #4





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 29.12.2004

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Ive
post
Post #5





Grupa: Zarejestrowani
Postów: 352
Pomógł: 1
Dołączył: 17.07.2003
Skąd: Kazanów

Ostrzeżenie: (0%)
-----


w zapytaniu musisz wczytac pole 'data_ur' - ty wczytujesz tylko 'zatwierdzenie' ...

Ten post edytował Ive 26.11.2005, 13:42:16
Go to the top of the page
+Quote Post
mitp
post
Post #6





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 29.12.2004

Ostrzeżenie: (0%)
-----


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

Ten post edytował mitp 27.11.2005, 03:46:55
Go to the top of the page
+Quote Post
banpl
post
Post #7





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 2.11.2005
Skąd: Radomsko

Ostrzeżenie: (0%)
-----


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


--------------------
Warsztat :: Windows7 / Ubuntu | PHP 5 | MySQL 5 | Eclipse / NetBeans | Opera / Firefox
Go to the top of the page
+Quote Post
mitp
post
Post #8





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 29.12.2004

Ostrzeżenie: (0%)
-----


Dzieki banpl.

wszstkim dziekuej za odpowiedzi.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 13:20