DirectPHP plugin
Written by kksou   
Monday, 24 March 2008
download button
faq button

This plugin allows direct embedding of PHP commands right inside Joomla content page for dynamic contents.

Available for all Joomla versions: Joomla 1.0.x, native 1.5.x, 1.6.x, 1.7.x,2.5.x and 3.0.x!

Very Important: If you're using Joomla 1.6 or Joomla 1.7, don't forget to set the Filter Type to "No Filtering" so that you can enter PHP codes in a Joomla 1.6 / 1.7 articles. Details here (works for both Joomla 1.6 and 1.7).

If you're using Joomla 1.5, please refer to the article:
How to enter HTML tags, javascript and PHP codes in Joomla 1.5.8?
Otherwise you might find that all your HTML tags, Javascript and PHP scripts will be removed the moment you click the Save or Apply button.


Key Features

  • Include PHP commands right inside your Jommla content page using the standard php construct:
  • <?php php_commands... ?>
  • Freely intermix static contents with php commands:
  • Now is: <?php echo date('Y-m-d H:i:s');?>
  • Leverage on all your PHP libraries right inside the content page:
  • <?php 
    require_once('fullpath/your_lib.php');
    your_php_func();
    ?>
  • You can edit the php code right inside the default TinyMCE WYSIWYG Editor!
  • Ability to block potentially "risky" commands, e.g. system, fopen, unlink, rmdir, etc. You can add and edit this list of commands-to-block yourself.

Latest version

v3.0 (for Joomla 3.0)
Released March 21, 2013

Native version of DirectPHP for Joomla 3.0!

Don't forget to set the Filter Type to "No Filtering" so that you can enter PHP codes in a Joomla 3.0 article using the default WYSIWYG editor. Details here.

Background

I've recently redesigned this website using Joomla. As you can see, there are more than 450 PHP-GTK sample codes. It's just too much a hassle to include each sample code into every article. Isn't it nice if I could do a simple

echo "<pre>".htmlentities('filename.php')."</pre>";

to automatically include the respective sample code?

I've tried two other plugins: Jumi and RunPHP .

  • Jumi allows you to call or include another .php file. However, it doesn't allow you to add php commands right inside the content. What this means is that if you want to display a sample code, say example1.php, you need to create an intermediate .php file. In that intermediate php file, you then load and display the sample code with echo "<pre>".htmlentities('filename.php')."</pre>". These intermediate files accumulate very fast and is becoming a bit cumbersome.
  • RunPHP allows you to embed php commands right inside the content page. However, using it is a bit troublesome. You need to use, for example, JCE Editor with Show HTML view. You cannot use the default TinyMCE WYSIWYG Editor.

So I decided to develop my own plugin, and the result is this plugin DirectPHP.

How to install (Joomla 1.0.x)

  1. Download the plugin and unzip it into a folder.
  2. From the Installers menu, select mambots. In the field "Install directory", enter the folder location (where you unzipped the file) and click Install.
  3. From the Mambots menu, select Site Mambots.
  4. Make sure the plugin "DirectPHP" is published. If you see a cross in the Published column, just click on it. It will turn into a green tick.
  5. To try if it works, go to Content Manager, and copy the following text into any static content page:
  6. Current date and time is: <?php echo date('Y-m-d H:i:s');?>
  7. Now load that content page. You should see the current date and time displayed.

To customize the block list (Joomla 1.0.x)

  • From the Mambots menu, select Site Mambots and then click on DirectPHP.
  • On the right-hand side, you will see the Plugin Parameters "PHP commands to block".
  • Edit this list and click Save.

How to install (Joomla 1.5.x)

  1. Download the plugin and unzip it into a folder.
  2. From the Extensions menu, select Install/Uninstall. In the field "Install directory", enter the folder location (where you unzipped the file) and click Install.
  3. From the Extensions menu, select Plugin Manager.
  4. Enable the plugin (DirectPHP) - make sure there is a green tick in the Enabled column.
  5. To try if it works, go to "Content - Article Manager", and copy the following text into any static content page:
  6. Current date and time is: <?php echo date('Y-m-d H:i:s');?>
  7. Very Important: If you're using Joomla 1.5.8 and above, please refer to the article:
    How to enter HTML tags, javascript and PHP codes in Joomla 1.5.8?. Otherwise you might find that all your HTML tags, Javascript and PHP scripts will be removed the moment you click the Save or Apply button.
  8. Now load that content page. You should see the current date and time displayed.

To customize the block list (Joomla 1.5.x)

  • From the Extensions menu, select Plugin Manager, and click on DirectPHP.
  • On the right-hand side, you will see the Plugin Parameters "PHP commands to block".
  • Edit this list and click Save.

Examples

Here are some examples:

  1. You can display the current date and time with:
  2.  Now is: <?php echo date('l j D, Y H:i:s');?> 


  3. You can use for or foreach loop:
  4. <?php
    for ($i=0; $i<10; ++$i) {
        echo "$i: ".$i*$i,"<br>"; 
    } 
    ?>

  5. You can include your own PHP library and call the functions within that library:
  6. <?php
    require_once('/fullpath/your_php_library.php');
    display_image('image123.jpg');
    ?>
  7. You can sprinkle as many PHP statements you want within your content page. Note that these PHP statements will be processed in sequential order, and it respects all scoping of variables. So if you have set a variable earlier, you can use it in your PHP statements later.
  8. <?php global $a;
    $a = 10;?>
    This is a test. variable $a = <?php echo $a;?>
    
    <?php
    function f1() {
        global $a;
        return $a*2;
    }
    $b = f1($a);
    ?>
    
    You can access variable $a from within the function with global.
    variable $b = <?php echo $b;?>
    
  9. You can add any HTML statements through PHP:
  10. <?php
    echo "<table border=4$gt;";
    echo "<tr><td>a11</td><td>a12</td></tr>";
    echo "<tr><td>a11</td><td>a12</td></tr>";
    echo "</table>";
    ?>
  11. You can easily serve different contents for registered and non-registered members:
  12. For Joomla 1.0:

    <?php
    global $my;
    if ($my->id==0) {
        // non-registered members
        print "Please register or login.";
    } else {
        // registered members
        print "Contents for registered members.";
    }
    ?>

    For Joomla 1.5:

    <?php
    $user =& JFactory::getUser();
    if ($user->id==0) {
        // non-registered members
        print "Please register or login.";
    } else {
        // registered members
        print "Contents for registered members.";
    }
    ?>

Important Note: Blocking of PHP commands

By default, I've blocked some of the potentially "risky" commands, e.g. system, fopen, unlink, rmdir, etc.

You can view the entire list of PHP commands that are blocked in the plugin's property page. In there, you can also add, edit or delete this list of commands to suit your needs.

If you need to use any of these commands (e.g. mkdir) from within the content page, put them in one of the library files on your server, do a include() and then call that function. This is a much safer method.

If you insist, you may choose to turn off the blocking in the property page. However, I would strongly advise that you do so only if you're the only one maintaining your Joomla site. If you're opening up the adding and editing of content pages to the public, DO NOT turn off the blocking. It's too dangerous.

Disclaimer

DirectPHP is a simple, yet flexible and powerful plugin. I'm using it on this website. I'm sharing with you here because I think it will be very useful to some of you.

Your use of this plugin is at your own risk. kksou.com makes no warranties or representations, express or implied, as to the functionality or usefulness of this plugin. kksou.com disclaims all warranties, express or implied, including without limitation warranties of merchantability and fitness for a particular purpose. kksou.com disclaims liability for any direct, indirect, incidental, consequential, special, exemplary, punitive or other damages, or lost profits, that may result, directly or indirectly, from your use of this plugin, including without limitation any damage to computer systems, hardware or software, loss of data, or any other performance failures, or any errors, bugs, viruses or other defects that result from or are associated with use of this plugin.

Download


Note: To upgrade to the newer version, simply uninstall the old version and install the new version of the plugin.

