1

我正在尝试通过 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&quota='.$_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>';
    }
  }
?>
4

3 回答 3

3

if您在语句中错过了逻辑运算符

if(!empty($_POST['user']) && !empty($_POST['passwd']) is_numeric($_POST['quota'])){
                                                     ^^^

应该

if(!empty($_POST['user']) && !empty($_POST['passwd']) && is_numeric($_POST['quota'])){
                                                      ^^^
于 2015-05-29T05:26:27.653 回答
2

的语法错误if。缺少运算符&&||之前is_numeric()。它应该是 -

if(!empty($_POST['user']) && !empty($_POST['passwd']) && is_numeric($_POST['quota'])){
于 2015-05-29T04:56:03.150 回答
2

您错过了这一行的逻辑运算符,很可能您正在缩进写:||&&运算符,在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']))
于 2015-05-29T04:58:47.427 回答