Is hier misschien al een scripje voor?
Heb een server met DA, wat ik wil is via een http://---.php een form maken waarin users dus een gebruikersnaam+paswoord ingeven, er een subdomein in DA aangemaakt wordt en een ftp-account hiernaar toe...
Likes: 0
Is hier misschien al een scripje voor?
Heb een server met DA, wat ik wil is via een http://---.php een form maken waarin users dus een gebruikersnaam+paswoord ingeven, er een subdomein in DA aangemaakt wordt en een ftp-account hiernaar toe...
moet je even naar de DirectAdmin API gaanzit een mooie class die je kan aanroepen daarvoor.
ok....
ik vond volgende pagina, ik denk dat ik hier wel een stuk verder mee kom
http://www.phphulp.nl/php/tutorials/1/382/853/
iemand een idee wat ik fout doe??? krijg alleen Failed to add new subdomain..
ben aan het experimenteren, maar kan niets fout vinden??
dit scriptje moet een subdomein aanmaken in DA
----------------------------------
PHP Code:<?php
$subdomain = $_POST[subdomain];
include '../config/config.php';
include '../protocol/httpsocket.php';
$Socket = new HTTPSocket;
$Socket->connect($siteurl,$siteport);
$Socket->set_login($adminusername,$adminpassword);
$Socket->query('/CMD_API_SUBDOMAINS',
array(
'subdomain' => $subname,
'action' => 'create'
));
$result = $Socket->fetch_parsed_body();
if ( $Socket->get_status_code() != 200 || !empty($result['error']) )
{
// failure.
echo "Failed to add new subdomain: {$result['text']}<br />{$result['details']}";
} else {
// new user added.
print_r('User '.$subdomainname.' created...');
}
?>
Laatst gewijzigd door wonko; 25/05/07 om 07:23. Reden: Even wat duidelijker gemaakt - php-tag gebruiken

komen de gegevens van het account en de domein overeens? volgens mij moet admin oid dus de domeinaam hebben
heb de include's er ff tussen uit gegooit en direct ingevult, maar de inlog gegevens die kloppen wel,PHP Code://////
$subdomain = "test";
include '../protocol/httpsocket.php';
$Socket = new HTTPSocket;
$Socket->connect('http://domein.com',2222);
$Socket->set_login("username","wachtwoord");
$Socket->query('/CMD_API_SUBDOMAINS',
array(
'domain' => 'domein.com',
'action' => 'create',
'subdomain' => $subname,
));
////////
was daarnet alleen vergeten 'domain' => 'domein.com', neer te zetten, maar helaas was dit niet de oplossing
Laatst gewijzigd door wonko; 25/05/07 om 07:23. Reden: even wat duidelijker gemaakt
Ben je wel ingelogged met de user waar het domein onder staat?
even verplaatst naar DA-forum
dit is het geworden wat wel werkt
PHP Code:include("httpsocket.php");
$sock = new HTTPSocket;
$sock->connect('domein.nl',2222);
$sock->set_login('username','geheim,');
$sock->set_method('POST'); <<<< moest ertussen
$sock->query('/CMD_API_SUBDOMAINS',
array(
'domain' => 'domein.com',
'action' => 'create',
'subdomain' => $subdomain
));
$result = $sock->fetch_body();
Laatst gewijzigd door wonko; 25/05/07 om 07:22. Reden: even wat duidelijker gemaakt