Version History

  1. Version 1.00: released March 24, 2008.
  2. Version 1.01: released March 27, 2008.
  3. In TinyMCE Editor, when you press Enter, internally it's stored as a <p>. If you press shift-Enter, internally it's stored as <br>. In v1.00, if the user presses Enter after "<?php", the php script will not be captured. I only preg_matched for <br>. Overlooked the case for <p>. Bug has been fixed.

  4. Version 1.02: released April 6, 2008.
  5. In some of the editors, tabs is internally stored as &160;. If you're using tabs for code indentation, please download this update.

  6. Version 1.03: released May 12, 2008.
  7. Encapsulate all functions used by DirectPHP within a class so that you can use DirectPHP with some other plugins such as the "DirectPHP for Category Description" plugin.

  8. Version 1.04: released June 21, 2008.
  9. Now supports both PHP5 and PHP4.

  10. Version 1.05: October 11, 2008
  11. Thanks to Salvatore who informed me about some "mysterious" double-byte characters that get inserted into the DirectPHP code by the content editor of some of the non-English Joomla. These double-byte characters will cause error when processing the PHP commands with eval(). Have fixed this in this version.

  12. Version 1.56: April 8, 2009
  13. Added one more parameter "Using No Editor". If you're not using any editor when editing content articles, select 'yes' for this parameter. This will allow you to freely use any HTML tags (such as <br /> or <p>).

  14. v1.6 (for Joomla 1.6)
    Released Feb 21, 2011
  15. Native version of DirectPHP for Joomla 1.6!

    Don't forget to set the Filter Type to "No Filtering" so that you can enter PHP codes in a Joomla 1.6 articles. Details here.

  16. v1.7 (for Joomla 1.7)
    Released October 10, 2011
  17. Native version of DirectPHP for Joomla 1.7!

    Don't forget to set the Filter Type to "No Filtering" so that you can enter PHP codes in a Joomla 1.7 article using the default WYSIWYG editor. Details here (works for both Joomla 1.6 and 1.7).

  18. v2.5 (for Joomla 2.5)
    Released January 25, 2012
  19. Native version of DirectPHP for Joomla 2.5!

    Don't forget to set the Filter Type to "No Filtering" so that you can enter PHP codes in a Joomla 2.5 article using the default WYSIWYG editor. Details here.


 

Comments  

 
# Clotec 2012-01-23 16:05
i have installed this on my web site, but not work :sad:
 
 
# kksou 2012-01-23 19:45
Please give more details e.g.
1) what have you tried?
2) what are the tags that you are using? 3) what are the error messages that you see on the screen?
4) Can you try just a simple PHP statement such as echo "test123".
Does this work? Did you see the string "test123" on the screen?

Regards,
/kksou
 
 
# Clotec 2012-01-24 01:23
Hello,
thanks for answer. I have tried to add directly in article one complete file php that is a part of script but not work.
 
 
# kksou 2012-01-24 04:13
Hi,

First of all, DirectPHP is not originally designed to be used to enter complicated PHP codes. I wrote it originally to allow myself to enter simple PHP codes here and there in a Joomla article. If you need to include complicated PHP codes, you might want to write a plugin for that purpose. It's cleaner and easier to debug that way.

Besides, note that this is a plugin. As the name suggests, you are running PHP codes within the Joomla framework. So NOT ALL php scripts will run within your Joomla article.

If you are still keen to try DirectPHP, please try something simpler first, such as echo "test123";

This will allow you to know if DirectPHP works at all on your server.

Once you are certain that DirectPHP runs on your server, you can try adding more complicated PHP commands to see if it works within your Joomla article.

Again, just want to emphasize again you are running PHP script within the Joomla framework. So NOT ALL scripts will run. You need some trials and errors to test it out.

Regards,
/kksou
 
 
# Creo 2012-01-26 06:05
Hello,
Is it works on Joomla 2.5? :-|
 
 
+2 # kksou 2012-01-26 08:30
Hi,

Have just released DirectPHP for Joomla 2.5!

Regards,
/kksou
 
 
# Creo 2012-01-26 09:03
Thanks a lot! :-)
 
 
# rve 2012-01-28 01:51
everything is ok when I write this on the same line "". As soon as I try to write:

it does not work :-( why?
 
 
# kksou 2012-02-02 17:10
Hi,

Your code didn't appear.

Would you like to email the code to me?

Regards,
/kksou
 
 
# sqrl 2012-02-04 12:23
Hey,

I've got j 2.5 and I've gone through all steps and installed plugin.

However each time i write article content with tinyMCE like:

Now is:

it keeps changing it to:

Now is:

 

Any hints? I turned the filtering off :-|
 
 
# sqrl 2012-02-05 01:47
I quit using tinyMCE and using instead default one in joomla 2.5 - seem to work now perfectly ;)

Quoting sqrl:
Hey,

I've got j 2.5 and I've gone through all steps and installed plugin.

However each time i write article content with tinyMCE like:

Now is:

it keeps changing it to:

Now is:

 

Any hints? I turned the filtering off :-|
 
 
# Timmy123 2012-02-04 16:08
EXCELLENT PLUG IN!! I use it with my clickable map and it works a treat. Didn't have to change anything.
 
 
# beji14 2012-02-15 04:48
I install it on my local machine for joomla 1.7 but its not showing in "Module Manager: Modules" section. Aay reason behing it?
 
 
# kksou 2012-02-15 05:06
Hi,

As the name says, this is a plugin.

So you will see it in the Plugin Manager and not Module Manager.

Regards,
/kksou

p.s. as this is a plugin, it's for use within an article. You can create a new article and test running some PHP commands from within the article.
 
 
# Irina 2012-02-15 05:40
What is this?

Parse error: syntax error, unexpected $end, expecting ',' or ';' in Z:\home\localho st\www\comfy-yard\plugins\co ntent\DirectPHP \DirectPHP.php(57) : eval()'d code on line 1
 
 
# kksou 2012-02-15 05:46
Hi,

DirectPHP process PHP statements using the standard PHP's eval() function.

The error messages simply means there's some error in your code.

It's every difficult to debug based on the error message returned from the eval() statement. Would suggest you copy and paste your codes into a plain .php file and try running that .php file. You will get more meaningful error message that tells you where and what the error is.

Regards,
/kksou
 
 
# gm 2012-02-24 09:55
Hi, thanks for the great work! I would like some advice please. Is using this plugin and inputting php directly into the article unsafe in anyway? What's the difference between this method, and inputting the php into a module and loading its position from the article?
Thanks again.
 
 
# kksou 2012-02-27 15:10
Hi,

Sorry for the late reply.

Let me answer your second question first. With DirectPHP, you can have dynamic contents within an article. You can also display and process things like forms within an article. Of course, there are many things you can achieve using the method you have just mentioned, i.e. putting the PHP into a module and then loading its position from an article. However, I think you can see that this is an "indirect" method - as oppose to Joomla running the PHP codes directly in the article. Second, there are some things you cannot do using the "module" method. e.g. if you are using the googleMaps plugin, I can use PHP to generate a dynamic tag to display different google maps every time depending on the user or the content. I can also use PHP to choose which content plugins to run depending on situations.

As for yoru first question, this is the reason why I put a "Disclaimer" just before the downloading section of this page - it's powerful, but you have to use this at your own risk. (This is true for any other plugins that allow you to input PHP.) If you are the administrator for your website, and you know what you are doing, then using this is relatively safe. But if you website has many authors and publishers, then I would be a bit worried using this type of tools too.

Hope this helps.

Regards,
/kksou
 
 
# TinaM 2012-02-28 10:57
I thought I had finally solved my problem with your plugin, but I can't get it to work.

I must include the php in an article so the client can modify prices later. I was using JCE editor, and switched to tinyMCE. Site is v1.6.

I followed all your instructions, set Article Manager filtering to none for Super Users and Admin. It was already set for Super Users. I inserted the script into the page it belongs on, complete with '' at the beginning and end. No other text or code was included. The script is 138 lines. Is that too long for this plugin to handle?

