Versio

Direct admin API

Direct admin is een cotrol pannel voor Linux. En api staat voor application program interface. Dus in dit geval een aplicatie programa interface voor Directadmin. Via dit systeem kan je eenvoudig en automatisch email accounts, webhosting accounts en

Gesponsorde koppelingen

BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  

Inhoudsopgave

  1. Wat is de Direct Admin API
  2. Emails accounts toevoegen
  3. Wat heb je nodig:
  4. Lijst van emails
  5. Verbinding maken met Direct admin
  6. Handige links

 

27 reacties op 'Direct admin API'

PHP hulp
PHP hulp
0 seconden vanaf nu
 
Gesponsorde koppelingen
Eris
Eris
7 jaar geleden
 
0 +1 -0 -1
Zien jullie spel fouten PM me even. (Dan verbeter ik het wel en zo houden we het hier "schoon"
Woopie100
Woopie100
7 jaar geleden
 
0 +1 -0 -1
hmm.. kan je dit ook bij je host instaleren? :)
Eris
Eris
7 jaar geleden
 
0 +1 -0 -1
De api is als het goed is als het goed is geinstaleerd. En Directadmin kan je niet zo maar instaleren. Het is een complete "Server beheer tool"
Steff   an
Steff an
7 jaar geleden
 
0 +1 -0 -1
Duidelijke tutorial.
Eris
Eris
7 jaar geleden
 
0 +1 -0 -1
graag ontopic blijven opmerking over de taal graag in PM ik ik verwijderd deze brichten toch voor overzicht (Na het aan te passen)
Marien xD
Marien xD
7 jaar geleden
 
0 +1 -0 -1
Ik maak nog niet echt op uit je tutorial hoe je precies aan de informatie kom. Hoe kom jij op die urls enz.? Verder ben ik hier al een poos naar op zoek. Ik ga ook eens kijken of deze voor CPanel werkt...

Edit:
Je moet ook nog ff uit je script de $db->logger halen. Ik denk dat dit een functie van jou is ;) Dit maakt het wat onoverzichtelijker.

Edit 2:
En je vergeet volgens mij 2 } bij het stukje over e-mail accounts aanmaken. (wat witruimte in je code leest ook wel makkelijker :P)
Eris
Eris
7 jaar geleden
 
0 +1 -0 -1
Fixed...

gewoon zoeken...
Woopie100
Woopie100
7 jaar geleden
 
0 +1 -0 -1
Eris waar blijft je mysql class ? :D
Eris
Eris
7 jaar geleden
 
0 +1 -0 -1
Die ben ik aan het hershrijven. Veiliger, beter en nog leuker opgezet...
Woopie100
Woopie100
7 jaar geleden
 
0 +1 -0 -1
:D:D:D:D /me is blij
Pim Vernooij
Pim Vernooij
7 jaar geleden
 
0 +1 -0 -1
Mooie tutorial, en erg interresant. Bestaat er ook zoiets voor Plesk?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Rick Secret
Rick Secret
6 jaar geleden
 
0 +1 -0 -1
Dit lijkt me een zeer handig script, alleen krijg ik de volgende error:

