我的php代码无法正常工作,我找不到问题

问题描述 投票:0回答:1

我有一个经过调试且正确的带有表单页面的html文档。问题是数据库,我托管在strato上,但是我认为它更多是代码问题,而不是服务器端问题。 html文档是一种形式,用于输入Super globals POST,因此,First,Lastname,Email,Subject,Address,PLZ和message。但是该消息不会进入数据库,它将被发送到我的支持电子邮件中。我没有setupp邮件功能,因为我想先调试sql db部分。所有的if语句都会过滤输入内容,以获取有效的电子邮件和格式,因此不允许您以html形式输入数字。我知道您可以在html中制作图案,但我希望100%安全。输入通过所有过滤器后,与我的数据库的连接即将建立,我想插入名字,姓氏和电子邮件地址,主题以及plz。

    $fname   = $_POST['fname'];
    $lname   = $_POST['lname'];
    $email   = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);
    $subject = $_POST['thema'];
    $address = $_POST['address'];
    $plz     = $_POST['plz'];
    $text    = $_POST['text'];
    $pattern = "/^([a-zA-Z' äöü ÄÖÜ]+)$/";
    $pattern_plz = "/[0-9]$/";
//VALID INPUT//
if(preg_match($pattern, $fname)){
    if(preg_match($pattern, $lname)){
        if($email == TRUE){
                if(preg_match($pattern_plz, $plz)){
                    if(is_numeric($plz)){
                        $con = new mysqli($host, $db, $user, $passwd) or die ("Keine Verbindung konnte aufgebaut werden");
                        if($con){
                             $sql="INSERT INTO contact (fname, lname, email, thema, address, plz)
                            VALUES ($fname, $lname, $email, $subject, $address, $plz)";
                            if($con->mysqli_query($sql) == TRUE){
                                echo "success";
                            }else{mysqli_close($con); exit("Keine Verbindung konnte aufgebaut werden");}
                    }else{mysqli_close($con); exit("Keine Verbindung konnte aufgebaut werden");}
                }else{exit("Inavlid PLZ");}
            }else{exit("Inavlid PLZ");}
        }else{exit("Inavlid email");}
    }else{exit("Inavlid email");}
}else{exit("Inavlid lastname");} 

php html
1个回答
1
投票

当您在实时托管中使用它时,显示错误可能已从您的directadmin或cpanel中关闭,您可以在托管中找到php选项并打开,否则可以使用try catch为例

//trigger exception in a "try" block
try {
    //Your code
}

//catch exception
catch(Exception $e) {
  echo 'Message: ' .$e->getMessage(); // display error
}
© www.soinside.com 2019 - 2024. All rights reserved.