Author Topic: HTTPObject - php page w/ URL arguements  (Read 1743 times)

It doesn't seem to work. It always grab's Badspot's page, which means it's just viewing list.php and nothing else.
Code: [Select]
function zBotCmdWhois(%name,%id)
{
$zBot_RTB_BLID = %id;
$zBot_RTB_Name = "N/A";
$zBot_RTB_LastSeen = "Never";
zBot_HTTP.hasFoundName = false;
zBot_HTTP.hasFoundLastSeen = false;
%page = "/list.php?cmd=view&id=" @ %id;
zBot_HTTP.Get("forum.returntoblockland.com:80", %page);
echo("/list.php?cmd=view&id=" @ %id);
}
Any help would be MUCH appreciated.
« Last Edit: July 26, 2013, 11:58:17 PM by Subpixel »

IIRC HTTPObject::get has an issue with passing multiple parameters. However, the format is HTTPObject::get(%site, %page, %data)

So, you should be doing zomething like zBot_HTTP.get("forum.returntoblockland.com:80","/list.php","cmd=view&id=" @ %id);

However, I was right and you can't pass multiple arguments with GET. You'll have to use a TCPObject, and do something like this:

Code: [Select]
zBot_TCP.connect("forum.returntoblockland.com:80");
zBot_TCP.send("GET /list.php?cmd=view&id=" @ %id @ " HTTP/1.0\r\nHost: forum.returntoblockland.com\r\n\r\n");
« Last Edit: July 27, 2013, 12:35:18 AM by $trinick »

IIRC HTTPObject::get has an issue with passing multiple parameters. However, the format is HTTPObject::get(%site, %page, %data)

So, you should be doing zomething like zBot_HTTP.get("forum.returntoblockland.com:80","/list.php","cmd=view&id=" @ %id);

However, I was right and you can't pass multiple arguments with GET. You'll have to use a TCPObject, and do something like this:

Code: [Select]
zBot_TCP.connect("forum.returntoblockland.com:80");
zBot_TCP.send("GET /list.php?cmd=view&id=" @ %id @ " HTTP/1.0\r\nHost: forum.returntoblockland.com\r\n\r\n");
Now my onLine code isn't working.

Now my onLine code isn't working.
If you renamed the object to zBot_TCP are you sure that you renamed zBot_HTTP::onLine to zBot_TCP::onLine?

If you renamed the object to zBot_TCP are you sure that you renamed zBot_HTTP::onLine to zBot_TCP::onLine?
I'm not that dumb :-]

I'm not that dumb :-]
Then I'll need more of your code to debug it for you, it works for me.

« Last Edit: July 27, 2013, 02:49:32 PM by Subpixel »

Oh, duh.

Code: [Select]
function zBot_HTTP::onConnected(%this) {
    %this.send("GET /list.php?cmd=view&id=" @ $zBot_RTB_BLID @ " HTTP/1.0\r\nHost: forum.returntoblockland.com\r\n\r\n");
}
« Last Edit: July 27, 2013, 02:28:51 PM by $trinick »

Oh, duh.

Code: [Select]
function zBot_HTTP::onConnected(%this) {
    %this.send("GET /list.php?cmd=view&id=" @ $zBot_RTB_BLID @ " HTTP/1.0\r\nHost: forum.returntoblockland.com\r\n\r\n");
}
Thank you!