2012-03-16 3 views
0

나는 이전 인터넷 (http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls/)에서 찾은 일부 코드를 편집했습니다. 필자의 변형 된 코드가 제대로 작동하지 않았다. 편집 된 버전에서 index.php의 "pages"라는 또 다른 입력을 요청합니다. Pages는 $ url 및 $ short와 함께 데이터베이스에 저장됩니다. 페이지는 varchar 값을 가진 데이터베이스의 페이지 필드로 이동합니다. Pages는 나중에 javascript 용도로 serve.php에서 호출됩니다. 아래의 코드에서 나는 문제가 발생했다고 생각하는 곳을 지적했다. 내 잘못한 코드에 관심이 있으시면 계속 지켜봐주십시오. 다른 파일을 아직 편집하지 않았습니다.전자 메일 주소의 유효성을 검사하는 코드가 항상 실패합니다.

<?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

+0

그 전에'$ url'의 값을 알고 싶습니다. –

답변

관련 문제