php api 在 directadmin 中创建电子邮件时出现语法错误
php syntax error while creating an email in directadmin by api
我正在尝试通过 API 创建一封电子邮件到 DirectAdmin
但是我的代码在第 10 行返回语法错误,但我没有发现该行有任何问题。
<?php
include('../da_api');
$sock = new HTTPSocket;
$sock->connect('mijndomein',2222);
$sock->set_login('mijndomein','mijn 1337 ww');
if(!empty($_POST['user']) && !empty($_POST['passwd']) is_numeric($_POST['quota'])) {
$sock->query('/CMD_API_POP','domain=mijndomein"a='.$_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'].'@mijndomein.nl<br />
password: '.$_POST['passwd'].'<br />
Quota: '.$_POST['quota'].'<br />
POP3 server: mail.mijndoemin.nl<br />
SMTP server: mail.mijndomein.nl*</p>';
}
}
?>
if
语法错误。 is_numeric()
之前缺少运算符 &&
或 ||
。应该是 -
if(!empty($_POST['user']) && !empty($_POST['passwd']) && is_numeric($_POST['quota'])){
你错过了这一行的逻辑运算符,很可能你想缩进写:||
或 &&
运算符,在 if 条件的 is_numeric($_POST['quota'])
之前,它应该是喜欢
if(!empty($_POST['user']) && !empty($_POST['passwd']) && is_numeric($_POST['quota']))
或
if(!empty($_POST['user']) && !empty($_POST['passwd']) || is_numeric($_POST['quota']))
您在 if
语句中遗漏了逻辑运算符
if(!empty($_POST['user']) && !empty($_POST['passwd']) is_numeric($_POST['quota'])){
^^^
应该是
if(!empty($_POST['user']) && !empty($_POST['passwd']) && is_numeric($_POST['quota'])){
^^^
我正在尝试通过 API 创建一封电子邮件到 DirectAdmin 但是我的代码在第 10 行返回语法错误,但我没有发现该行有任何问题。
<?php
include('../da_api');
$sock = new HTTPSocket;
$sock->connect('mijndomein',2222);
$sock->set_login('mijndomein','mijn 1337 ww');
if(!empty($_POST['user']) && !empty($_POST['passwd']) is_numeric($_POST['quota'])) {
$sock->query('/CMD_API_POP','domain=mijndomein"a='.$_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'].'@mijndomein.nl<br />
password: '.$_POST['passwd'].'<br />
Quota: '.$_POST['quota'].'<br />
POP3 server: mail.mijndoemin.nl<br />
SMTP server: mail.mijndomein.nl*</p>';
}
}
?>
if
语法错误。 is_numeric()
之前缺少运算符 &&
或 ||
。应该是 -
if(!empty($_POST['user']) && !empty($_POST['passwd']) && is_numeric($_POST['quota'])){
你错过了这一行的逻辑运算符,很可能你想缩进写:||
或 &&
运算符,在 if 条件的 is_numeric($_POST['quota'])
之前,它应该是喜欢
if(!empty($_POST['user']) && !empty($_POST['passwd']) && is_numeric($_POST['quota']))
或
if(!empty($_POST['user']) && !empty($_POST['passwd']) || is_numeric($_POST['quota']))
您在 if
语句中遗漏了逻辑运算符
if(!empty($_POST['user']) && !empty($_POST['passwd']) is_numeric($_POST['quota'])){
^^^
应该是
if(!empty($_POST['user']) && !empty($_POST['passwd']) && is_numeric($_POST['quota'])){
^^^