Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
baza danych i porównanie przypisanej zmiennej - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: baza danych i porównanie przypisanej zmiennej (/thread-baza-danych-i-porownanie-przypisanej-zmiennej)



baza danych i porównanie przypisanej zmiennej - kill15 - 21-11-2010

Witam.
Mój problem polega na tym że chciałbym zrobić aby tylko niektórzy użytkownicy mieli dostęp do podstrony ale nie wiem jak to zrobić.

Tak widzę przypisanie wartości:
Cytat:$zapranga = mysql_query( 'SELECT ranga FROM user ' ) or die ( mysql_error() );

$ranga = mysql_fetch_array($zapranga);



i moje pytanie jest następujące jak przypisać to do zmiennej żeby potem warunek był poprawny np gdy wartość pola "ranga" w bazie danych to "admin".

chciałbym żeby to tak wyglądało tak ale jak zrobić ten warunek:
Cytat:if ($ranga == 'admin')

{
echo ('Tu jest fajnie') ;
}
else
{
echo ('Tu nie jest fajnie. Czego tu szukasz?');
}



RE: baza danych i porównanie przypisanej zmiennej - Pedro84 - 21-11-2010

Sesja?


RE: baza danych i porównanie przypisanej zmiennej - kill15 - 21-11-2010

up: jak sesja ??


RE: baza danych i porównanie przypisanej zmiennej - kancik - 21-11-2010

pobierasz przy logowaniu jego range potem przypisujesz do sesji
Kod PHP:
$zapranga mysql_query("SELECT `ranga` FROM `user` WHERE `login`='$login'");
$ranga mysql_fetch_row($zapranga);
$_SESSION['ranga'] = $row[0]; 
oczywiscie musisz pobierac jakos login przez formularz przy zalogowaniu Smile
na poczatku strony musi byc session_start();
i sprawdzanie bedzie
Kod PHP:
if ($_SESSION['ranga'] == 'admin' 

i tyle Smile pisane na szybko wiec sorki za bledy


RE: baza danych i porównanie przypisanej zmiennej - kill15 - 21-11-2010

(21-11-2010, 00:54)kancik napisał(a): pobierasz przy logowaniu jego range potem przypisujesz do sesji
Kod PHP:
$zapranga mysql_query("SELECT `ranga` FROM `user` WHERE `login`='$login'");
$ranga mysql_fetch_row($zapranga);
$_SESSION['ranga'] = $row[0]; 
oczywiscie musisz pobierac jakos login przez formularz przy zalogowaniu Smile
na poczatku strony musi byc session_start();
i sprawdzanie bedzie
Kod PHP:
if ($_SESSION['ranga'] == 'admin' 

i tyle Smile pisane na szybko wiec sorki za bledy


Błąd:
Cytat:Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

gdy zmienię `na ' w zapytaniu i zapytanie wygląda tak:

Cytat:$zapranga = mysql_query("SELECT 'ranga' FROM 'user' WHERE `login`='$login'");

to wyskakuje:

Cytat:Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/t/e/test2010test1/admin.php on line 9
Tu nie jest fajnie. Czego tu szukasz?

Cytat:<?php

require('conn.php');



session_start();

if (isset($_SESSION['user_id']) and isset($_SESSION['login']))
{
$zapranga = mysql_query("SELECT 'ranga' FROM 'user' WHERE `login`='$login'");

$ranga = mysql_fetch_row($zapranga);

$_SESSION['ranga'] = $row[0];

if ($_SESSION['ranga'] == 'admin' )
{
echo ('Tu jest fajnie') ;
}
else
{
echo ('Tu nie jest fajnie. Czego tu szukasz?');
}
}

tak wygląda kod php ;/


RE: baza danych i porównanie przypisanej zmiennej - kancik - 21-11-2010

ale jestem down Smile
Kod PHP:
$_SESSION['ranga'] = $row[0]; 
przeciez tam jest
Kod PHP:
$ranga mysql_fetch_row($zapranga); 
Smile heh przyzwyczajenie :p musisz zmienic nazwe zmiennej ( której ? wybór nalezy do Ciebie ). Przy okazji jak nie działa to pokaż kod formularza itp .


RE: baza danych i porównanie przypisanej zmiennej - kill15 - 21-11-2010

Poradziłem sobie z tym problemem w następujący sposób:

Kod PHP:
$konto $_SESSION['login'];

$zapranga="SELECT ranga FROM user WHERE login='$konto'";

$rang=mysql_query($zapranga) or die("Wystąpił błąd");

    
$orang=mysql_num_rows($rang);

   
$rang=mysql_fetch_array($rang);

   
$zrang=$rang['ranga'];
    


if (
$rang['ranga'] == 'admin' )
{
echo (
'Tu jest fajnie') ;
}
else
{
echo (
'Tu nie jest fajnie. Czego tu szukasz?');


Dzięki za chęci Big Grin