Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak ukryć część tabel w phpmyadmin ?
Trojan
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 10
Dołączył: 17.01.2008

Ostrzeżenie: (0%)
-----


Tak jak w temacie. Czy istnieje możliwość ukrycia niektórych tabel w phpmyadmin w taki sposób aby pokazywało mi tylko te z prefixem "xyz_" questionmark.gif

Od razu zaznaczam:
Nie mogę stworzyć nowego usera i nadać mu uprawnienia tylko do tych tabel
Nie mogę stworzyć nowej bazy aby tam przenieść te tabele
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
jacekl
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 7
Dołączył: 4.05.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


A możesz modyfikować kod phpMyAdmina?

JL
Go to the top of the page
+Quote Post
Trojan
post
Post #3





Grupa: Zarejestrowani
Postów: 53
Pomógł: 10
Dołączył: 17.01.2008

Ostrzeżenie: (0%)
-----


tak
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Mam dostęp do kodu PMA, ale nie mogę włączyć żadnego skyptu PHP, więc nie mogę potwierdzić czy dobrze będzie działać.

W pliku navigation.php powieneś mieć deklaracje funkcji PMA_displayTableList(). Jest tam pętla foreach()
  1. <?php
  2. foreach ($tables as $group => $table) {
  3. //...cała pęta
  4. }
  5. ?>
Zobacz sobie co jest w $table (jest to tablica, więc użyj print_r()) i następnie dodaj w pierwszej lini pętli coś w stylu:
  1. <?php
  2. if(substr($table['index_z_nazwa_tabeli'], 0, 4) <> 'xyz_')
  3. continue;
  4. ?>
Go to the top of the page
+Quote Post
Trojan
post
Post #5





Grupa: Zarejestrowani
Postów: 53
Pomógł: 10
Dołączył: 17.01.2008

Ostrzeżenie: (0%)
-----


  1. <?php
  2. print_r $table;
  3. ?>
nie działa, wywala błąd:
Parse error: syntax error, unexpected T_VARIABLE in /home/****/public_html/****/phpmyadmin/navigation.php on line 553

za to zauważyłem ze w każdej pętli $group to nazwa kolejnej tabeli

dodałem:
  1. <?php
  2. if(substr($group, 0, 4) <> 'xyz_'){
  3. continue;
  4. }
  5. ?>
i działa exclamation.gif!

dzięki za pomoc ;] Jeszcze tylko znajdę aby w głównym oknie nie pokazywało...

Ten post edytował Trojan 17.05.2008, 12:50:56
Go to the top of the page
+Quote Post
Crozin
post
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


print_r" title="Zobacz w manualu PHP" target="_manual() to zwykła funkcja (nie możesz jej użyć jak echo/require etc.) winksmiley.jpg
  1. <?php
  2. print_r($data); //dobrze
  3. print_r $data; //SYNTAX_ERROR
  4. ?>
Go to the top of the page
+Quote Post
Trojan
post
Post #7





Grupa: Zarejestrowani
Postów: 53
Pomógł: 10
Dołączył: 17.01.2008

Ostrzeżenie: (0%)
-----


X_x Głupota nie boli... Wczoraj używałem tej funkcji i dzisiaj już namieszałem.. ehh :/

Wiesz może w jakim pliku mogę zmienić aby wyświetlało w głównym oknie wybrane tabele questionmark.gif Bo teraz działa tylko w lewym menu...

juz mam ;] --> db_structure.php

  1. <?php
  2. foreach ($tables as $keyname => $each_table) {
  3.  
  4. if(substr($keyname, 0, 4) <> 'xyz_'){
  5. continue;
  6. }
  7. //.....
  8. }
  9. ?>


Ten post edytował Trojan 17.05.2008, 13:14:43
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:18