Skocz do zawartości
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

chrumcio

Database Helper by dragonexpert for MyBB 1.8.x

Promowane odpowiedzi

Database Helper to Plugin który dodaje dodatkowy sposób dostępu do bazy danych. Również poprawia bezpieczeństwo wykonując wszystkie wywołania, które przechodzą przez $ db-> helper, wymagające użycia metod drop_table, truncate_table i delete_query.

 

Cytuj

Database helper is designed to give additional methods for developers to access the database, including adding foreign keys.  Database helper also improves the security by making any calls that go through $db->helper require using the drop_table, truncate_table, and delete_query methods or they will not execute.  It also logs any query that takes longer than 2 seconds to execute as long as it was called with $db->helper.  The log can be viewed in the Admin Control Panel under Tools & Maintenance. 

 

Installation:

  • 1) Upload everything in the zip file to their respective directories.
  • 2) Activate in the Admin CP.
  • 3) View slow queries in Admin CP ->Tools & Maintenance -> Slow Query Log

 

Debugging:
If you have a page that is running slow, you might consider using search and replace to look for $db-> and change it to $db->helper-> in that file.  This will force any queries to go through the helper which will also log any query that takes longer than 2 seconds to execute.  You are then able to view the entry in the Admin CP and see how long it took for the query to execute.


Methods:

add_foreign_key - adds a foreign key. See function for parameters. Not supported in SQLite.

  • drop_foreign_key($name, $table) - Drops a foreign key.
  • get_foreign_keys - gets all foreign keys. ( Note only works on foreign keys created with add_foreign_key ).
  • count_query($table, $fields, $where) - performs a select count() and returns the result.
  • fetch_clean_array($resource, $resulttype = MYSQLI_ASSOC) - similar to fetch_array, but calls htmlspecialchars_uni on the result before returning it.
  • fetch_clean_field($resource, $field) - same as above except a field.
  • truncate_table($table) - Truncates a table.
  • setting_exists($setting) - Whether a setting exists.
  • log_slow_query($query, $execution_time) - Logs a query. Can be called manually if you provide the values.

 

Writing New Code:
The only difference you will need to make to your code is using $db->helper-> instead of just $db->.

 

Download

Database Helper_#1_stable.zip

  • Lubię to! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

  • Podobna zawartość

    • Przez damson
      Ciemny szablon pod MyBB 1.8.15 w pełni responsywny z dostosowanymi popularnymi pluginami oraz konfigurowalnym sliderem oraz tabelą serwerów z poziomu panelu administratora.

      Cena:   161 zł brutto /szt  ARMY 1.0.0/M – Szablonet.pl – Szablony na każdy skrypt i na każdą ki...
      Płatność:  Przelewy24 / PayPal.
      Kontakt:  Kontakt – Szablonet.pl – Szablony na każdy skrypt i na każdą kieszeń
      Allegro (nie wymagane):  -
      Zdjęcia:  
       






    • Przez Seba1200
      Szukam możliwości dodawania na stronę główną newsów (wiadomości) na skrypcie MyBB.
×