To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

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.



Powered by phpBB modified by Przemo © 2003 phpBB Group