Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Problem z profilem
Johnas
post 19.07.2010, 12:44:19
Post #1





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

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


Mam taki kod:
  1. <?php
  2. session_start(); // rozpoczęcie sesji
  3. ?>
  4.  
  5. <?php include('header.php'); ?>
  6.  
  7. <h2>&raquo; Games2d.pl<-Gra dla wojowników<br />Profil:</h2>
  8. <div class="content">
  9. <?php
  10. if( isset($_GET['user_id']) AND is_numeric($_GET['user_id']) )//$_get czyli ustawienia linku ;)
  11.  
  12. {
  13.  
  14. include 'inc/db.php'; // połączenie się z bazą danych
  15. $tabela = 'rejestracja'; // zdefiniowanie tabeli MySQL
  16.  
  17.  
  18. //pobieranie funkcji dane z bd :
  19. $dane = mysql_fetch_assoc(mysql_query("SELECT * FROM $tabela WHERE `id`=".mysql_real_escape_string($_GET['user_id'])." LIMIT 1;"));
  20. $dane = mysql_fetch_assoc(mysql_query("SELECT * FROM $tabela JOIN rangi ON rejestracja.id_rangi = rangi.id_rangi;"));
  21.  
  22.  
  23.  
  24. if (!empty($dane)){
  25.  
  26. echo '<img align=right src="'. $dane['avatar'];
  27. echo '">';
  28. echo 'Informacje o:<font color="red"><b>'. $dane['login'];//login
  29. echo '</b></font>';
  30. echo '<br />id:<b>'. $dane['id']; //id
  31. echo '</b><br />imie<b>:'. $dane['imie']; //imie
  32. echo '</b><br />nazwisko<b>:'. $dane['nazwisko']; //nazwisko
  33. echo '</b><br />email:<b>'. $dane['email']; //email
  34. echo '</b><br />ranga:<b>'. $dane['nazwa_rangi']; //ranga
  35. echo '</b>';
  36. echo '<br /><img src="'. $dane['obrazek_rangi'];
  37. echo '"><br /><br />';
  38. //Tu mają być dane? Jak je pobrać
  39. }
  40.  
  41.  
  42. else
  43. {
  44. echo 'Brak takiego użytkownika';
  45. }
  46. }
  47. ?>
  48. </div>
  49. <?php include('footer.php'); ?>


Nie wiem czemu ale teraz jak dam na profil kogoś innego to pokazuje moje dane ;/ Nie wiem czemu ale tak się stało po rejestracji kolegi. Wcześniej tak nie było


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
H4eX
post 19.07.2010, 12:46:21
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 1.07.2010

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


  1. $dane = mysql_fetch_assoc(mysql_query("SELECT * FROM $tabela WHERE `id`=".mysql_real_escape_string($_GET['user_id'])." LIMIT 1;"));
  2.  
  3. $dane = mysql_fetch_assoc(mysql_query("SELECT * FROM $tabela JOIN rangi ON rejestracja.id_rangi = rangi.id_rangi;"));
Go to the top of the page
+Quote Post
Johnas
post 19.07.2010, 13:15:27
Post #3





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

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


Dalej pokazuje tylko moje dane


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
thomson89
post 19.07.2010, 13:29:30
Post #4





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


A sprawdź w bazie danych, czy twoich danych przypadkiem nie ma zapisanych na konto kolegi.


--------------------
Sklep 70%
Go to the top of the page
+Quote Post
erix
post 19.07.2010, 13:31:05
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. $dane = mysql_fetch_assoc(mysql_query("SELECT * FROM $tabela JOIN rangi ON rejestracja.id_rangi = rangi.id_rangi;"));

Przecież nie masz tutaj żadnego warunku, który by nakazywał wybranie rekordu przyporządkowanego Twojemu kontu.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
H4eX
post 19.07.2010, 13:35:35
Post #6





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 1.07.2010

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


Cytat(Jonek_1993 @ 19.07.2010, 14:15:27 ) *
Dalej pokazuje tylko moje dane


a co zrobiłeś?! Ja Ci podałem kod, gdzie jest źle, a nie jak ma wyglądać.
Go to the top of the page
+Quote Post
Johnas
post 19.07.2010, 13:50:39
Post #7





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

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


