Ik heb een probleem met DirectAdmin API.
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]
<?

$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>
';
}
}
?>
[code]
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.
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.
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.



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?
<a href="?actie=verwijderen&domein=subdomein.nl&subdomein=test">link</a>

<?php
if(!empty($_GET['actie'] && $_GET['actie'] == 'verwijderen')
{
if(!empty($_GET['domein']) && !empty($_GET['subdomein']))
{
$domein = $_GET['domein'];
$subdomein = $_GET['subdomein'];

echo $domein.' - '.$subdomein;
}else{
echo 'Ik verwacht enkele waardes!';
}
}
?>
Arjan Kapteijn schreef op 23.03.2009 09:46
<a href="?actie=verwijderen&domein=subdomein.nl&subdomein=test">link</a>

<?php
if(!empty($_GET['actie'] && $_GET['actie'] == 'verwijderen')
{
if(!empty($_GET['domein']) && !empty($_GET['subdomein']))
{
$domein = $_GET['domein'];
$subdomein = $_GET['subdomein'];

echo $domein.' - '.$subdomein;
}else{
echo 'Ik verwacht enkele waardes!';
}
}
?>



Ik waardeer dit zeer, ik ga er spoedig mee bezig. Alvast heel erg bedankt.
Helaas lukt het me nog steeds niet. Ik heb echt alles geprobeerd, misschien is het ervaring, maar ik zie geen fout. Hij verwijderd nu zelfs geen subdomein meer. Heeft iemand een suggestie, of een oplossing, dan ben ik je echt heel erg dankbaar.




<?

$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:

Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.
Zet dit bovenin je script.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>
SanThe schreef op 23.03.2009 19:23
Zet dit bovenin je script.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>


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

[code]<?
// now, if we're being passed a location header, should we follow it?
if ($this->doFollowLocationHeader)
{
if ($headers['location'])
{
$this->redirectURL = $headers['location'];
$this->query($headers['location']);
}
}
?>[code]

Waarvan if ($headers['location']) regel 306 is.
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?

Reageren