Direct admin API

Door Eris -, 22 jaar geleden, 12.130x bekeken

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

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

 

Er zijn 27 reacties op 'Direct admin api'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Eris -
Eris -
22 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
22 jaar geleden
 
0 +1 -0 -1
hmm.. kan je dit ook bij je host instaleren? :)
Eris -
Eris -
22 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
22 jaar geleden
 
0 +1 -0 -1
Duidelijke tutorial.
Eris -
Eris -
22 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
22 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 -
22 jaar geleden
 
0 +1 -0 -1
Fixed...

gewoon zoeken...
Woopie100
Woopie100
22 jaar geleden
 
0 +1 -0 -1
Eris waar blijft je mysql class ? :D
Eris -
Eris -
22 jaar geleden
 
0 +1 -0 -1
Die ben ik aan het hershrijven. Veiliger, beter en nog leuker opgezet...
Woopie100
Woopie100
22 jaar geleden
 
0 +1 -0 -1
:D:D:D:D /me is blij
Pim Vernooij
Pim Vernooij
22 jaar geleden
 
0 +1 -0 -1
Mooie tutorial, en erg interresant. Bestaat er ook zoiets voor Plesk?
Rick Secret
Rick Secret
22 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
21 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
21 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
21 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
21 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
21 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
21 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
21 jaar geleden
 
0 +1 -0 -1
in string 44 zit een fout maar ik weet niet welke
GaMer B
GaMer B
21 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
21 jaar geleden
 
0 +1 -0 -1
het werkt thnkz
Willem van weesenbeek
willem van weesenbeek
21 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
21 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
21 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
Winston Smith
Winston Smith
21 jaar geleden
 
0 +1 -0 -1
Anders gebruik je je edit-knopje even?

Quote:
You do not own that domain
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Willem van weesenbeek
willem van weesenbeek
21 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.

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

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.