Jump to content

PHP STORED IN MYSQL


ecabrera

Recommended Posts

Ok so im creating and application that lets you add php code and run it.  the code is inserted in my MySQL db and when i retrieve it i use this

echo $runcode;

 

but it does not do the action for example if a person add this

<?php
echo "HELLO";
?>

 

when i retrieve it from the db it loooks like this

 

$runcode = stripslashes($rows['code']);

 

and then i do this

 

echo $runcode;

 

but when i look at my website it does not run it it to prints out anything

Link to comment
Share on other sites

the application is kinda like w3school's Try it Yourself funtion

 

You need to either use eval() to run the code, or write it out to a temporary file and then include() that file.  The later is probably the easiest.

 

Note that running arbitrary code is dangerous.  Someone with bad intentions would mess up your site pretty good if you just let them run whatever code they want.  If your trying to do this for your own personal use, you'd probably be better off installing a local server using a package like xampp or wamp.  If your trying to setup some kind of site to let users run code (like for tutorials or whatever) you need to  take a lot of precautions on how you setup the server to prevent people from damaging stuff.

 

 

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.