Zrobiłem tak:
  1. $dane = mysql_fetch_assoc(mysql_query("SELECT * FROM $tabela JOIN rangi ON rejestracja.id_rangi = rangi.id_rangi WHERE `id`=".mysql_real_escape_string($_GET['user_id'])." LIMIT 1;"));

Teraz działa


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
H4eX
post 19.07.2010, 13:50:43
Post #8





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 1.07.2010

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


Nie wiem po co zrobiłeś sobie pod górkę, te rangi w innej tabeli są zbędne, można zrobić przecież w tej samej co użytkownicy i tylko w pliku definiować.

Ten post edytował H4eX 19.07.2010, 13:51:24
Go to the top of the page
+Quote Post
Johnas
post 19.07.2010, 13:52:24
Post #9





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

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


Nie chodziło mi wcale o rangi. Wiesz chciałem się nauczyć łączyć dwie tabele w jedną winksmiley.jpg Pozdrawiam


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
Quantum
post 19.07.2010, 14:09:38
Post #10





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

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


Cytat(H4eX)
Nie wiem po co zrobiłeś sobie pod górkę, te rangi w innej tabeli są zbędne, można zrobić przecież w tej samej co użytkownicy i tylko w pliku definiować.


jak najbardziej, dobrze zrobił - choćby ze względu na łatwe zarządzanie uprawnieniami

Ten post edytował Quantum 19.07.2010, 14:10:57
Go to the top of the page
+Quote Post
H4eX
post 19.07.2010, 14:14:25
Post #11





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 1.07.2010

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


Cytat(Quantum @ 19.07.2010, 15:09:38 ) *
jak najbardziej, dobrze zrobił - choćby ze względu na łatwe zarządzanie uprawnieniami


Niby jakie łatwe zarządzenia? ;>
Go to the top of the page
+Quote Post
Johnas
post 19.07.2010, 14:18:22
Post #12





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

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


Dobrze aby nie zakładać nowego tematu i zaśmiecać forum mam pytanie. Zrobiłem taki oto kod php.

  1. <?php
  2. session_start(); // rozpoczęcie sesji
  3. ?>
  4.  
  5. <?php include('header.php'); ?>
  6.  
  7. <h2>&raquo; Games2d.pl<-Gra dla wojowników<br />Profil:</h2>
  8. <div class="content">
  9. <?php
  10. if( isset($_GET['galery_nr']) AND is_numeric($_GET['galery_nr']) )//$_get czyli ustawienia linku ;)
  11.  
  12. {
  13.  
  14. include 'inc/db.php'; // połączenie się z bazą danych
  15. $tabela = 'rejestracja'; // zdefiniowanie tabeli MySQL
  16. $host = 'http://youphoto.za.pl/';
  17.  
  18.  
  19. //pobieranie funkcji dane z bd :
  20. $dane = mysql_fetch_assoc(mysql_query("SELECT * FROM $tabela JOIN photo ON rejestracja.id = photo.user_id WHERE `id`=".mysql_real_escape_string($_GET['galery_nr'])." LIMIT 1;"));
  21.  
  22.  
  23.  
  24.  
  25. if (!empty($dane)) {
  26. echo '<br /> Link zdjęcia'. $dane['link'];
  27. echo '<br /> Opis zdjęcia'. $dane['opis'];
  28. //Tu mają być dane? Jak je pobrać
  29. }
  30.  
  31.  
  32. else
  33. {
  34. echo 'Brak takiego zdjęcia';
  35. }
  36. }
  37. ?>
  38. </div>
  39. <?php include('footer.php'); ?>


Które są w tabeli photo. id_usera w tabeli photo jest taki sam jak w tabeli rejestracja id. Ale nie pokazuje mi zdjęć dodanych do bazy. Pewnie coś namieszałem wstydnis.gif


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
H4eX
post 19.07.2010, 14:20:27
Post #13





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 1.07.2010

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


  1. $dane = mysql_fetch_assoc(mysql_query("SELECT * FROM $tabela JOIN photo ON rejestracja.id = photo.user_id WHERE `id`=".mysql_real_escape_string($_GET['galery_nr'])." LIMIT 1;")) or mysql_error();


Pokaż jaki błąd.
Go to the top of the page
+Quote Post
Quantum
post 19.07.2010, 14:31:07
Post #14





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

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


Cytat(H4eX)
Niby jakie łatwe zarządzenia? ;>


