Bekijk Volledige Versie : subdomein+ftp account aanmaken DA
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 gaan :) zit 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
$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...');
}
?>
swedendedicated
20/05/07, 18:42
komen de gegevens van het account en de domein overeens? volgens mij moet admin oid dus de domeinaam hebben
//////
$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,
));
////////
heb de include's er ff tussen uit gegooit en direct ingevult, maar de inlog gegevens die kloppen wel,
was daarnet alleen vergeten 'domain' => 'domein.com', neer te zetten, maar helaas was dit niet de oplossing
Ben je wel ingelogged met de user waar het domein onder staat?
even verplaatst naar DA-forum
Ben je wel ingelogged met de user waar het domein onder staat?
Zou dan inderdaad gewoon moeten werken.
dit is het geworden wat wel werkt
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();