Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Odsyłacz do własnego id
Croos22
post
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


Witam.
W jaki sposób mogę zrobić aby wyciągnąć dane zalogowanego użytkownika na konkretną stronę.Chodzi mi o to gdy zostaną wpisane login oraz hasło przeniesie mnie na stronę którą podałem i właśnie na tej ów stronie chciałbym aby zalogowany użytkownik miał.
Najbardziej mi zależy na tym, że zalogowani zobaczą na stronie swoje id wraz z odsyłaczem na stronę z własnym kontem (np.strona.pl/user.php?id=1)

Próbowałem to zrobić tylko, że id stale wynosi 1.

  1. <?php
  2.  
  3. mysql_connect("", "", "")or die("Nie można nawiązać połączenia z bazą");
  4. mysql_select_db("")or die("Wystąpił błąd podczas wybierania bazy danych");
  5.  
  6. $query = mysql_query("SELECT * FROM `uzytkownicy` WHERE id");
  7. if($dane=mysql_fetch_array($query))
  8. {
  9. echo "<b>Nazwa użytkownika: &nbsp;&nbsp;</b>";
  10. echo "<a href="$dane['id']">id</a>;
  11.  
  12. }
  13. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Croos22
post
Post #2





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


Coś nadal jest nie tak ponieważ nie idzie się zalogować.

Sami zobaczcie:
http://samisobie.unl.pl/strony_internetowe/rejestracja.php

login.php
  1. <?php
  2. session_start(); //to trzeba dodać
  3. include("config.php");
  4.  
  5. $login = $_POST['login'];
  6. $haslo = $_POST['haslo'];
  7. $haslo = addslashes($haslo);
  8. $login = addslashes($login);
  9. $login = htmlspecialchars($login);
  10.  
  11. if ($_GET['login'] != '') {
  12. }
  13. if ($_GET['haslo'] != '') {
  14. }
  15.  
  16. $haslo = md5($haslo);
  17. if (!$login OR empty($login)) {
  18. include("head2.php");
  19. echo '<p class="alert">Wypełnij pole z loginem!</p>';
  20. include("foot.php");
  21. }
  22. if (!$haslo OR empty($haslo)) {
  23. include("head2.php");
  24. echo '<p class="alert">Wypełnij pole z hasłem!</p>';
  25. include("foot.php");
  26. }
  27.  
  28. $query = mysql_query("SELECT * FROM `uzytkownicy` WHERE `nick` = '$login' AND `haslo` = '$haslo'");
  29. $result = mysql_num_rows($query);
  30. $results = mysql_fetch_assoc($query);
  31. if($result == 1)
  32. {
  33. echo "<b>Zalogowano</b>";
  34. $_SESSION['uzytkownik']['id'] = $results['id'];
  35. $_SESSION['uzytkownik']['login'] = $results['login'];
  36. header("Location: indeks.php");
  37. }
  38. else
  39. {
  40. echo 'Logowanie nieudane. Sprawdź pisownię nicku oraz hasła.';
  41. }
  42. ?>



index.php
  1. <?php session_start();
  2.  
  3. include("config.php");
  4. $_SESSION['uzytkownik']['id'] = $results['id'];
  5. $_SESSION['uzytkownik']['login'] = $results['login'];
  6. if ((empty($nick)) AND (empty($haslo))) {
  7. echo '<br>Zarejestruj się lub zaloguj<br><a href="index.php">Strona Główna</a><br>';
  8. }
  9. $user = mysql_fetch_array(mysql_query("SELECT * FROM uzytkownicy WHERE `nick`='$nick' AND `haslo`='$haslo' LIMIT 1"));
  10. if (empty($user[id]) OR !isset($user[id])) {
  11. echo '<br>Nieprawidłowe logowanie.Spróbuj pomownie.<br>';
  12. }
  13. // tresc dla zalogowanego uzytkownika
  14. echo 'Witaj '.$user[nick].' zostałeś/aś pomyślnie zalogowany/a, tutaj umieść ukryta strone tylko dla zalogowanych';
  15. echo '<br><a href="wyloguj.php">Wyloguj mnie</a>';
  16. ?>



Wydaje mi się, że błąd może znajdować się w indeksie 4 i 5 lini a w loginie.php 38 i 39.
Oto moja tabela wydaje mi się, że dane nie zgadzają się ze sobą w liniach których podałem wyżej.Mam rację?
  1. CREATE TABLE `uzytkownicy` (
  2. `id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
  3. `nick` VARCHAR( 32 ) NOT NULL ,
  4. `haslo` VARCHAR( 40 ) NOT NULL ,
  5. `email` VARCHAR( 40 ) NOT NULL ,
  6. `ip` VARCHAR( 20 ) NOT NULL ,
  7. PRIMARY KEY ( `id` )
  8. );
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 03:12