I also tested just '' to see if a short script would work. All I get is the entire php script, the short or long one, displaying on the page, with tags. Is this enough info to determine what I may have done wrong?
 
 
# TinaM 2012-02-28 11:01
My php tags in the 3rd paragraph and my short php echo statement in the fourth paragraph were stripped from my post.

I was explaining that I used php tags in the long script, and tried a simple one sentence echo statement to see if the long script was the problem. Neither worked. I would understand if the longer script didn't work and the shorter one did, but that's not the case. Many thanks.
 
 
# kksou 2012-02-28 15:18
Hi,

When using the default Joomla editor, please DO NOT use the HTML mode. Use the wysiwyg mode.

Please try just one line:
echo 'test123';
first and see if works.

DirectPHP can work with multiple lines - it's just that debugging is very difficult.

In any case, please try the above one more time and let me know if it works.

Regards,
/kksou
 
 
# TinaM 2012-02-29 09:10
Hi. Yes, a simple "Does DirectPHP work?" statement does work; displays on the page just fine. But when I paste in my 138 line script to calculate water and sewage rates, the page returns blank. I have a php form in the body of another article and direct it to my page with the php script.

This exact same 138 line file works fine in a WAMP environment, serving up IE. The code returns and displays the calculations.

Would there be a difference between the code a WAMP server can use and code in a Joomla article?
 
 
# Chris M 2012-03-14 05:40
I have Joomla 2.5.2, PHP Version 5.2.9
and when I load the public page I get the following error message: Parse error syntax error unexpected '.' in /public_html/n/plugins/content/DirectPHP/DirectPHP.php(58): eval()'d code on line 1

Thank you for your time,
Chris
 
 
# kksou 2012-03-14 19:34
As the error message says, there's error in your PHP code.

Your entire code is processed by the standard PHP eval() statement. As such it's very difficult to debug anything from the error message.

Would suggest you copy the entire PHP code into a standalone PHP file.

1) First try if your standalone .php file runs at all. If it doesn't run, the error messages returned by the PHP interpreter will be more meaningful and easier to debug.

2) Once your standalone PHP file runs ok, you can use DirectPHP from within your Joomla article and do a require() or include() to include your PHP code. See if the code now runs.

3) Once (2) works, you can then try to copy and paste your PHP codes from the standalone PHP file back into the article. See if it works.

Note that even if (1) works, it does not necessarily means (2) and (3) will work. Bear in mind that you are running your codes within the Joomla framework - so not all PHP codes will run the same within Joomla. This is particularly the case if you are using mysql that connects to another database - You have to remember to reconnect the database back to your underlying Joomla mysql database, otherwise it has no way to connect back to your Joomla environment.

In any case, I wrote DirectPHP to run some simple PHP scripts. If you need to run complicated PHP scripts, would suggest you write a proper Joomla plugin or module. It's much cleaner and the codes are easier to debug.

Regards,
/kksou
 
 
# vvvvv 2012-03-29 11:28
Hi

script:


Work in standard PHP,
in DirectPHP have error
"Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /plugins/content/DirectPHP/DirectPHP.php(57) : eval()'d code on line 1"
 
 
# vvvvv 2012-03-29 11:29
this is the script

if ($_GET["chronoform"]=="WybierzDate")
{
echo "{chronoforms}Li sta dni{/chronoforms}";
} else
{
echo "{chronoforms}Wy beierzDate{/chronoforms}";
}
 
 
# kksou 2012-04-12 07:59
Hi,

1) Please try a simple one-liner PHP: echo "test123";
Just want to make sure that DirectPHP is running ok on your machine.

2) If (1) works, and you're sure that your codes above works fine in standard PHP, then the other possibilities is that the order of DirectPHP comes before that of your other plugin "chronoforms".

Please go to the Plugin Manager and see what's the order of DirectPHP and your other plugin chronoforms. If both are 0, please set DirectPHP to be 9, and chronoforms to be 10. If, say, the order of chronoforms is 3, then change the order of DirectPHP to be 2.

The key thing is: the order of DirectPHP must go BEFORE that of chronoforms - this will ensure that DirectPHP is processed first, followed by your chronoforms plugin.

Otherwise, if chronoforms is processed first, it will produce some codes which then go into DirectPHP - resulting in error because most likely chronoforms will not produce valid PHP codes.

Please give it a try again and let me know if it works.

Regards,
/kksou
 
 
# HaraldEngels 2012-04-10 03:37
Stopped to work in Joomla 2.5.4:
"Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /plugins/content/DirectPHP/DirectPHP.php(59) : eval()'d code on line 1"
 
 
# kksou 2012-04-10 05:08
Hi,

As the error message says, the error message is in the PHP code that you're trying to run.

Please refer to the following post for debugging tips: http://www.kksou.com/php-gtk2/index.php?option=com_fireboard&Itemid=67&func=view&id=4601&catid=16#4617

Regards,
/kksou
 
 
# JugglingReferee 2012-04-11 14:41
I am using Joomla 2.5.4. I've been looking for something like this for quite some time!

I installed the plug-in, enabled it, changed the SU setting to "No Filtering", but the expected results do not show.

The PHP code in my article is "

When I investigate why the expected output did not show, it is because there are HTML comment tags around the PHP code.

I did check to make sure that "Prepare content" was "Yes", as suggested on the Joomla forums.

Any ideas? Thanks...
 
 
# JugglingReferee 2012-04-11 14:44
The PHP code in my article is:

less-than-character NOSPACE question-mark NOSPACE php SPACE echo SPACE "Hi."; SPACE question-mark NOSPACE greater-than-character
 
 
# kksou 2012-04-12 07:52
Hi,

1) Did you see anything on the screen? Did you see the code?

2) When you enter the PHP codes in the article using the default Joomla editor, please make sure that you enter in the WYSIWYG mode. DO NOT use the HTML mode.

Regards,
/kksou
 
 
# JugglingReferee 2012-04-12 09:17
Update: I was able to get DirectPHP to function properly by switching to the CodeMirror Editor within Joomla 2.5.4. (I was previously using TinyMCE.)

My next task is to get PHP code working that will output text as an image. My first attempt outputted the raw image data rather than the browser rendering an actual image.
 
 
# JugglingReferee 2012-04-17 12:28
Success. But I could not get this to work via DirectPHP. I was able to do this though:A
 
 
# Peter Winkels 2012-04-26 08:31
Hello,

I'm interested in using phpDirect, but I want to restrict the possibility of including php-code only for Super-User. It'S possible? In which way?

Greetings * Peter Winkels
 
 
# kksou 2012-04-26 08:47
Hi Peter,

Joomla does not have any access control for plugins and modules. So there's no way you can restrict the running of a plugin by users.

But if you know a bit of PHP and know how to retrieve the user id from within the Joomla framework, you can modify the source code of DirectPHP to achieve this.

Regards,
/kksou
 
 
# Fabio Codebue 2012-04-26 10:21
a sample to use with virtuemart ?
I need to access to some virtuemart table directly....
 
 
# wdb 2012-05-21 00:41
DirectPHP basically works on my 2.5.4 site (JCE Editor), but HTML tags are stripped:
echo 'abc'
comes out as 'abc' (no p-tags ...)
Any idea? Thank you!
 
 
# kksou 2012-05-21 07:26
Hi,

Have you tried the tips as outlined in the article "How to enter HTML tags, javascript and PHP codes in Joomla 2.5?": http://www.kksou.com/php-gtk2/Joomla-Tips-Techniques/How-to-enter-HTML-tags-javascript-and-PHP-codes-in-Joomla-2.5.php

