phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
Zintegrowanie jednego pliku z skryptem.
Autor Wiadomość
kevin_


Pomógł: 768 razy
Posty: 2680
Wysłany: 08-08-2008, 08:08   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.
_________________
Prezes :mrgreen:
 
     
Gadatliwa Kasia 

   
warna



Pomógł: 475 razy
Posty: 2335
Wysłany: 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_


Pomógł: 768 razy
Posty: 2680
Wysłany: 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 */
_________________
Prezes :mrgreen:
 
     
warna



Pomógł: 475 razy
Posty: 2335
Wysłany: 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_


Pomógł: 768 razy
Posty: 2680
Wysłany: 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.
_________________
Prezes :mrgreen:
 
     
warna



Pomógł: 475 razy
Posty: 2335
Wysłany: 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
//
 
     
Gadatliwa Kasia 

   
kevin_


Pomógł: 768 razy
Posty: 2680
Wysłany: 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.
_________________
Prezes :mrgreen:
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!

Powered by phpBB modified by Przemo © 2003 phpBB
Strona wygenerowana w 0,1 sekundy. Zapytań do SQL: 11
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

serwis laptopów

phpbb

Design Cart - Tworzenie sklepu internetowego

iRonin.IT

• Zamów reklamę