PDA

View Full Version : clean_gpc in a php direct eval, how?


janaf
08-20-2010, 10:20 AM
Elsewhere I posted a question on how to grab an argument i vB / php direct eval.
I also searched around in the documentation and find how to do. In the vBulletin manual
http://www.vbulletin.com/docs/html/codestandards_gpc
under $_GET / $_POST / $_REQUEST there is an example. My version:

$vbulletin->input->clean_gpc('r', 'mystr', TYPE_STR);

With this code only in a php direct eval page I get the error message:
Fatal error: Call to a member function clean_gpc() on a non-object in /var....../phpeval.php(97) : eval()'d code on line 1

So something is wrong so help please! I can not find any doc on the use of php direct eval pages.

And I am fairly new around here............

PS If anyone in charge is reading; in the vBulletin manual there is this code;
$vbulletin->input->clean_array_gpc('p', array(
'field_one' => TYPE_STR
'field_two' => TYPE_NOHTML,
'key_field' => TYPE_INT
));
looks like there is a comma missing after TYPE_STR

Lynne
08-20-2010, 02:16 PM
It sounds like your hook location is wrong and you can't do what you want there. You should always post a hook location when posting plugin code.

(Manual fixed - thanks!)

janaf
08-20-2010, 03:18 PM
It sounds like your hook location is wrong and you can't do what you want there. You should always post a hook location when posting plugin code.
Hook location? I have no idea. Do I need to specify that?
What I have done:
- Created a new "PHP Direct Evaluation" page content
- Added the one line of code
- Save
- Get the error message
Well as you can see, Im newbeeeeee.
What I am actually trying to do is to create a PHP Direct Evaluation page that reads POST variables sent to the page.

ragtek
08-20-2010, 05:21 PM
use vB::$vbulletin->db-> instead of $vbulletin ;)


And pls don'T send pm's because of something like this!:P

janaf
08-20-2010, 08:03 PM
Thanks ragtek and apologies for the PM :o

I was getting a bit desperate as I have been searching the vB sites and the web of an on for three days and posted two questions here without finding a solution.

I have an old web site that is being integrated into my vB site and all that was really the missing piece.