HTML/PHP/AJAX/JS - Zintegrowanie jednego pliku z skryptem.
kevin_ - 08-08-2008, 08:08 Temat postu: Zintegrowanie jednego pliku z skryptem. Witam,
Mam plik, który ma za zadanie dodawać/usuwać/edytować rekordy do bazy danych.
Plik jest razem z forum na tym samym ftp, korzystają z tej samej bazy danych.
Aby Admin mógł działać w tym pliku, musi podać prawidłowe hasło. A jeżeli chciałbym aby efekt wyglądał tak:
a) Wybrani użytkownnicy z forum (po ID) mieli tylko dostęp do opcji dodawania/usuwania/edytowania,
bez wpisywania hasła? Tylko wystarczy że są zalogowani na forum, i jazda.
b) Wybrani użytkownicy powiedzmy z grupy - Moderator mieli tylko dostęp do edycji/dodawania/usuwania?
Użytkownik X jest w grupie Moderator, i bez problemu może działać w pliku.
c) Użytkownicy, którzy posiadają rangę J. Admina ( w górę ) mogą działać w pliku.
Ogólnie to, chciałbym abyście mnie naprowadzili w jakiś sposób w jaki mogę uzyskać dany efekt (a,b,c).
Coś w miarę łatwego.
warna - 08-08-2008, 08:18
Jeszcze zależy od tego w jaki sposób masz to wszystko napisane.
a) Dodawać userów do jakiejś ukrytej grupy, a potem sprawdzać, czy user jest w danej grupie.
b) Kod: | if( $userdata['user_level'] == MOD )
{
//dalszy kod
} |
c) Kod: | if( $userdata['user_jr'] || $userdata['user_level'] == ADMIN )
{
//dalszy kod
} |
W sumie napisałem każdy przypadek osobno, potem będziesz to musiał zawrzeć w jednym warunku
kevin_ - 08-08-2008, 08:42
warna napisał/a: | if( $userdata['user_jr'] || $userdata['user_level'] == ADMIN )
{
//dalszy kod
} |
Zrobiłem dla przykładu plik test.php
- nawiązanie do bazy danych,
- i twój kod, całość wygląda tak:
Kod: |
<?php
$tabela = "klany";
$db_host = "localhost";
$db_user = "root";
$db_pass = "krasnal";
$db_baza = "przemo";
@mysql_connect($db_host, $db_user, $db_pass);
@mysql_select_db($db_baza);
if( $userdata['user_jr'] || $userdata['user_level'] == ADMIN )
{
echo "jestes adminem";
}
else
{
echo "wyjdz stad";
}
?>
|
To tak dla testu, plik test.php jest w folderze z plikami Przema.
Jestem zalogowany u siebie na forum (na localhoscie to testuje, Krasnal Serv na razie)
I gdy wchodze w test.php to pokazuje "wyjdź stąd"
O co chodzi?, w ogóle nie pobiera informacji (tak mi się wydaje) czy jestem
Adminem.
/* początki w php/mysql */
warna - 08-08-2008, 09:45
Z początku zamiast
Kod: | $tabela = "klany";
$db_host = "localhost";
$db_user = "root";
$db_pass = "krasnal";
$db_baza = "przemo";
@mysql_connect($db_host, $db_user, $db_pass);
@mysql_select_db($db_baza); |
Wrzuć
Kod: | define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx); |
Będziesz miał od razu połączenie z bazą + tablice asocjacyjnych configu forum, danych usera, itp.
Jeśli dodatkowo chcesz mieć wygląd zintegrowany z forum, poczytaj ten post. Masz tam zastosowanie templatki i proste pobieranie z bazy.
kevin_ - 08-08-2008, 10:08
Wrzuciłem,
warna napisał/a: | define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx); |
całośc wygląda tak:
http://wklejto.pl/7558
Jednak cały czas zwraca mi komunikat że Brak uprawnień.
Jako główny administrator.
warna - 08-08-2008, 10:12
warna napisał/a: | Z początku zamiast |
Ah, zapomniałem jeszcze o jednej rzeczy. Zaraz po tych includach daj:
Kod: | //
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
// |
kevin_ - 08-08-2008, 10:14
Wszystko działa, wielkie dzięki warna, jednak jeszcze nie zamykaj tematu.
[ Dodano: 17-09-2008, 17:13 ]
No i wracam do tematu , ; )
Plik x.php mam w folderze
public_html/forum/nowyfolder/gora/
forum - pliki forum phpBB,
nowyfolder - pusty folder, tam jest pare plików .php, .css
/gora/ tutaj znajduje się x.php
I gdy chce rozpocząć integracje z forum, to błąd mam:
Kod: |
Warning: main(forum/liga/1on1/extension.inc) [function.main]: failed to open stream: No such file or directory in /home/popekcs/public_html/forum/nowyfolder/gora/index.php on line 7
|
Źle odczytuje pliki, które mają mi pomóc w integracji skryptu php z forum.
|
|
|