Regards,
/kksou
 
 
# wdb 2012-05-21 07:31
I followed the instructions, yes, filter off etc. Is there a specific tip you refer to? I am now using Sourcerer, which basically works, no stripping, but is a bit less convenient ...
 
 
# wdb 2012-05-21 01:17
Details: tags like are not stripped. And I found that is not simply stripped, but adds a newline in the source code.
 
 
# wdb 2012-05-21 01:18
tags like "tr" are not stripped
 
 
# kay 2012-06-13 12:33
Can it be used to add a donate functionality that connect to my database and submits the value inputed? If yes, is there any tip here.
 
 
# john246 2012-06-13 13:08
Thanks for this plugin. It works great. Using Joomla! 2.5.0 Stable.

For what its worth:

1. I disable all the editors.
2. I use a php editor like notepad++ to get my php code working OUTSIDE of joomla. Once I know my code is really working, I paste it into a Joomla article.

Plug in works like a champ!
 
 
# WebsiteD2 2012-06-14 08:37
Works on Joomla 2.5! Questions,does this plugin support foreach array?

$business_name=$_POST['bus_name'];
....and so fort
$statement=$_POST['value3'];

$data =array();
foreach($_POST as $statement =>$value){
if (empty($value)) continue;
$data[$statemen t] =$value;
}
//insert to database
$sql="INSERT INTO statement (Bus_name, Name, Email, Phone, Total_Volume, Transaction, Statement_Fees )
VALUES ('$business_name','$name', '$email', '$phone','$total_volume','$transaction','$value')";

I notice all fields are inserted to the DB except Statement Fees it save as 0 even there's a value entered on the text field.

Can you help, Thanks! WebsiteD2
 
 
# kksou 2012-06-15 07:39
It should.

Why don't you put some debugging statement and see what's the value.

$data =array();
print_r($_POST) ;
foreach($_POST as $statement =>$value){
echo "statement($stat ement) value($value)";
if (empty($value)) continue;
$data[$statemen t] =$value;
}

Regards,
/kksou
 
 
# Mony 2012-06-28 09:59
Good
 
 
# Daniel Etnatribe 2012-07-03 06:48
I'm trying to insert php code between tags referring to other plugin (ex. {gallery} ...my php code .. {/gallery} ). I am using joomla 2.5.. when I used to use 1.5 the example above worked fine with directphp but now I just cannot get it to work!
 
 
# kksou 2012-07-03 07:03
Hi,

1) What did you see on the screen? Are there any error messages?

2) Also, please go to the Plugin Manager and make sure that the order of DirectPHP comes before that of your plugin. e.g. if the order of your plugin is 10, make sure the order of DirectPHP is 8 or 9, or even 1. What this does is to make sure that DirectPHP is processed before your plugin.

Please give (2) a try and let me know if it works.

Regards,
/kksou
 
 
# Daniel Etnatribe 2012-07-04 01:02
Thanks :) that was the problem... the order of the plugins!
 
 
# kaysar 2012-07-04 06:26
Hi it work normal php without ant problem. But if i want to use a form and want to see the submite result on the same article page then what should i write in action=""?
Thanks in advance
 
 
# JugglingReferee 2012-07-11 21:46
I'm trying to create a "Forgot Password page".

I have it working without a problem where the form's action goes to a PHP file that is not apart of a Joomla 2.5 article.

I'd like to make the PHP code inside an article, so that I retain all the same look.

In my form, I ask for the user's e-mail address. When submitted to a page with the (working) code that has the code inside a Joomla article, all I receive is this:


Parse error: syntax error, unexpected T_STRING in {directory_clip ped_for_privacy }/plugins/content/DirectPHP/DirectPHP.php(58) : eval()'d code on line 119

Any ideas?
 
 
# JugglingReferee 2012-07-11 21:49
Quoting JugglingReferee :
I'm trying to create a "Forgot Password page".

I have it working without a problem where the form's action goes to a PHP file that is not apart of a Joomla 2.5 article.

I'd like to make the PHP code inside an article, so that I retain all the same look.

In my form, I ask for the user's e-mail address. When submitted to a page with the (working) code that has the code inside a Joomla article, all I receive is this:


Parse error: syntax error, unexpected T_STRING in {directory_clip ped_for_privacy }/plugins/content/DirectPHP/DirectPHP.php(58) : eval()'d code on line 119

Any ideas?


Line 119 in my code is a } and it is in the proper position.

Line 58 in DirectPHP.php is... I don't know! haha
 
 
# kksou 2012-07-23 08:36
Hi,

Please refer to the following article:
Using DirectPHP - intermixing PHP with HTML commands
http://www.kksou.com/php-gtk2/Joomla/Using-DirectPHP-intermixing-PHP-with-HTML-commands.php

Please make sure that you do not intermix PHP with HTML commands.

Regards,
/kksou
 
 
# JugglingReferee 2012-07-12 07:06
I used the above require-once method and it works well enough.

I'd like to have had all the code in my article, but that wouldn't work, so this is a good enough compromise. It gets the job done and now my app is almost done!
 
 
# Ahmedk 2012-07-20 14:07
Hi
thank you for your plugin :)

I'm having a problem the plugin wont run a command which is not in the block list or maybe its the same as a blocked command its curl_init and curl_exec and curl_setopt i searched in the blocked list but cant find it any help?

thank you.
 
 
# kksou 2012-07-23 04:13
Hi,

Does your PHP has the curl library installed? DirectPHP doesn't run it's own PHP. It runs on top of the PHP that runs with your Joomla. So if your original PHP does not have the curl library installed, those commands will also not run using DirectPHP.

If you're not sure, please do the following:

First create a .php file, in there put just


Load the file in your broswer.

Then check if your PHP has the curl library installed.

Regards,
/kksou
 
 
# jonathan rick 2012-07-21 18:32
i already installed the plug in. im wondering why this line break tags and paragraph tags are being ignored on my article.. can someone can explain this? thanks..
 
 
# kksou 2012-07-23 07:52
Hi,

Most Joomla users will use the default Joomla visual editor to enter simple PHP codes into their article.

The default visual editor adds [br] to each shift-enter, and adds a pair of [p] and [/p] to each enter. These [br] and [p] tags will cause error when the PHP scripts are being processed by eval(). Hence all the [br] and [p] tags are removed before passing into eval().

If you know what you are doing, and you use some other editor that allows you to enter PHP/HTML codes directly into your article, then you can go to the Plugin Manager, click on DirectPHP, and in the parameter page, set "using_no_editor " to "Yes". The default is "No" which strips away all [br] and [p].

Regards,
/kksou
 
 
# Ahmedk 2012-07-23 04:23
Quoting kksou:
Hi,

Does your PHP has the curl library installed? DirectPHP doesn't run it's own PHP. It runs on top of the PHP that runs with your Joomla. So if your original PHP does not have the curl library installed, those commands will also not run using DirectPHP.

If you're not sure, please do the following:

First create a .php file, in there put just


Load the file in your broswer.

Then check if your PHP has the curl library installed.

Regards,
/kksou


yes i have curl installed and running (i have a joomla 1.x running in another folder wich uses the same php script but in php module ) i thought if i used a php module instead that will make it work ?

thank you.
 
 
# kksou 2012-07-23 07:34
Hi,

In that case, please turn on error_display in your php.ini.

Then put all your PHP scripts into a .php file somewhere on your server, and then using DirectPHP add:


Please let me know what's the error messages that you see on the screen.

Regards,
/kksou
 
 
# Steve Harman 2012-07-26 07:05
Hi,

The module installed fine and test out OK with some simple PHP. I'm now trying to see if I can integrate my WHMCS install into Joomla - WHMCS uses IONCube for protection.

Every time I copy & paste one of the .php files from my WHMCS install into DirectPHP I get the following error:

The file /var/www/html/[mydomain].com/plugins/content/DirectPHP/DirectPHP.php(58) : eval()'d code is corrupted.

It's cool if using IONcube protected code simply doesn't work with DirectPHP, I just wondered if you knew! ;-)

Thanks,

Steve
 
 
# Tes 2012-08-30 14:35
First, you've creates a very useful plug-in. I installed and it works however I am using it to pull data from the database and instead of the data itself I am getting Resource #122 (#121 etc.). Wats my boo boo?
 
 
# kksou 2012-08-31 08:13
Hi,

