Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podpięcie pod tworzenie emaila Direct Admin
Forum PHP.pl > Forum > PHP
furman12
Witam,
Jak podpiąć się pod Direct Admina v 1.34.5 aby skryptem móc tworzyć emaile??

W ogóle jest to możliwe? Czy będę musiał tworzyć konta email ręcznie jak ktoś poprosi?
CapaciousCore
Bez obrazy ale wszystko jest mozliwe o ile ma sie takie umiejetnosci. Tworzyc emaile w Twojej definicji oznacza co? Chcesz automatem tworzyc jakies konta mailowe?
furman12
Chce aby uprawniony user na portalu sam sobie zrobił jeśli potrzebuje

Może zaczne od początku. Mam sobie konto hostingowe z nielimitowaną liczbą emaili. Chce aby user mógł sobie stworzyć email w mojej domenie. Ja mogę dodawać emaile poprzez direct admina, a mają to robić userzy poprzez zewnętrzny formularz. Nie chodzi o gotowiec chociaż miło by było, ale moglibyście mnie pokierować na dobrą droge.
XianN
DirectAdmin Web Control API - sa przyklady, klasa w PHP itd.
furman12
Zrobiłem coś takiego ale nie działa. Nie mam raportowania błędów więc nie wiem dlaczego. Help!
  1. <?
  2.  
  3. $server_ip="ip";
  4. $server_login="login";
  5. $server_pass="haslo";
  6. $server_ssl="N";
  7.  
  8.  
  9. $user=$_POST['username'];
  10. $domain=$_POST['domain'];
  11. $pass=$_POST['pass'];
  12. $quota=$_POST['quota'];
  13.  
  14.  
  15. if (isset($_POST['action']) && $_POST['action'] == "add")
  16. {
  17.  
  18. echo "Creating user" . $user . " on server " . $ip . ".... <br>\n";
  19.  
  20. $sock = new HTTPSocket;
  21. if ($server_ssl == 'Y')
  22. {
  23. $sock->connect("ssl://".$server_ip, 2222);
  24. }
  25. else
  26. {
  27. $sock->connect($server_ip, 2222);
  28. }
  29.  
  30. $sock->set_login($server_login,$server_pass);
  31.  
  32. $sock->query('/CMD_API_POP',
  33. 'action' => 'create',
  34. 'user' => $user,
  35. 'passwd' => $pass,
  36. 'domain' => $domain,
  37. 'quota' => $quota,
  38. ));
  39.  
  40. $result = $sock->fetch_parsed_body();
  41.  
  42. if ($result['error'] != "0")
  43. {
  44. echo "<b>Error Creating user " . $username on server" . $server_ip . ":<br>\n";
  45. echo $result['text'] . "<br>\n";
  46. echo $result['details'] . "<br></b>\n";
  47. }
  48. else
  49. {
  50. echo "User" . $username . " created on server " . $server_ip . "<br>\n";
  51. }
  52.  
  53. exit 0;
  54. }
  55.  
  56. ?>
  57.  
  58.  
  59. <form action="" method="POST">
  60. <input type="hidden" name=action value="add" />
  61. Username: <input type="text" name="username" /><br>
  62. Domain:<input type="text" name="domain" /><br>
  63. Pass: <input type="password" name="pass" /><br>
  64. Quota: <input type="text" name="quota" /><br>
  65. </form>


Poprawiłem i na innym serwerze działa. Czy to może być wina serwera?
  1. <?
  2.  
  3. $server_ip="ip";
  4. $server_login="login";
  5. $server_pass="haslo";
  6. $server_ssl="N";
  7.  
  8.  
  9. $user=$_POST['username'];
  10. $domain=$_POST['domain'];
  11. $pass=$_POST['pass'];
  12. $quota=$_POST['quota'];
  13.  
  14.  
  15. if (isset($_POST['action']) && $_POST['action'] == "add")
  16. {
  17.  
  18. echo "Creating user" . $user . " on server " . $ip . ".... <br>\n";
  19.  
  20. $sock = new HTTPSocket;
  21. if ($server_ssl == 'Y')
  22. {
  23. $sock->connect("ssl://".$server_ip, 2222);
  24. }
  25. else
  26. {
  27. $sock->connect($server_ip, 2222);
  28. }
  29.  
  30. $sock->set_login($server_login,$server_pass);
  31.  
  32. $sock->query('/CMD_API_POP',
  33. 'action' => 'create',
  34. 'user' => $username,
  35. 'passwd' => $pass,
  36. 'domain' => $domain,
  37. 'quota' => $quota,
  38. ));
  39.  
  40. $result = $sock->fetch_parsed_body();
  41.  
  42. if ($result['error'] != "0")
  43. {
  44. echo "<b>Error Creating user " . $username . " on server" . $server_ip . ":<br>\n";
  45. echo $result['text'] . "<br>\n";
  46. echo $result['details'] . "<br></b>\n";
  47. }
  48. else
  49. {
  50. echo "User" . $username . " created on server " . $server_ip . "<br>\n";
  51. }
  52.  
  53. exit(0);
  54. }
  55.  
  56. ?>
  57.  
  58.  
  59. <form action="" method="POST">
  60. <input type="hidden" name="action" value="add" />
  61. Username: <input type="text" name="username" /><br>
  62. Domain:<input type="text" name="domain" /><br>
  63. Pass: <input type="password" name="pass" /><br>
  64. Quota: <input type="text" name="quota" /><br>
  65. </form>


Ok już wiem dlaczego nie ruszało. Brakowało includa do tego pliku. Ale i tak dobrze nie działa. Skrypt zwraca swojego errora.

Problem rozwiązany zmienna $username powinnabyć zmieniona na $user.

Proszę administratora o zamknięcie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.