PDA

Bekijk Volledige Versie : subdomein+ftp account aanmaken DA



rvessem
18/05/07, 17:42
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...

Kenneth
18/05/07, 18:18
moet je even naar de DirectAdmin API gaan :) zit een mooie class die je kan aanroepen daarvoor.

rvessem
19/05/07, 10:12
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/

rvessem
20/05/07, 18:03
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

rvessem
20/05/07, 19:19
//////
$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

cashmere
21/05/07, 10:20
Ben je wel ingelogged met de user waar het domein onder staat?

wonko
21/05/07, 10:41
even verplaatst naar DA-forum

y0ni
21/05/07, 20:51
Ben je wel ingelogged met de user waar het domein onder staat?

Zou dan inderdaad gewoon moeten werken.

rvessem
25/05/07, 06:24
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();