Can you elaborate a bit more what do you mean by "instead of the data itself"? And what's that Resource #122 (#121 etc.)? Can you please show the complete error message that you see on the screen?

Regards,
/kksou
 
 
# Tes 2012-08-30 14:37
Quoting Tes:
First, you've creates a very useful plug-in. I installed and it works however I am using it to pull data from the database and instead of the data itself I am getting Resource #122 (#121 etc.). Wats my boo boo?


Also, I'm running Joomla 2.5, database is thru PHPMyAdmin
 
 
# Hausmaster 2012-08-31 07:48
It doesn't work for me with Joomla 2.5.6. :(
I set all settings the way you explained it.

I use JCE and TinyMCE.
In JCE WYCIWYG Mode Joomla displays just the pure php code, in HTML Mode nothing appears.

IN MCE the PHP Part looks like this:

I use following line:

Could you write me an E-Mail, I could give you acces to see it. Thats strange!
 
 
# Hausmaster 2012-08-31 07:49
Okay, it looks like this: < ! - - .... - - > (comment function deleted it)
 
 
# JugglingReferee 2012-09-07 12:30
Can I use this syntax:



lots of html code
 
 
# JugglingReferee 2012-09-07 12:32
Can I use this syntax:

open PHP tag

some code in an if else statement

curly brace to open the else clause

close the php tag

lots of html code





open the php tag

closing curly brace for the else clause

close the php tag again.
 
 
# alainvtr1 2012-09-13 14:21
this code :


render this :

test

'; ?>

what's wrong ?
Joomla 1.5.26
no editor
 
 
# kksou 2012-09-17 08:47
Hi,

Cannot see your code.

Please email me the code or send the code via the feedback form.

Regards,
/kksou
 
 
# alainvtr1 2012-09-17 14:13
hi,
another try :

echo date('l j D, Y H:i:s');
echo 'test';
 
 
# alainvtr1 2012-09-17 14:15
i add blanks ...

< ? php
echo date('l j D, Y H:i:s');
echo '< p >test< / p >';
? >
 
 
# kksou 2012-09-17 23:06
1) And what did you see on the screen?

2) If you just put the first line
echo date('l j D, Y H:i:s');
what did you see on the screen?

Regards,
/kksou
 
 
# alainvtr1 2012-09-18 15:02
1) i see what is say on the post 2012-09-13

2) with only date, nothing appear
 
 
# alainvtr1 2012-09-18 15:10
oups ...
in fact, it work well

i use the preview ... in the preview, it doesn't work ...
 
 
# Fabian 2012-09-23 05:14
Hi

Wonderfull extension, I just have 1 question I keep getting a parse error eval() when i try to do the follow

$db =& JFactory::getDB O();
$query = "SELECT ....";
$result = $db->setQuery($query );
but it works fine when i omit the $result and use an echo.

How can i save that value into a variable?

Thanks
 
 
# chevron08 2012-09-24 02:12
hi,
i have some problems, i have make a module with this included php:

In the Module is all fine, but if i insert this php string in a content site i got an error:
Warning: require_once(ho tel_preise/Prima_Life_Maka di_Resort.php) [function.require-once]: failed to open stream: No such file or directory in

Can you help me, please.
regards
 
 
# kksou 2012-09-24 05:07
Hi,

You have to use the fullpath instead of relative path.

Regards,
/kksou
 
 
# chevron08 2012-09-27 12:16
Quoting kksou:
Hi,

You have to use the fullpath instead of relative path.

Regards,
/kksou

if iuse the fullpath i got a second error that in my server config is not allowed open urls.

Strange ist, i got this error after i click on save. but the content was saved, i can the it in the frontend.

all settings are changed to "no filtering".
i use the JCE Editor and joomla 2.5.7

regards
 
 
# Fl4mby 2012-10-03 14:57
Hi,

I have to display some custom serverside code for each contact on my Joomla 2.5 install. Do you think DirectPHP could do that?

I've tried without success, and I was wondering how hard you think your code was to tweak to achieve just that?

Thanks !
 
 
# Fl4mby 2012-10-03 15:16
Ok, I've done it through a custom HTML module ;)

Thanks !
 
 
# Duragoo 2012-10-05 18:28
Im using it on joomla 2.5.7 and as until now it works great. Can use PHP directly in php, can include code from files and whats more i mix PHP, JAVA, HTML and CSS and it still work perfectly :D This extension is awesome ! good good good
 
 
# Duragoo 2012-10-05 18:46
Try this for test in your article.
Its php+java+html
 
 
# thanawatkim 2012-10-10 23:04
Thanks so much for your work.
I use directPHP for long time. It is excellent. I only use normal code 1-2 lines. Please kindly suggest (which page to learn) for deep php. (Form, database)
Website http://krabihotelworld.com integrate travel affiliate program
environment
Joomla 2.5/editor Ace/404sef/

Thanks again
 
 
# Piyush 2012-10-13 22:23
I cant see the php "date" code working in my article. i installed and enabled the plugin as described, but still cannot get the output.. what should i do?
 
 
# kksou 2012-10-14 20:53
Hi,

1) What did you see on the screen then? Did you see the original PHP code? Or you see nothing.

2) Are you using the default Joomla editor? If yes, please make sure you do not use the HTML mode. Please use the defualt WYSIWYG (What you see is what you get) mode to enter the code.

Regards,
/kksou
 
 
# mokibd 2012-10-14 13:20
Not Work & show the error on screen..Why?

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs \advancejoomla\ plugins\content \DirectPHP.php(54) : eval()'d code on line 9
 
 
# kksou 2012-10-14 22:26
Hi,

May I know what's the code that you've used.

Also, please refer to the following article: How to debug PHP codes in DirectPHP

Please follow the instructions there. In (4) and (5), if you see any error or warning messages, please copy and paste it here so that I have more clues as to what might be the problem.

Regards,
/kksou
 
 
# panca 2012-11-14 03:54
Can u sample me how to use php syntax : require_once ??
fullpath can u explain where is start fullpath???
 
 
# kksou 2012-11-14 18:50
Hi,

Please google for "full path" and you can see many articles describing this.

Here's the one from wiki: wiki: Path (computing)

Regards,
/kksou
 
 
# JP 2012-12-06 09:58
This worked great with all my Joomla 1.0.x sites. Though I was looking for something different in order to avoid editing thousands of content articles. I am looking for a plugin where to insert any php code and be executed on every single page.
 
 
# eNkrypt 2012-12-10 01:25
When will you add support for Joomla 3?
 
 
# dicko 2013-01-04 10:56
Works good.
I tried to use it with JCE editor. This editor removes alle PHP code so this does not work.
CKEditor comments out all PHP code. I worked around this by changing the lines 41 and 42 in "directphp.php" as follows
$php_start = "" or "?>";
I can now use the plugin with a more sophisticated editor than tinymce.
I would like anyones comment on this.
 
 
# dicko 2013-01-04 11:01
Quoting dicko:
Works good.
I tried to use it with JCE editor. This editor removes alle PHP code so this does not work.
CKEditor comments out all PHP code. I worked around this by changing the lines 41 and 42 in "directphp.php" as follows
$php_start = "" or "?>";
I can now use the plugin with a more sophisticated editor than tinymce.
I would like anyones comment on this.

(sorry I would have posted a picture if that were possible)
 
 
# dicko 2013-01-05 15:17
Quoting dicko:
Quoting dicko:
Works good.
I tried to use it with JCE editor. This editor removes alle PHP code so this does not work.
CKEditor comments out all PHP code. I worked around this by changing the lines 41 and 42 in "directphp.php" as follows
$php_start = "" or "?>";
I can now use the plugin with a more sophisticated editor than tinymce.
I would like anyones comment on this.

(sorry I would have posted a picture if that were possible)