spróbuj stworzyć DYNAMICZNY system użytkowników oparty na rolach (do Acl możesz użyć Zend_Acl) i teraz pytanie, masz zamiar za każdym razem edytować plik z rangami w twoim hiper-dynamicznym systemie ? czy może jednak wolałbyś stworzyć nową rangę przesyłając dane z formularza do bazy razem z przypisanymi uprawnieniami ? jerry.gif

Ten post edytował Quantum 19.07.2010, 14:32:03
Go to the top of the page
+Quote Post
Johnas
post 19.07.2010, 14:31:10
Post #15





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

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


Kod
Brak takiego zdję�cia

Czyli to samo jak by nie było takiego usera


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
H4eX
post 19.07.2010, 14:35:38
Post #16





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 1.07.2010

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


Cytat(H4eX @ 19.07.2010, 15:20:27 ) *
  1. $dane = mysql_fetch_assoc(mysql_query("SELECT * FROM $tabela JOIN photo ON rejestracja.id = photo.user_id WHERE `id`=".mysql_real_escape_string($_GET['galery_nr'])." LIMIT 1;")) or mysql_error();


Pokaż jaki błąd.


Dodałeś to co podałem wyżej?!

@Quantum, ale w kolumnie ranga mogę dawać uprawnienia jako text: 1,2... Jakoś nie wyobrażam sobie żadnego portalu, który by potrzebował oddzielnej kolumny dla rangi.

Ten post edytował H4eX 19.07.2010, 14:40:25
Go to the top of the page
+Quote Post
Quantum
post 19.07.2010, 14:40:13
Post #17





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

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


@H4ex to nie ma nic wspólnego z dynamiką, swoją drogą chyba 1, 2 to nie TEXT ..

edit up:

http://google.pl/search?q=roles+table

Ten post edytował Quantum 19.07.2010, 14:49:58
Go to the top of the page
+Quote Post
Johnas
post 19.07.2010, 14:51:10
Post #18





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

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


Nie tekst ale wpadłem na pomysł że tam może być same photo bez rejestracji jak będe miał skrypt pokazujący wszystkie zdjęcia tego usera. Więc zrobiłem coś takiego ale też nie chce ruszyć ;(
  1. <?php
  2. session_start(); // rozpoczęcie sesji
  3. ?>
  4.  
  5. <?php include('header.php'); ?>
  6. <h2>&raquo; Games2d.pl<-Gra dla wojowników<br />Zarejestrowani już:</h2>
  7. <div class="content">
  8. <?php
  9.  
  10. if( isset($_GET['nr']) AND is_numeric($_GET['nr']) )//$_get czyli ustawienia linku ;)
  11.  
  12. {
  13. include 'inc/db.php'; // połączenie się z bazą danych
  14. // ustanowienie połączenia z bazą danych
  15. $result = mysql_fetch_assoc(mysql_query("SELECT * FROM photo WHERE `user_id`=".mysql_real_escape_string($_GET['nr'])." LIMIT 1;")) or mysql_error();
  16. ?>
  17.  
  18. <?php
  19. while($row = mysql_fetch_array($result, MYSQL_BOTH)) {
  20. echo ''. $row['link'] .'.<b> <a href="http://youphoto.za.pl/galeria.php?photo='. $row['id'] . '"><img src="' . $row['link'] . '"></a></b><br />';
  21. }
  22. }
  23. ?>
  24. </div>
  25. <?php include('footer.php'); ?>


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
Quantum
post 19.07.2010, 14:53:35
Post #19





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

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


mysql_real_escape_string na zmiennej liczbowej ? wystarczy rzucić typ (int)$_GET['nr'], zresztą sprawdzasz to już w warunku

Ten post edytował Quantum 19.07.2010, 14:54:54
Go to the top of the page
+Quote Post
H4eX
post 19.07.2010, 15:02:00
Post #20





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 1.07.2010

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


  1. $result = mysql_fetch_assoc(...
  2. while($row = mysql_fetch_array($result ...


Ten skrypt to jest błąd na błędzie.
Daj na początku, po tagu PHP:
  1. ini_set('display_errors', 1);


Wcześniej zrób porządek z tym co podałem wyżej i innym też.

Ten post edytował H4eX 19.07.2010, 15:07:30
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:48