Parse error: syntax error, unexpected T_STRING in /*/public_html/add_account.php on line 10

Zelf ben ik niet zo`n PHP freak, dus wat is het probleem?

Rick
Willem van weesenbeek
willem van weesenbeek
6 jaar geleden
 
0 +1 -0 -1
wat doe ik verkeerd

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
include('../da_api');
//het is een class dus we defineren het ook als een class
$sock = new HTTPSocket;
//maak verbinding met de server
$sock->connect('congresboomingbrabant.nl',2222);
//we moeten ook vertellen wie we zijn en dat we willen inloggen.
$sock->set_login('bart','bart');

if(!empty($_POST['user']) && !empty($_POST['passwd']) is_numeric($_POST['quota'])){
 $sock->query('/CMD_API_POP','domain=mijndomein&quota='.$_POST['quota'].'&action=create&user='.$_POST['user'].'&passwd='.$_POST['passwd'].'');
echo $sock->result;

if(eregi('error=0', $sock->result)){
 echo '<p>Email adress is aan gemaakt<br />
 username:    '
.$_POST['user'].'@congresboomingbrabant.nl<br />
 password:    '
.$_POST['passwd'].'<br />
 Quota:        '
.$_POST['quota'].'<br />
 POP3 server:    mail.congresboomingbrabant.nl<br />
 SMTP server:    mail.congresboomingbrabant.nl</p>'
;
}
}

?>
Willem van weesenbeek
willem van weesenbeek
6 jaar geleden
 
0 +1 -0 -1
Parse error: syntax error, unexpected T_STRING in /home/bart/domains/congresboomingbrabant.nl/public_html/admin/daapi/mailapi.php on line 30
Willem van weesenbeek
willem van weesenbeek
6 jaar geleden
 
0 +1 -0 -1
heel de pagina

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="/css/algemeen.css" rel="stylesheet" type="text/css" />
</head>

<body>

<p class="tekst12">Voeg een email account toe:</p>
<form action="add_account.php" method="post" class="tekst12">
<p>Email:<br />
<input type="text" name="user" value=""/>@congresboomingbrabant.nl<br />
Wachtwoord:<br />
<input type="password" name="passwd" value=""/><br />
Quota:<br />
<input type="text" name="quota" value=""/><br />
<input type="submit" value="Account aanmaken"/></p></form>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
include('/da_api');
//het is een class dus we defineren het ook als een class
$sock = new HTTPSocket;
//maak verbinding met de server
$sock->connect('congresboomingbrabant.nl',2222);
//we moeten ook vertellen wie we zijn en dat we willen inloggen.
$sock->set_login('bart','bart');

if(!empty($_POST['user']) && !empty($_POST['passwd']) is_numeric($_POST['quota'])){
 $sock->query('/CMD_API_POP','domain=mijndomein&quota='.$_POST['quota'].'&action=create&user='.$_POST['user'].'&passwd='.$_POST['passwd'].'');
echo $sock->result;

if(eregi('error=0', $sock->result)){
 echo '<p>Email adress is aan gemaakt<br />
 username:    '
.$_POST['user'].'@congresboomingbrabant.nl<br />
 password:    '
.$_POST['passwd'].'<br />
 Quota:        '
.$_POST['quota'].'<br />
 POP3 server:    mail.congresboomingbrabant.nl<br />
 SMTP server:    mail.congresboomingbrabant.nl</p>'
;
}
}

?>

</body>
</html>
TJVB tvb
TJVB tvb
6 jaar geleden
 
0 +1 -0 -1
Wat is regel 30? je kunt je code ook tussen en zetten dan komt het er overal voor.
Willem van weesenbeek
willem van weesenbeek
6 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="/css/algemeen.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.stijl1 {font-size: 14px}
-->
</style>
</head>

<body>
<table width="600" border="0" align="center" class="tekst12">
  <tr>
    <td class="tekst12Kopi?renKopi?ren stijl1">Voeg een email account toe:</td>
  </tr>
  <tr>
    <td><p>&nbsp;</p>
<form action="add_account.php" method="post">
<p>Email:<br />
<input name="user" type="text" class="tekst12" value=""/>
@congresboomingbrabant.nl<br />
Wachtwoord:<br />
<input name="passwd" type="password" class="tekst12" value=""/>
<br />
Quota:<br />
<input name="quota" type="text" class="tekst12" value=""/>
hoeveelheid ruimte.
<br />
<input type="submit" class="tekst12"  value="Account aanmaken"/>
</p></form> </td>
  </tr>
</table>
<?php
include('httpsocket.php');
//het is een class dus we defineren het ook als een class
$sock = new HTTPSocket;
//maak verbinding met de server
$sock->connect('weesenbeek.nl',2222);
//we moeten ook vertellen wie we zijn en dat we willen inloggen.
$sock->set_login('bart','*******');
if(!empty($_POST['user']) && !empty($_POST['passwd']) is_numeric($_POST['quota'])){
 $sock->query('/CMD_API_POP','domain=congresboomingbrabant&quota='.$_POST['quota'].'&action=create&user='.$_POST['user'].'&passwd='.$_POST['passwd'].'');
echo $sock->result;
if(eregi('error=0', $sock->result)){
 echo '<p>Email adress is aan gemaakt<br />
 username:    '
.$_POST['user'].'@congresboomingbrabant.nl<br />
 password:    '
.$_POST['passwd'].'<br />
 Quota:        '
.$_POST['quota'].'<br />
 POP3 server:    mail.congresboomingbrabant.nl<br />
 SMTP server:    mail.congresboomingbrabant.nl*</p>'
;
}
}

?>

</body>
</html>
Willem van weesenbeek
willem van weesenbeek
6 jaar geleden
 
0 +1 -0 -1
Parse error: syntax error, unexpected T_STRING in /home/bart/domains/congresboomingbrabant.nl/public_html/admin/daapi/mailapitoevoegen.php on line 44
Willem van weesenbeek
willem van weesenbeek
6 jaar geleden
 
0 +1 -0 -1
in string 44 zit een fout maar ik weet niet welke
GaMer B
GaMer B
6 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if(!empty($_POST['user']) && !empty($_POST['passwd']) is_numeric($_POST['quota'])){

Moet zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if(!empty($_POST['user']) && !empty($_POST['passwd']) && is_numeric($_POST['quota'])){
Willem van weesenbeek
willem van weesenbeek
6 jaar geleden
 
0 +1 -0 -1
het werkt thnkz
Willem van weesenbeek
willem van weesenbeek
6 jaar geleden
 
0 +1 -0 -1
hij vraagd nu om een andere pagina met de naam add_account.php maar wat moet daar in staan
Willem van weesenbeek
willem van weesenbeek
6 jaar geleden
 
0 +1 -0 -1
HTTP/1.1 200 OK Server: DirectAdmin Daemon v1.31.0 Registered to LeaseWeb B.V. Set-Cookie: session=; path=/; Connection: close Cache-Control: no-cache Pragma: no-cache X-DirectAdmin: unauthorized Content-Type: text/html
Willem van weesenbeek
willem van weesenbeek
6 jaar geleden
 
0 +1 -0 -1
HTTP/1.1 200 OK Server: DirectAdmin Daemon v1.31.0 Registered to LeaseWeb B.V. Connection: close Content-Type: text/plain error=1&text=Could not excute your request&details=You do not own that domain
Kasper Isgek
Kasper Isgek
6 jaar geleden
 
0 +1 -0 -1
Anders gebruik je je edit-knopje even?

Quote:
You do not own that domain
Willem van weesenbeek
willem van weesenbeek
6 jaar geleden
 
0 +1 -0 -1
maar het is mijn eigen domein ik kan inloggen via direct admin

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Details
  • Eris
    Door:
    Eris
  • 7 jaar geleden
  • 2.512 x bekeken
  • Labels
  • Geen tags toegevoegd.
Get Adobe Flash player