$php_start = "" or "?>" should be
$php_start = "comment+startPH Pcode" or "startphpcode"
$php_start = "endcomment+endp hp" or "endphp" (I hope you know what I mean) :)
 
 
# Solir 2013-01-18 04:42
Thanks for this great plugin. It works perfectly :D :D :D
 
 
# fabfab 2013-01-31 02:42
thanks for the plugin, using joomla 2.5 and joomlaCK editor. I installed the plug in but nothing happens... my php codes inserted in articles is commented out systematically.
I have no filtering set up.
any insight? :sigh:
 
 
# kksou 2013-01-31 05:13
Hi,

Just a few days ago, another user encounters similar thing. Turns out that there's another plugin that automatically comments out any scripts - both PHP and javascript.

Please check if there's any such plugin in your system.

To be sure, I would recommend that you install a fresh copy of Joomla somewhere else on your site, and then install just the DirectPHP plugin. This will allow you to see if the script works on your system at all.

Regards,
/kksou
 
 
# KennyJ 2013-02-03 15:34
Hello, I am not sure if this is what I need to buy so I need some guidance. I am looking to take complex pre-existing php/mysql scripts(program s) and place them into my joomla site. Does this software achieve this?
Thanks
 
 
# kksou 2013-02-03 17:18
Hi,

You might want to take a look at the article "How to debug PHP codes in DirectPHP" - Can DiectPHP runs all PHP codes?

The key thing is, DirectPHP is a Joomla plugin. As the name suggests, a plugin is run within a Joomla article.

What this means is that NOT ALL PHP scripts can be run within the Joomla framework.

For your case, would suggest you write a plugin, module or component in which your PHP codes will be run "native" within Joomla, instead of an additional layer.

Regards,
/kksou
 
 
# Doug Crosby 2013-02-06 02:07
Hello, first of let me say this is a wonderful extension. The options this simple thing opens up, I have it on every one of my sites.

Now the bad.. This extension appears to break Joomla 2.5's Smart Search. Pretty simple to verify - use DirectPHP to include some PHP on an article, then run Smart Search's Indexer. I haven't been able to make it work. Disable DirectPHP via plug-in manager and the Indexer works as expected - don't need to delete the code from the article, just disable the extension.

It's easy enough to disable/re-enable it, so not a deal breaker for me.. But would be a good fix!

Eep.. I'm using v1.7. maybe DirectPHP v2.5 fixed this?
 
 
# Markf 2013-02-11 07:46
Hi

Will this run on Joomla 3.0 and if not are you planning a new release?

Many thanks

Mark
 
 
# kksou 2013-02-11 09:10
Hi Mark,

I made it a point to support all Joomal versions. That's why you see there are versions all the way back to Joomla 1.0.

Problem is I've many projects at hand. Haven't got the time to play with Joomla 3.0 yet.

Will try to do it by end of this month.

Will send you a copy once it's ready, ok?

Warm Regards,
/kksou
 
 
# eric12578 2013-02-12 21:41
it's very well in joomla 3.03
 
 
# Markf 2013-02-12 22:02
Many thanks Kksou, that would be really appreciated and thanks eric for info
 
 
# rdehavleyn 2013-02-13 13:15
Hi, thanks for the great work. This looks really interesting. Do you have a copy for Joomla 3.0.x?
 
 
# sus 2013-02-18 03:45
i am doing a mail function.but i got this error

parse error: syntax error, unexpected T_STRING in C:\xampp1.7.3\htdocs\susmita \nrss prtc\plugins\co ntent\DirectPHP \DirectPHP.php(58) : eval()'d code on line 8

can anyone tell me where i did d mistake;
 
 
# kksou 2013-02-18 04:54
Hi,

Please refer to the article: How to debug PHP codes in DirectPHP

As DirectPHP uses the standard PHP eval() function, the error message you have given does not tell us anything.

You might want to list here what's PHP statement that you are trying to run. Otherwise it's very difficult for other people to help you without any further info.

Regards,
/kksou
 
 
# eric12578 2013-02-19 05:51
for joomla 3, it's work for simple code but with more complexe code, i am not sure. i prefer wait officiel plugin of directPHP
 
 
# bidiweb 2013-02-19 07:19
Hi,
i installed the plugin. It work' fine.
Now i try to code my content-page with some tables. therefor i use the html editor from TinyMCE.
Al my "php-Code" will be blocked like this:
"
 
 
# kksou 2013-02-19 18:03
Hi,

If you need to add tables in HTML code using PHP's echo statement, you might want to try other editors like JCE Editor that allows you to enter the HTML codes in source mode.

Please also make sure that you set the appropriate setitngs in Joomla such that the HTML codes are not automatically stripped away by default.

Regards,
/kksou
 
 
# ZeroCool 2013-03-16 10:25
Love this plugin, works fantastic mine wasn't working untill I read through a few of these comments and disabled my tinyeditor (mce) like you did. Now the date command in php works like a charm.

Looking forward to the 3.0 version later on :)

Keep this up! :lol:
 
 
# kksou 2013-03-20 17:20
Hi ZeroCool,

Pleased to tell you that I've just released the 3.0 version!

Download here: DirectPHP v3.0

Regards,
/kksou
 
 
# kksou 2013-03-24 06:27
Hi ZeroCool,

Just to let you know that DirectPHP for Joomla 3.0 is now available.

You can download it here: DirectPHP v3.0

Regards,
/kksou
 
 
# paul f 2013-03-25 11:39
back to coding after 1994 when I got a decent job - nothing has changed really - people take coding like religion - still all programs, frameworks and languages offer you a powerful tool to build a new brooklyn bridge - finally you realize you are washing the old one with your tooth brush!! hex basic fortran cobol pascal modula lisp c c++ - they are all the same s**t! peace brother peace ... and get a life where you move your ass instead of letting it grow ... :lol:
 
 
# Mohs 2013-03-26 14:57
HTML tag in a php comment line would stop execution of the php script:


