Goede dag,
ik heb enkele problemen met de api van DA.
Hou kan je een sitebackup nemen met de api
dit is het commando , en heb dan een form met de seclect1....
voor de checkboxen.
/CMD_API_SITE_BACKUP
dus alle hulp is welkom
Goede dag,
ik heb enkele problemen met de api van DA.
Hou kan je een sitebackup nemen met de api
dit is het commando , en heb dan een form met de seclect1....
voor de checkboxen.
/CMD_API_SITE_BACKUP
dus alle hulp is welkom
Sorry, maar wat is nu precies de vraag? Heb je al code? En zo ja, wat voor foutmelding krijg je?
tja ik heb iets of wa code,
krijg geen foutmelding
krijg ook geen backup.
probleem is dus da ik niet weet of dat dit het juiste commando is en wat ik er moet mee doen.
eingelijk gebeurt er niets met het script. ik weet niet hoe de site_backup werkt.
op de site van DA bij api staat ook enrgens iets van site backup.
hier is de code van de pagina
include("httpsocket.php");
//nou de socket is geinclude kunnen we hem starten
$sock = new HTTPSocket;
//nu gaan we inloggen in Direct Admin (verander wel de gegevens)
$sock->connect('xxxxxx.xx',2222);
$sock->set_login('xxxxxxxx','xxxxxxxxx');
$sock->set_method('POST');
$sock->query('/CMD_API_SITE_BACKUP?domain=jefke007.xxxxx.xx');
$result = $sock->fetch_parsed_body();
//print_r($result);
en heb ik dus een pagina met een tabel met dezelfde opties als die van DA. heb daar gewoond e broncode genomen.
dank u
mvg
jefke007
Wat zie je al je naar http://www.jouwdomein.nl:2222/CMD_AP...ke007.xxxxx.xx' gaat in je browser?
uncomment die //print_r($result); eens en bekijk eventueel de error logs ?
WordPress hosting Optimalisatie webbouw debugging door WP Core developers
ja, error logs geven geen fouten weer. Hebben dit al nagezien.
Als ik naar die link ga krijg ik de lijst met backups.
list[]=backup-Jan-23-2008-1.tar.gz
ze hebben mij al doorgestuurt naar deze pag van DA.
ge moet wel de % vervangen door . want mag nog geen links posten
www%directadmin%com/features.php?id=512
de pagina die ik nu heb die maakt een backup, maar enkel en alleen maar met domain info. geen mail, ftp, database of files in de backup.
Heb advies gevraagt aan de mensen van DA. Maar zij doen normaal geen api support.
Hier is de code van de pagina.
if (isset($_POST['action']) && $_POST['action'] == "backup")
{
include("httpsocket.php");
$sock = new HTTPSocket;
$sock->connect('jefke007%xxxxx%be',2222);
$sock->set_login('xxxxxx','xxxxxx');
$sock->set_method('POST');
$sock->query('/CMD_API_SITE_BACKUP',
array(
'action' => 'backup',
'domain' => $_POST['select0'],
'subdomain' => $_POST['select1'],
'email' => $_POST['select2'],
'forwarder' => $_POST['select3'],
'autoresponder' => $_POST['select4'],
'vacation' => $_POST['select5'],
'`list`' => $_POST['select6'],
'emailsettings' => $_POST['select7'],
'ftp' => $_POST['select8'],
'ftpsettings' => $_POST['select9'],
'database' => $_POST['select10']
));
$result = $sock->fetch_parsed_body();
if ($result['error'] != "0")
{
echo "<b>Error Creating backup on server ".$_POST['domain'].":<br>\n";
echo $result['text']."<br>\n";
echo $result['details']."<br></b>\n";
}
else
{
echo "Backup created on server ".$_POST['domain']."<br>\n";
}
exit (0);
}
hopelijk kan iemand helpen want weet totaal niet meer waar zoeken.
Alvast bedankt voor alle hulp.
en dit klopt ook 100%?
Code:$sock->query('/CMD_API_SITE_BACKUP', array( 'action' => 'backup', 'domain' => $_POST['select0'], 'subdomain' => $_POST['select1'], 'email' => $_POST['select2'], 'forwarder' => $_POST['select3'], 'autoresponder' => $_POST['select4'], 'vacation' => $_POST['select5'], '`list`' => $_POST['select6'], 'emailsettings' => $_POST['select7'], 'ftp' => $_POST['select8'], 'ftpsettings' => $_POST['select9'], 'database' => $_POST['select10'] ));
WordPress hosting Optimalisatie webbouw debugging door WP Core developers
Dat weet ik ook niet juist.
heb van een voorbeeld met api gezien dat ze da zo deden.
heb dat dan aangepast naar deze die ik moest hebben.
Gisteren kreeg ik nog een mail van DA support met het volgende .
dus heb eens gedaan wa die zei.I took a look at the html of the backup and it's opposite from what you have.
It uses things like:
select2=email
select3=forwarder
where you've got it fliped backwards:
email=select2 (or whatever the value you're passing is)
flip yours the other way.
heb dit geprobeerd
$_POST['select0'] => 'domain' ,
en dit
'select0' => $_POST['select0'],
maar bij deze 2 krijg ik helemaal niks van backup.
dus weet ook niet goed wa die bedoelt met omdraaien enzo. heb da gedaan. ma da helpt niks.
Ik weet het niet wat er scheelt :s zal wel ergens iets met die array schelen vrees ik maar wat ???
Enige wat ik raar vind bij hun is bij de checkboxen.
<input type="checkbox" name="select0" value=domain checked="checked">
dat daar een value staat. meestal zet ge die value in de naam.
zal seves nog eens proberen zonder values.
greatzz jefke007
update van het probleem.
ben dus net op een site terecht gekomen daar deze ze het met die GET.
wwwxdominioxcom:2222/CMD_API_SITE_BACKUP? action=backup&domain=w3factory.it&select0=database
heb ik ook eens zo een link getyped. da werkt dus wel.
Dus gaan nu alles van die post gegevens omzetten in get, misschien gaat het dan wel werken
Volgens da moet het gaan met post en get methode maja die post krijg ik niet aan de praat.
Ik hou jullie op de hoogte.
greatzz jefke007
okee het werkt nu
voor de mensen die ook een backupsysteem willen hebben van da in hun cms systeem.
Hier is de code.
enige wa ge nog moet doen is de tabel van DA backup pagina in de bron kopieeren en deze code erboven zetten.
Veel plezier ermee.<?
if (isset($_POST['domain'])){
$x=0;
while(list($element,$waarde) = each($_POST)){
if($element !="Submit" && $element !="domain"){
$get = $get . "&select".$x."=".$waarde ;
$x ++;
}
}
include("httpsocket.php");
$sock = new HTTPSocket;
$sock->connect('uw.domein.hier',2222);
$sock->set_login('login','password');
$sock->set_method('GET');
$sock->query("/CMD_API_SITE_BACKUP?action=backup&domain=".$_POST['domain'].$get);
$result = $sock->fetch_parsed_body();
if ($result['error'] != "0")
{
echo "<b>Error Creating backup on server ".$_POST['domain'].":<br>\n";
echo $result['text']."<br>\n";
echo $result['details']."<br></b>\n";
}
else
{
echo "Backup created on server ".$_POST['domain']."<br>\n";
}
exit (0);
}
?>
Alvast bedankt.
Greatzz jefke007
Laatst gewijzigd door Jefke007; 01/02/08 om 11:18. Reden: Automerged Dubbelpost