2012-03-16 335 views
0

我编辑了一些代码,我在'你的旧互联网上找到(http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls/)。我没有得到我的代码的变化正常工作。我编辑过的版本会从index.php中请求另一个名为“pages”的输入。 Pages与$ url和$ short一起被放入数据库。页面进入数据库中具有varchar值的页面字段。稍后在serve.php中为JavaScript目的调用页面。在下面的代码中,我注意到了我认为发生问题的地方。如果您对我的错误代码感兴趣,敬请关注;我还没有编辑其他文件。验证电子邮件地址的代码总是失败

我开始认为错误可以在MySQL中可发生,因为我几乎总是收到“错误:无效的URL”的第一个$ HTML错误

<?php 
    require("./db_config.php"); 
    $url = $_REQUEST['url']; 
    $pages = $_REQUEST['pages']; 
    //this seems to be where the errors are occuring 
    if(!preg_match("/^[a-zA-Z]+[:\/\/]+[A-Za-z0-9\-_]+\\.+[A-Za-z0-9\.\/%&=\?\-_]+$/i",  $url)) { 
    $html = "Error: invalid URL"; 
    } else { 

    $db = mysql_connect($host, $username, $password); 

     $short = substr(md5(time().$url), 0, 5); 

     if(mysql_query("INSERT INTO `".$database."`.`url_redirects` (`short`, `url`, `pages`) VALUES ('".$short."', '".$url."', '".$pages."');", $db)) { 
     $html = "Your short URL is<br />www.srprsr.com/".$short; 
     } else { 
     $html = "Error: cannot find database"; 
     } 

    mysql_close($db); 
    } 
?> 
+2

长码,长的问题。检查'preg_match'之前'$ pages'的值是多少? – Raptor 2012-03-16 01:25:55

+0

在此之前,我想知道'$ url'的值。 – 2012-08-02 18:07:42

回答

相关问题