By removing "br" in the comment line or by removing the comment (//), the problem is resolved!!
 
 
# yaletech 2013-05-02 03:09
I am trying to create a query which will get the Joomla username as the filter.

example of the code
 
 
# yaletech 2013-05-02 03:13
looks like the codes and the explanation after them were striped from my earlier posting. Sorry.

I want to embed a second php statement to call the current username to act as the filter in my sql WHERE statement in my query but the second php statement never got executed. Should I just use an intermediate php file and include it in the article or is there another way to code it directly in the article?
 
 
# kksou 2013-05-06 02:17
Hi,

Multiple lines of codes should work right inside the article.

e.g. you can try
[?php
echo 'test1';
echo 'test2';
echo 'test3';
?]

note: please replace square brackets with angle brackets above

You should 'test1', 'test2' and 'test3' on the screen.

Regards,
/kksou
 
 
# t2m 2013-05-02 11:43
I'm glad this plugin exists. I've used it successfully on my site but today I come to an issue. I can't seem to use:

$user->

because it closes the
 
 
# t2m 2013-05-02 11:45
it closes the "< ? p h p" tag every time it sees a -> in the code.

Any ideas?
 
 
# kksou 2013-05-06 02:14
Hi,

That's really strange, because I'm using lots of -> on my site too.

Can you please do just a one liner and see if it works?
e.g. [?php $test = array('a'=>'test1'); echo $test->a; ?]
note: replace square brackets above with angle brackets.

Do you see 'test1' on the screen?

Regards,
/kksou
 
 
# Gary Zabriskie 2013-05-08 08:18
Morning,
I have installed the directPHP in my Joomla 3 test site. And it works but I keep getting this message.

Notice: Undefined index: view in /var/www/html/joomla3/plugins/content/DirectPHP/DirectPHP.php(58) : eval()'d code on line 1
 
 
# kksou 2013-05-08 08:29
Hi,

If you try just a one-liner: echo
[?php 'test123';?]

Think you will not get the error message.

This means that somewhere in your code produces this warning message.

Please refer to the article How to debug PHP codes in DirectPHP

Save your codes in a standalone .php file and debug from there. Once you've debug the code, you can then transfer the code back to your article.

Regards,
/kksou
 
 
# Gary Zabriskie 2013-05-08 08:56
Quoting Gary Zabriskie:
Morning,
I have installed the directPHP in my Joomla 3 test site. And it works but I keep getting this message.

Notice: Undefined index: view in /var/www/html/joomla3/plugins/content/DirectPHP/DirectPHP.php(58) : eval()'d code on line 1



Never Mind it was me ... my bad code.
 
 
# Arnold33 2013-05-12 13:51
hello
Your plugin is very good.
I have a big problem on my site against.
on my pages php code is displayed, I do not know why.

how can I remove the PHP code so that it does not appear in the front-end.
everyone sees the code

Please help me it's urgent.
 
 
# kksou 2013-05-12 15:36
Hi,

If the code displays, it usually means DirectPHP is not running.

Please check in the Plugins Manager that it's enabled.

Otherwise, please remove the code first and do the testing on some development machine or some remote article.

Regards,
/kksou
 
 
# Arnold33 2013-05-12 16:32
hi
thank you for your quick response.
the plugin is enabled, I have tested this code, and it works: get ('mypg', null) if ($ fg == 'n') echo ('
Kjære språk-entusiast!
Det er å morsomt Laere and fremmed språk man heard nybegynner eller er litt OVET. Forutsetningen selvfølgelig følelsen av er noe å få igjen for innsatsen.

') Else echo ('
Dear language enthusiast!
Whether you are a beginner or know a bit Already, learning a foreign language is fun, as long, of course, as you feel you are reaping the rewards of your efforts.

')>
Read more ...
 
 
# Arnold33 2013-05-12 16:36
hi
thank you for your quick response.
the plugin is enabled, I have tested this code, and it works:
 
 
# Arnold33 2013-05-12 16:40
sorry my text was cut

hi
thank you for your quick response.
the plugin is enabled, I have tested this code, and it works: [php?
echo 'test1';
echo 'test2';
echo 'test3;
]
but I put my code, it does not work.
I do not understand because 1 week ago it worked well.
I made ??no changes
you have an idea.
J'utilse joomla 1.5.14
 
 
# kksou 2013-05-12 18:23
Hi,

You said one week ago it worked well.

Now please try echo 'test123' again. Do you still see the code, or just 'test123'?

If you see the code, that means DirectPHP is not working. It might be conflicts with your other plugins or modules that you have just installed.

If you see 'test123', it means there's some error in the code. You may want to refer to the article: How to debug PHP codes in DirectPHP

Regards,
/kksou
 
 
# Arnold33 2013-05-13 07:56
hi

I have always the same problem
I have not installed module or plugin.
I just look in the joomla administration and save to make a comeback.

My code works well elsewhere.

when I do echo "test123" I do not see that test123
 
 
# Arnold33 2013-05-13 10:43
hi it's me again

here is the code that I put in a module
get('myfg', null); $pg = $session->get('mypg', null); if ($fg == 'n') echo('

and in another module I put
'); else echo ('

last module is
'); ?>;

I have a session english and another Norwegian.

do you think that there is an error in the code

:sigh:
 
 
# kksou 2013-05-13 21:23
Hi,

Please refer to the article: How to debug PHP codes in DirectPHP

Please try to copy your code to a standalone .php file. Also turn on the display_errors in your php.ini file

You will then be able to see the actual error or warning messages.

Right now based on the information you've given here, it's very difficult to tell where might be the problem.

Regards,
/kksou
 
 
# JugglingReferee 2013-05-14 06:53
I can't seem to get to work.

Inside an article, I open the PHP tag and can run PHP code no problem.

But if I try to echo a br tag, the br doesn't show/advance a blank line.
 
 
# Arnold33 2013-05-14 13:20
HI
it's ok now

thanks you

good working
 
 
# Netsistence 2013-05-15 01:19
Hi, I tried installing DirectPHP on Joomla 3.1.1 but joomla shows up with error:
Failed to parse time string (jerror) at position 0 (j): The timezone could not be found in the database.

When will there be a 3.1.x version of DirectPHP?
 
 
# kksou 2013-05-15 01:59
Hi,

The current version of DirectPHP works with the latest version of Joomla. I'm using it on my site.

1) Which PHP version are you using?
2) At which point does the error message occurs - during installation? I've never seen such an error before during installation.

Please provide more details so that I have more clues as to where might be the problem.

Regards,
/kksou
 
 
# Netsistence 2013-05-15 03:00
Thnx for responding so soon!

PHP version 5.3.3-7 + Squeeze3
Joomla 3.1.1 with dutch language package installed.
The site is hosted on Apache webserver using apache2handler
The exact error is:
DateTime::__con struct(): Failed to parse time string (jerror) at position 0 (j): The timezone could not be found in the database.

I've downloaded version v3.0 of PHPDirect, but inside the file DirectPHP.php comment stops at v2.5 Jan 25, 2012.
 
 
# kksou 2013-05-15 06:17
Can you pleas confirm that the error is displayed during installation?

Or is the error the result of running DirectPHP with some of your PHP codes?

Regards,
/kksou
 
 
# Netsistence 2013-05-15 08:08
Sorry, forgot to answer that part of your question.
Yes, the error comes up while installing DirectPHP.
 
 
# kksou 2013-05-15 08:59
Hi,

That's really strange, because I just tried installing it on a fresh install of Joomla and it worked fine.

If you have some time, would you mind do the same - i.e. try set up a fresh install of Joomla and then install DirectPHP. See if you get the same error.

This will allow us to see if DirectPHP works on your server at all, or if it's conflicts with some plugins.

Regards,
/kksou
 
 
# Netsistence 2013-05-15 11:56
Hi,
I tried new installation on the same server
Get the same error.
On the same server I do have a joomla 2.5.8 site running DirectPHP realy fine.
 
 
# kksou 2013-05-15 21:04
Hi,

You mentioned that you're using PHP version 5.3.3-7 + Squeeze3

Could it be because of this?

Do you have any other system that you can try? Just to want eliminate the possible root cause one by one.

Alternatively, there are other PHP plugins on joomla.org. Maybe one of them will work with your host.

Regards,
/kksou
 
 
# Netsistence 2013-05-16 01:02
Looking at joomla forum last night, found more issues on this error for Joomla 3.1. It likely is an error in this version.
I do not have an other server to do the test on different PHP versions.Thnx for your comment. Regards, Bert
 
 
# Netsistence 2013-05-16 09:50
As suggested by someone at the joomla forum I decided to reïnstall Joomla, using version 3.0.x. On that version DirectPHP is now succesfully installed.
 
 
# Jose1974 2013-05-18 02:25
Fantastic job!!! And only 4Kb!!! Incredible, fantistic, no words, congratulations !!
 
 
# Amicus 2013-06-07 22:42
Great work.
Plugin works without problems for me.
But, I have question.

How can I disable plugin for some Joomla Articles?

I need to show some PHP code examples inside of the article, but my example PHP code gets executed by DirectPHP.
 
 
# kksou 2013-06-08 00:15
Hi Amicus,

The plugin grep for [?php and ?]

So try the following:
[?php echo "["."?"."php";

...
your sample codes here
...

[?php echo "?"."]"; ?]

Note: change all square brackets above to angle brackets

Let me know if it works, ok?

Regards,
/kksou
 
 
# Amicus 2013-06-08 07:28
Thank you for your answer, but it doesn't work for me :sad:

I have tried every combination.
Problem is that if you echo PHP code, it gets executed.

But, I have found following solution:
If I put some character (.) behind
 
 
# Amicus 2013-06-08 07:30
I have used < instead [

But, I have found following solution:
If I put some character (.) behind [?php. but choose its color is white (as my article background) DirectPHP doesnt recognize it as real PHP and everything is SHOWN as is shoud.
Now I have problem (article reader) when select, copy and paste that code from article because I have . behind php tag and code snippet doesnt work :sad:

Any ideas?
 
 
# ttttest 2013-07-15 03:00
Holy shit ! Your comment system is cuting all of my messages because I typed some tags ! GRRR ! (My english is really bad
So re-re-re-re fail.

LET'S DO THIS FOR THE FORTH TIME :

Hello,
I've just downloaded your plug-in on Joomla 3.0. It semmed really great. I activated it BUT the p h p code I typed in my contact form article shows me that your plug-in might not be working on my web site.
Do you think you know why ?
 
 
# kksou 2013-07-15 08:38
Hi,

DirectPHP is a content plugin. As the name suggests, it's for use within a content article.

You are using contact form, which is another component - not the com_content component used by the Joomla Articles. That's why it will not work.

Regards,
/kksou
 
 
# Fabu 2013-07-17 04:14
hi kksou,

pls don't think I'm stupid, but I've got a problem to implement your plugin into our version of joomla.
I don't know what kind of joomla we use, but it's terrible.
I'm looking for answers to show my php sites correctly in joomla, but the only thing that remember me... Hey this is joomla... is the sentence in adminpanel.

"You're using Joomla 2.5"

My biggest problem is, that joomla as you know it has nothing in common with the version I've found here.
Not even root structure (folders and files).

I hope you can help me to solve this problem.

Many Thanks Fabu

P.S. I also hope, that you can understand my bad english. I haven't been written a long tim in english.
 
 
# kksou 2013-07-24 01:47
Hi Fabu,

Sorry for the late reply, because I'm not sure if I can answer your question.

If I understand correctly, you have some PHP site and you want to make this into a Joomla site.

If this is correct, then I have to say that DirectPHP is not the right tool you are looking for.

DirectPHP is a content plugin. As the suggests, it's for use within a Joomla article, when you need to add some PHP codes in a Joomla article.

DirectPHP is NOT used for converting any PHP codes into a Joomla website.

Hope this answers your question.

Regards,
/kksou
 
 
# LexFaure 2013-07-27 06:49
I would love to use this plugin - and I need just to run the following code:



Which loads and runs an integrated API
But when I run the code - I get the following error:
Parse error: syntax error, unexpected ':' in /home/www/lawyer365.co.za/plugins/content/DirectPHP/DirectPHP.php(58) : eval()'d code on line 1
 
 
# JonGauntt 2013-08-19 09:50
I'm trying to work with images so that I can use the following type of string:
 
 
# JonGauntt 2013-08-19 10:02
Well, that didn't work out so well... ok, to continue on (and retype it all out):

I'm trying to work with images to that I can use the following type of string:

[img src="dailypic[?php echo date('d');?].png" alt="text"]
Using square brackets instead of regular ones so I don't lose my comment again...

I am using Joomla 3.1 with JCE for my editor (instead of TinyMCE). I copied down your date test above and can usually get it to display correctly (often Joomla will put in < and > which seems to break things - usually you can type over this and it will then take it... usually).
When I get it to work, I can see your date code just fine and I can see the text which translates to "dailypic19.png", but I cannot seem to get this to translate the html and the php at the same time. Is this possible with this plug-in or am I going to be hard coding my front pages so that I can get this to work?
[continued]
 
 
# kksou 2013-08-19 19:02
Hi,

Please do something like this (replace all square brackets with angle brackets):

Code:
$now = date('d');
$img = 'dailypic'.$now.'.png';
echo "[img src='$img' alt='text']";


Please give it a try and let me know if it works, ok?

Regards,
/kksou
 
 
# JonGauntt 2013-08-19 10:03
[from above]
Basically I'm just trying to load a picture of the day so that the website looks like it is changing all the time, but keeping the load times down. Maybe there's a better way to do it? Especially so that I can keep it within the content system as it isn't part of the main framework and will not appear on all pages.
 
 
# Marius135 2013-09-04 16:05
Can I use this plugin on a commercial website? I'm creating a site for a customer and I need something like this :)
 
 
# CSF-ali 2013-09-11 00:05
How use include command and what is the meaning fullpath ,please describe it with an example.
i use Wampserver and joomla 2.5,and my project folder name is New-p in www ,root directory,where i can uplode my php scripts.
thanks.
 
 
# kksou 2013-09-12 03:25
Hi,

What system are you using? Windows? or linux?

Regards,
/kksou
 
 
# wanda 2013-09-23 01:14
can you embed a php file? I am using this, but it doesn't seem to work
 
 
# Karohuho 2013-10-16 05:32
Hi? Nice plugin, problem here though!
I write the code on the article page(a code that pulls table data from database) but the table doesnt display on the article part, it displays on the footer part.... :sad:
 
 
# Karohuho 2013-10-16 06:35
I Just answered myself, didn't close the table
 
 
# Richard P 2013-11-01 13:16
Thank you for this component. I am trying to do form validation, which in my current code involves a call back to the same php file to test the users inputs before it is submitted. Is this possible with your component or is there another form validation method you could suggest? Thanks.
 
 
# Ekwon 2013-11-09 14:49
Hello.
Thanks for this fantastic component.
Just a little problem. When I call another page from a form, the next php script open in full page and not in the module (which have called this last one) of Joomla. Is this a setting of Joomla to set, or is there a special adjustement to add in the marker of the form (echo ') or elsewhere ?
Thanks.
 
 
# kksou 2013-11-10 18:49
Hi,

Please refer to the article: How to display and process forms in a Joomla article using DirectPHP?

and

How to pass variables or parameters from one Joomla article to another using DirectPHP?

Basically you need to pass in additional variables such as option, Itemid, etc. so that Joomla can go back to your designated Joomla page.

Please give it a try and let me know if it works.

Regards,
/kksou
 
 
# Ekwon 2013-11-11 01:27
Hi
I've tried what you said. Even with a direct link (
 
 
# Ekwon 2013-11-11 01:31
I don't why my previous post isn't complete. I said that's not working. I had a great hope about your answer, but :sad:
 
 
# Ekwon 2013-11-11 12:23
Trying to replace task=view with view=article, it works.
Thanks
 
 
# stormy 2013-11-13 13:12
Thank you,this fixed my problem, I have been working for this hour many hours.
 
 
# Ekwon 2013-11-13 14:34
Happy to be useful. Thanks to you for this good plugin.
 
 
# leyla 2013-11-19 13:19
hi, i've installed this module but it doesnt work. i've tested it on joomla 1.0x with the code but nothing is shown in the frontend :(
can you help?
 
 
# ArdiIIa 2014-01-03 09:10
A great extension.

Attention. This extension brings other problems.

DISQUS Comments for Joomla! (by JoomlaWorks)

Php code is displayed and the script will not run
 
 
# RITZELY 2014-01-06 10:26
una maravilla :D :lol:
 
 
# unknown_guest 2014-01-11 00:16
How can i make directPHP run within modules?
 
 
# Franko 2014-01-16 15:22
Quoting unknown_guest:
How can i make directPHP run within modules?

Hey your plugin doesn't work on Joomla 3.1 WITHIN MODULES, could you please fix this?

Under joomla 2.5 there is no problem.
 
 
# manuvoolapati 2014-01-24 05:13
Hey your plugin doesn't work on Joomla 3.1 WITHIN MODULES, could you please fix this?

Under joomla 2.5 there is no problem.
 
 
# Pieter W 2014-01-26 10:15
Thanks for this great plugin. Works out of the box for me.

I needed this because I need to migrate a php-fusion site to a Joomla platform. I created my own member- and instruments administration application, written in php. Now I can easily migrate it to Joomla.

At the end there was a little problem with the tags. I saw that these are altered within the plugin. Please can you explain a little bit to me why this is done?

For now I changed some coding in DirectPHP.php functions fix_str and fix_str2 and all seems to work okay.
 
< Prev

Blog - Forum - Privacy Policy - Contact Us
Copyright © 2006-2012. kksou.com. All Rights Reserved