繁体   English   中英

由api在directadmin中创建电子邮件时php语法错误

[英]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&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>';
    }
  }
?>

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

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

应该

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

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

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

你错过了这条线的逻辑运算最probabaly你缩进写: || &&运算符,在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']))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM