Ocena wątku:
- 0 głosów - średnia: 0
- 1
- 2
- 3
- 4
- 5
baza danych i porównanie przypisanej zmiennej
|
Liczba postów: 7
Liczba wątków: 2
Dołączył: 03-11-2010
Reputacja:
0
21-11-2010, 00:19
(Ten post był ostatnio modyfikowany: 21-11-2010, 00:20 przez kill15.)
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?');
}
Liczba postów: 2,587
Liczba wątków: 2
Dołączył: 03-04-2010
Reputacja:
58
Liczba postów: 7
Liczba wątków: 2
Dołączył: 03-11-2010
Reputacja:
0
Liczba postów: 341
Liczba wątków: 4
Dołączył: 15-10-2009
Reputacja:
23
21-11-2010, 00:54
(Ten post był ostatnio modyfikowany: 21-11-2010, 00:56 przez kancik.)
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 
na poczatku strony musi byc session_start();
i sprawdzanie bedzie
Kod PHP: if ($_SESSION['ranga'] == 'admin' )
i tyle  pisane na szybko wiec sorki za bledy
Liczba postów: 7
Liczba wątków: 2
Dołączył: 03-11-2010
Reputacja:
0
21-11-2010, 01:11
(Ten post był ostatnio modyfikowany: 21-11-2010, 01:24 przez kill15.)
(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 
na poczatku strony musi byc session_start();
i sprawdzanie bedzie
Kod PHP: if ($_SESSION['ranga'] == 'admin' )
i tyle 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 ;/
Liczba postów: 341
Liczba wątków: 4
Dołączył: 15-10-2009
Reputacja:
23
ale jestem down
Kod PHP: $_SESSION['ranga'] = $row[0];
przeciez tam jest
Kod PHP: $ranga = mysql_fetch_row($zapranga);
 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 .
Liczba postów: 7
Liczba wątków: 2
Dołączył: 03-11-2010
Reputacja:
0
21-11-2010, 05:56
(Ten post był ostatnio modyfikowany: 22-11-2010, 05:53 przez kill15.)
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
|
Podobne wątki… |
Wątek: |
Autor |
Odpowiedzi: |
Wyświetleń: |
Ostatni post |
|
cron nie łączy się z bazą danych |
michalszyd |
3 |
5,004 |
18-01-2018, 06:15
Ostatni post: ytprzetwornik
|
|
Pobieranie danych z dwóch baz danych |
jarekcda |
2 |
5,188 |
28-11-2016, 11:55
Ostatni post: ania9
|
|
podział danych za pomocą substr |
ppsqm |
1 |
4,148 |
18-06-2014, 15:18
Ostatni post: Kartofelek
|
|
Przywrócenie bazy danych/struktury z plików OPT i FRM |
smiesznylolek |
0 |
3,261 |
19-11-2013, 16:28
Ostatni post: smiesznylolek
|
|
wyciągnięcie danych |
kendry |
7 |
6,890 |
17-06-2013, 13:26
Ostatni post: kendry
|
Użytkownicy przeglądający ten wątek:
|
|
Sponsorzy i przyjaciele
|
|
|