שלום, רק היום התחלתי להתעסק עם כל הAPI של הDA.
אני מעוניין למצוא סקריפט שבעזרת קוד PHP יפתח לי חשבון אימייל חדש לDA.
בכל מקרה, עברתי על זה באמת הרבה היום וחרשתי את זה מכל הכיוונים.
וזה מה שמצאתי...
קודם כל קובץ בשם
httpsocket.php, שזה בעצם הקובץ הזה -
http://files.directadmin.com/service...httpsocket.php
יש עוד קובץ שבעצם קורא לקובץ שמעל, והוא בעצם טופס שיוצר את האימייל, זה תוכנו:
PHP קוד:
<?
$server_ip="myipaddress";
$server_login="myusername";
$server_pass="mypasswd";
$server_ssl="N";
$username=$_POST['username'];
$domain=$_POST['domain'];
$email=$_POST['email'];
$pass=$_POST['pass'];
$package=$_POST['package'];
if (isset($_POST['action']) && $_POST['action'] == "add")
{
echo "Creating user $username on server $server_ip.... <br>\n";
include 'httpsocket.php';
$sock = new HTTPSocket;
if ($server_ssl == 'Y')
{
$sock->connect("ssl://".$server_ip, 2222);
}
else
{
$sock->connect($server_ip, 2222);
}
$sock->set_login($server_login,$server_pass);
$sock->query('/CMD_API_POP',
array(
'action' => 'create',
'domain' => $domain,
'user' => $username,
'passwd' => $pass,
'quota' => $package
));
$result = $sock->fetch_parsed_body();
if ($result['error'] != "0")
{
echo "<b>Error Creating user $username on server $server_ip:<br>\n";
echo $result['text']."<br>\n";
echo $result['details']."<br></b>\n";
}
else
{
echo "User $username created on server $server_ip<br>\n";
}
exit;
}
?>
<form action="?" method="POST">
<input type=hidden name=action value="add">
Username: <input type=text name=username><br>
Domain:<input type=text name=domain><br>
Pass: <input type=password name=pass><br>
Packge: <input type=text name=package><br>
<input type="submit" name="submit" value="send" />
</form>
זה סה"כ, אבל יש בעיה, אחרי שאני ממלא את הפרטים בקובץ שאמור ליצור לי את המייל הוא מגיע לשלב שהוא כותב
Creating user X on server Y.....
כמובן שאת כל הפרטים מילאתי נכון, אבל כנראה שיש בעיה בהגדרה של השרת, אחסון וכו'? או שהבעיה היא בקוד?
נסתי גם לתת לקובץ
httpsocket.php הרשאות של 777, אבל נסתי באמת הרבה דברים וכלום לא עוזר.
אשמח גם לקוד שונה ופשוט יותר העיקר שיעבוד.
אני פשוט מוכרח את זה לכמה שיותר מוקדם, תודה רבה מראש! (: