Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wykonywanie kodu PHP w Mambo (mambot), Funkcja, PHP 4
Bakus
post
Post #1


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


  1. <?php
  2. defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
  3.  
  4. $_MAMBOTS->registerFunction( 'onPrepareContent', 'botParsePHP' );
  5.  
  6. function botParsePHP( $published, &$row, &$params, $page=)
  7. {
  8. global $mosConfig_absolute_path, $mosConfig_live_site;
  9. $regex = &#092;"#{mosphp}(.*?){/mosphp}#s\";
  10. if (!$published)
  11. {
  12. $row->text = preg_replace( $regex, '', $row->text );
  13. return;
  14. }
  15. $row->text = preg_replace_callback( $regex, 'botParsePHP_parser', $row->text );
  16. return true;
  17. }
  18.  
  19. function botParsePHP_parser(&$string)
  20. {
  21. $eval = $string[1];
  22. eval(' ?' . '>' . $eval . '<' . '?php ');
  23. $string = ob_get_contents();
  24. return $string;
  25. }
  26. ?>

Wystarczy, że powyższy kod umieścisz w pliku /mambots/content/mosaddphp.php i wszystko co wstawisz pomiędzy {mosphp} i {/mosphp} będzie przelatywało przez php... biggrin.gif

Przykład strony:
Kod
{mosphp}
<?php
    phpinfo();
?>
{/mosphp}

Po wywołaniu tej strony zobaczymy wynik działania funkcji phpinfo();


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post

Posty w temacie


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: 19.08.2025 - 23:22