DirectAdmin API CMD_API_SUBDOMAINS probleem
Ik krijg een mooi overzicht weergegeven. Alleen het probleem is wanneer ik het overzicht weer vernieuw dan zijn mijn subdomains verwijderd.
Ik wil de subdomains 1 voor 1 verwijderen en niet allemaal tegelijk.
Ik ben er al een behoorlijke tijd mee bezig maar ik krijg het met geen enkel mogelijk voor elkaar. Heeft iemand een oplossing?
Code (php)
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
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
<?
$sock->query('/CMD_API_SUBDOMAINS',
array(
'domain' => $value
));
$subrow = $sock->fetch_parsed_body();
if(empty($subrow['list']))
{
echo 'Er zijn geen subdomeinen aanwezig';
}
else
{
foreach ($subrow['list'] as $sub => $subwaarde)
{
echo '
<tr>
<td width="200">'.$subwaarde.'.'.$value.'</td>
<td width="390"></td>
';
$sock->query('/CMD_API_SUBDOMAINS',
array(
'domain' => $value,
'action' => 'delete',
'select0' => $subwaarde,
));
echo '
<td width="10"><a href=""><img src="images/verwijderen_klein.png" border="0"></a></td>
</tr>
';
}
}
?>
$sock->query('/CMD_API_SUBDOMAINS',
array(
'domain' => $value
));
$subrow = $sock->fetch_parsed_body();
if(empty($subrow['list']))
{
echo 'Er zijn geen subdomeinen aanwezig';
}
else
{
foreach ($subrow['list'] as $sub => $subwaarde)
{
echo '
<tr>
<td width="200">'.$subwaarde.'.'.$value.'</td>
<td width="390"></td>
';
$sock->query('/CMD_API_SUBDOMAINS',
array(
'domain' => $value,
'action' => 'delete',
'select0' => $subwaarde,
));
echo '
<td width="10"><a href=""><img src="images/verwijderen_klein.png" border="0"></a></td>
</tr>
';
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Paul IJmker
Wat bedoel je met '...dan zijn mijn subdomains verwijderd.'?
Gewijzigd op 01/01/1970 01:00:00 door Pieter van Linschoten
Lapidi schreef op 22.03.2009 21:13:
<? en ?> geeft je code highlights. Dat incombinatie met wat outdents (minder tabs) zou de boel al iets leesbaarder moeten maken.
Wat bedoel je met '...dan zijn mijn subdomains verwijderd.'?
Wat bedoel je met '...dan zijn mijn subdomains verwijderd.'?
Ten eerste was je iets te snel. Ik had dit al aangepast :-)
Ik maak mijn subdomains aan in directadmin. wanneer ik op mijn zelfgemaakte pagina kom die gebruik maakt van directadmin API, wil ik de subdomains 1 voor 1 verwijderen. Echter er is een fout in mijn script dat alle subdomains in 1 keer verwijderd wordt. Ik wil zelf de keuze maken welk subdomain ik wil verwijderen en ze mogen niet allemaal in 1 keer verwijderd worden.
En waaraan zie jij dan welke je wilt verwijderen?
SanThe schreef op 22.03.2009 21:27:
En waaraan zie jij dan welke je wilt verwijderen?
Ik moet eerlijk zeggen dat ik je vraag niet helemaal goed begrijp.
Zoals in het script wordt weergegeven zie je dat er een lijst komt met subdomains. Dit wordt weergegeven in de tabel.
Klopt en een link 'verwijderen'. En die link geeft niet aan welke je wilt verwijderen.
SanThe schreef op 22.03.2009 21:35:
Klopt en een link 'verwijderen'. En die link geeft niet aan welke je wilt verwijderen.
Ik heb daar alles al geprobeerd. Alleen als ik er 2 subdomains heb staan en ik klik op 1 subdomain dan verwijderd hij beide.
Heb jij een suggestie wat ik er in moet zetten?
Ik ken het systeem verder niet.
http://www.directadmin.com/api.html#user_apis
daar staat dat je voor een delete 'delete' mee moet geven als 'action'
mss heb je hier wat aan (als je het nog niet had gelezen): daar staat dat je voor een delete 'delete' mee moet geven als 'action'
ivar schreef op 23.03.2009 08:14:
mss heb je hier wat aan (als je het nog niet had gelezen): http://www.directadmin.com/api.html#user_apis
daar staat dat je voor een delete 'delete' mee moet geven als 'action'
daar staat dat je voor een delete 'delete' mee moet geven als 'action'
Zie regel 25 van mijn script die ik hierboven gepost heb. 'action' => 'delete'.
Dit is het probleem niet! Hij delete ipv 1 subdomein direct alle subdomein namen.
Logische toch, je haalt alle subdomeinen op en vervolgens verwijderd je ze 1 voor 1...
Arjan Kapteijn schreef op 23.03.2009 09:03:
Logische toch, je haalt alle subdomeinen op en vervolgens verwijderd je ze 1 voor 1...
Heb jij dan enig suggestie wat ik kan doen? eventueel een voorbeeld? Alvast bedankt.
Eitje.
Arjan Kapteijn schreef op 23.03.2009 09:17:
Maak een link, zet daarin het domeinnaam en subdomeinnaam en als je die $_GET's binnen krijgt kan je die CMD_API_SUBDOMAINS aanspreken.
Eitje.
Eitje.
zo'n eitje lijkt het me niet. Met $subwaarde krijg ik de informatie binnen van de subdomain.
Voorbeeld:
test.subdomein.nl
$subwaarde = test
$value = subdomein.nl
Hoe moet ik dit dan via een $GET in een link zetten. Ik ben een beginnende php'er. Misschien dat je mij een klein zetje kunt geven?
Arjan Kapteijn schreef op 23.03.2009 09:46:
<a href="?actie=verwijderen&domein=subdomein.nl&subdomein=test">link</a>
Ik waardeer dit zeer, ik ga er spoedig mee bezig. Alvast heel erg bedankt.
Code (php)
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
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
<?
$sock->query('/CMD_API_SUBDOMAINS',
array(
'domain' => $value
));
$subrow = $sock->fetch_parsed_body();
if(empty($subrow['list']))
{
echo 'Er zijn geen subdomeinen aanwezig';
}
else
{
foreach ($subrow['list'] as $sub => $subwaarde)
{
echo '
<tr>
<td width="200">'.$subwaarde.'.'.$value.'</td>
<td width="390"></td>
';
if(!empty($_GET['actie']) && ($_GET['actie']) == 'verwijderen')
{
if(!empty($_GET[$value]) && !empty($_GET[$subwaarde]))
{
$domein = $_GET[$value];
$subdomein = $_GET[$subwaarde];
$sock->query('/CMD_API_SUBDOMAINS',
array(
'domain' => $value,
'action' => 'delete',
'select0' => $subwaarde,
));
}else{
echo 'Ik verwacht enkele waardes!';
}
}
echo '
<td width="10"><a href="?p=hostpanel&actie=verwijderen&domein='.$value.'&subdomein='.$subwaarde.'"><img src="images/verwijderen_klein.png" border="0"></a></td>
</tr>
';
}
}
?>
$sock->query('/CMD_API_SUBDOMAINS',
array(
'domain' => $value
));
$subrow = $sock->fetch_parsed_body();
if(empty($subrow['list']))
{
echo 'Er zijn geen subdomeinen aanwezig';
}
else
{
foreach ($subrow['list'] as $sub => $subwaarde)
{
echo '
<tr>
<td width="200">'.$subwaarde.'.'.$value.'</td>
<td width="390"></td>
';
if(!empty($_GET['actie']) && ($_GET['actie']) == 'verwijderen')
{
if(!empty($_GET[$value]) && !empty($_GET[$subwaarde]))
{
$domein = $_GET[$value];
$subdomein = $_GET[$subwaarde];
$sock->query('/CMD_API_SUBDOMAINS',
array(
'domain' => $value,
'action' => 'delete',
'select0' => $subwaarde,
));
}else{
echo 'Ik verwacht enkele waardes!';
}
}
echo '
<td width="10"><a href="?p=hostpanel&actie=verwijderen&domein='.$value.'&subdomein='.$subwaarde.'"><img src="images/verwijderen_klein.png" border="0"></a></td>
</tr>
';
}
}
?>
Gelieve Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Paul IJmker
SanThe schreef op 23.03.2009 19:23:
Zet dit bovenin je script.
Dan krijg ik de melding:
Notice: Undefined index: location in C:\xampp\htdocs\admin\includes\da_api.php on line 306
En daar staat weer dit
Dan bestaat $headers['location'] niet.
SanThe schreef op 23.03.2009 19:30:
Dan bestaat $headers['location'] niet.
Maar ik kan wel alle informatie ophalen van de subdomeinen en ik kan, als ik er meerdere heb, ze allemaal in 1 keer verwijderen. Heeft dit hier dan iets mee te maken?