Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Problem z profilem
Forum PHP.pl > Forum > Przedszkole
Johnas
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
H4eX
  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;"));
Johnas
Dalej pokazuje tylko moje dane
thomson89
A sprawdź w bazie danych, czy twoich danych przypadkiem nie ma zapisanych na konto kolegi.
erix
  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.
H4eX
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ć.
Johnas
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
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ć.
Johnas
Nie chodziło mi wcale o rangi. Wiesz chciałem się nauczyć łączyć dwie tabele w jedną winksmiley.jpg Pozdrawiam
Quantum
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
H4eX
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? ;>
Johnas
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
H4eX
  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.
Quantum
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
Johnas
Kod
Brak takiego zdję�cia

Czyli to samo jak by nie było takiego usera
H4eX
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.
Quantum
@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
Johnas
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'); ?>
Quantum
mysql_real_escape_string na zmiennej liczbowej ? wystarczy rzucić typ (int)$_GET['nr'], zresztą sprawdzasz to już w warunku
H4eX
  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ż.
Johnas
Dobra to inaczej. Potrzebuje funkcji która wyświetli wszystkie zdjęcia danego usera. W mySQL mam tabele photo z wartosciami id_photo, link, id_usera, ocena, komenty gdzie id_usera to id z tabeli rejestracja. I teraz pytanie jak napisać taka funkcje? Proszę o pomoc i sorka za namolność. Pozdrawiam
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.