PDA

Bekijk Volledige Versie : [api] CMD_API_TICKET_CREATE werkt niet



starfix
06/05/06, 13:13
Ik wil gebruik maken van het ticket systeem van directadmin, maar ik krijg
"CMD_API_TICKET_CREATE (http://www.directadmin.com/features.php?id=515)" niet aan de gang.

Elke keer dat ik een bericht post, krijg ik deze fout:



You cannot execute that command

Details

The request you've made cannot be executed because it does not exist in your authority level



Dit is mijn code



require $path_to_disk."includes/directadmin_phpapi/httpsocket.php";

$sock = new HTTPSocket;

$sock->connect('####',2222);
$sock->set_login( "myusername", "mypassword");

//Deze login werkt goed, dit is geckeked met de login_check api


$sock->set_method('POST');

$sock->query('/CMD_API_TICKET_CREATE',

array (

"action" => "create",
"type" => "request",
"user"=>"creator",
"priority"=>"20",
"subject"=>"your subject",
"message"=> "your message"


));


$daresult = $sock->fetch_body();

print_r ( $daresult );
echo"ok";

}

?>

<div class=kop>Ticket Toevoegen</div><br>
<SCRIPT>
function check(f) {
if( info.subject.value.length == 0 )
alert("U moet nog het onderwerp invullen");
else if( info.message.value.length == 0 )
alert("U moet nog uw vraag stellen");
else
info.submit();
}
</SCRIPT>
<FORM METHOD=POST NAME=info ONSUBMIT="check(this);return false;" action="?">
<input type=hidden name="action" value="create">
<input type=hidden name="type" value="request">
<input type=hidden name="user" value="creator">
<input type=hidden name="priority" value="20">






<TABLE CELLPADDING=2 CELLSPACING=0 BORDER=0>
<TR><TD WIDTH=100>Onderwerp:</TD><TD><INPUT SIZE=30 TYPE=TEXT NAME="subject" ></TD></TR>
<TR><TD WIDTH=100 VALIGN=TOP>Vraag:</TD><TD><TEXTAREA COLS=70 ROWS=24 WRAP=HARD name="message"></TEXTAREA></TD></TR>
<TR><TD COLSPAN=2 ALIGN=RIGHT><INPUT TYPE=SUBMIT name=submit VALUE="Verstuur"></TD></TR>
</TABLE>
</FORM>

<SCRIPT>
if(document.info.subject.value=="")
document.info.subject.focus();
else
document.info.body.focus();
</SCRIPT>

Wat doe ik fout?

EdwinSchippers
06/05/06, 13:21
als je onder diezelfde user in DirectAdmin zelf een ticket maakt lukt het wel ? die melding houdt namelijk in dat de user die je bij $sock->set_login hebt opgegeven die rechten niet heeft..

starfix
06/05/06, 13:22
als je onder diezelfde user in DirectAdmin zelf een ticket maakt lukt het wel ? die melding houdt namelijk in dat de user waar je gebruik van maakt die rechten niet heeft..Ja, in directadmin werkt het wel goed met dezelfde user.

EdwinSchippers
06/05/06, 14:04
Ja, in directadmin werkt het wel goed met dezelfde user.


hmm vreemd.. ik heb het getest en bij mij werkt het ook niet :( ik zie dat je je vraag ook al op het DA forum had gesteld, ben erg benieuwd naar hun reply.. zelfs onder een reselleraccount komt die melding naar voren.. misschien een bugje ergens oid :(

starfix
06/05/06, 14:05
hmm vreemd.. ik heb het getest en bij mij werkt het ook niet :( ik zie dat je je vraag ook al op het DA forum had gesteld, ben erg benieuwd naar hun reply.. zelfs onder een reselleraccount komt die melding naar voren.. misschien een bugje ergens oid :(Ik denk inderdaad ook aan een bug...

starfix
10/05/06, 18:49
Antwoord van John:

Hello,

I checked the code and was able to duplicate the error.
It was a simple fix in the code.
If you'd like me to send your the fixed binaries, let me know which OS you have.

Thank you,

John
-----------------------



Ik heb hierop gevraagd of dit ook direct wordt meegenomen in een volgende update van DA, en inderdaad even de binaries gevraagd.

De nieuwe binaries die hij stuurde zijn goed.
In de volgende update wordt dit meegenomen.

Mocht je eerder deze binaries willen hebben, stuur me dan even een PM. (Hij wilde niet dat ik deze zomaar online zette)

Alerd
11/05/06, 12:06
De updeet is er inmiddels :)