code

报错
Parse error: syntax error, unexpected ' ' (T_STRING) in /路径/index.php on line 15

<!DOCTYPE HTML> 
<html>
<head>
<meta charset="utf-8">
<title>标题</title>
<style>
.error {color: #FF0000;}
</style>
</head>
<body> 

<?php
date_default_timezone_set("Asia/Shanghai");
/* 以上为设置 */
if (file_exists("date.json") == 1) {
    $json     = file_get_contents("date.json");
    $msg      = json_decode($json, true);
    $msg_last = count($msg);
    do {
        echo "<p>头像:<img src='https://cdn.v2ex.com/gravatar/" . md5(strtolower(trim($msg[$msg_last][email]))) . "'>";
        
        echo "<strong>" . $msg[msg_last][name] . "</strong></p>";
        
        echo "<p>" . $msg[msg_last][contents] . "</p>";
        
        $msg_last = $msg_last - 1;
    } while ($msg_last = 0);
} else {
    echo "<center>无评论</center>";
}
/* 留言内容为上,留言输入为下 */

// 定义变量并默认设置为空值
$name = $email = $gender = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (empty($_POST["name"])) {
        die("名字是必需的");
    } else {
        $name = test_input($_POST["name"]);
        // 检测名字是否只包含字母跟空格
        if (!preg_match("/^[a-zA-Z ]*$/", $name)) {
            die("只允许字母和空格");
        }
    }
    
    if (empty($_POST["email"])) {
        die("邮箱是必需的");
    } else {
        $email = test_input($_POST["email"]);
        // 检测邮箱是否合法
        if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email)) {
            die("非法邮箱格式");
        }
    }
    
    if (empty($_POST["website"])) {
        $website = "";
    } else {
        $website = test_input($_POST["website"]);
        // 检测 URL 地址是否合法
        if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $website)) {
            die("非法的 URL 的地址");
        }
    }
    
    if (empty($_POST["comment"])) {
        $comment = "";
    } else {
        $comment = test_input($_POST["comment"]);
    }
    
    
    $time     = date("Y-m-d h:i:s a");
    $post_id  = count($msg) + 1;
    $post_new = array(
        "post_id" => array(
            "name" => $name,
            "email" => $email,
            "website" => $website,
            "comment" => $comment,
            "time" => $time
        )
    );
    $msg      = array_merga($msg, $post_new);
    $file_new = json_encode($msg);
    $file     = fopen("date.json", "w+");
    if (fwrite($file, $file_new) == false) {
        die("写入失败");
    }
}

function test_input($data)
{
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}
?>

<h2>表单</h2>
<p><span class="error">* 为必需字段。</span></p>
<form method="post" action="<?php
 echo htmlspecialchars($_SERVER["PHP_SELF"]);
?>"> 
   名字: <input type="text" name="name">
   <span class="error">* </span>
   <br><br>
   E-mail: <input type="text" name="email">
   <span class="error">*</span>
   <br><br>
   网址: <input type="text" name="website">
   <span class="error"></span>
   <br><br>
   评论: <textarea name="comment" rows="5" cols="40"></textarea>
   <br><br>
   <input type="submit" name="submit" value="提交"> 
</form>

</body>
</html>
«Newer      Older»
Comment:
Name:


Subscribe | Register | Login | N