2016-01-24 48 views
-2

我想创建一个URL Shortener。网址缩短不工作|语法错误,文件意外结束

我有我的网络服务器中的所有文件,但现在,当我想简短的网址,它说我:

解析错误:语法错误,在/用户/ shrtml/WWW /公共意外的文件结束第36行的/submit.php

这是什么?这里是我的代码:

<?php 
require_once "../include/config.php"; 
require_once "../include/ShortUrl.php"; 
if ($_SERVER["REQUEST_METHOD"] != "POST" || empty($_POST["url"])) { 
    header("Location: shorten.html"); 
    exit; 
} 
try { 
    $pdo = new PDO(DB_PDODRIVER . ":host=" . DB_HOST . ";dbname=" . DB_DATABASE, 
     DB_USERNAME, DB_PASSWORD); 
} 
catch (\PDOException $e) { 
    header("Location: error.html"); 
    exit; 
} 
$shortUrl = new ShortUrl($pdo); 
try { 
    $code = $shortUrl->urlToShortCode($_POST["url"]); 
} 
catch (\Exception $e) { 
    header("Location: error.html"); 
    exit; 
} 
$url = SHORTURL_PREFIX . $code; 
echo <<<ENDHTML 
<html> 
<head> 
    <title>URL Shortener</title> 
</head> 
<body> 
    <p><strong>Short URL:</strong> <a href="$url">$url</a></p> 
</body> 
</html> 
ENDHTML; <<< This is line 34. End of file. 
+3

之后将PHP结束标记?>放在新行上将文本粘贴一行错误信息太难了吗?如果你只是复制它,你甚至可以先尝试*搜索它。 – GolezTrol

+0

好的。这是ErROR – logtainment

+0

@GolezTrol |你可以帮我吗? – logtainment

回答

0

你看从GolezTrol答案不高兴,但他从你想更具体的关于您的问题,并试图推动你对自己做一些研究,发布问题之前。不需要感到不安。

您的问题是,您必须在ENDHTML;行之后放置额外的行,因为是回显块的最后一行,并且PHP没有看到正确的文件结尾。或者在ENDHTML;

+0

现在我无法使用它。我的Hoster现在说404 | PHP检查器说没有发现问题。你有想法吗?这里是教程:http://www.sitepoint.com/building-your-own-url-shortener/ – logtainment

+0

404没有找到错误 - 你确定你输入的是正确的URL(它可能是小写/大写的问题)? –

+0

是的,现在我有来自GitHub Reposority的原始文件。如果我在第35行添加?>我的主机说404没有找到。你可以自己测试一下。 shrt.ml – logtainment

相关问题