2012-05-02 4 views
0

Wordpress 또는 Indexhibit를 사용하여 사이트를 관리하는 클라이언트를위한 '간단한'리디렉션을 만들려고합니다.동일한 페이지의 x/y URL로 리디렉션되는 두 개의 PHP 양식

I 입력 자신의 도메인을 허용하도록 설정하고 (나는 사람들이 잊지 얼마나 많은에 놀랐다하지만 헤이 호는이 내 솔루션입니다 를)

내가 가진이 각각의 관리 영역에 리디렉션이 그것은 하나의 리디렉션에 대해 잘 작동하지만 이전 SO 제출의 뒷면에서 if/elseif를 사용하여 모두 통합하려고 시도하고 구문 분석에 실패합니다.

내가 뭘 잘못했는지 아이디어가 많이 도움이 되었습니까?/다른 구문 경우

그냥 정상적인 사용 :

if ($_POST['indexhibit_url']) { 
    if($_SERVER['REQUEST_METHOD'] == 'POST'){ 
     $indexhibit_url = $_POST['indexhibit_url']; 
     header('Location: http://' . $indexhibit_url . '/ndxz-studio/'); 
    } 
}elseif ($_POST['wordpress_url']) { 
    if($_SERVER['REQUEST_METHOD'] == 'POST'){ 
     $wordpress_url = $_POST['wordpress_url']; 
     header('Location: http://' . $wordpress_url . '/wp-admin/'); 
    } 
} 

과 마음에 계속 이런 PHP_SELF와 함께 작업하는 것이 코드를 만드는

<?php 
if ($_POST['indexhibit_url']) { 
if($_SERVER['REQUEST_METHOD'] == 'POST') : $indexhibit_url = $_POST['indexhibit_url']; header('Location: http://' . $indexhibit_url . '/ndxz-studio/'); 
} 
elseif ($_POST['wordpress_url']) { 
if($_SERVER['REQUEST_METHOD'] == 'POST') : $wordpress_url = $_POST['wordpress_url']; header('Location: http://' . $wordpress_url . '/wp-admin/'); 
} 
?> 


<form action="<?php echo $_SERVER['../PHP_SELF']; ?>" method="post" name="indexhibit_url"> 

<h3>Indexhibit</h3> 

<p class='formp'>If your website is powered by <em>Indexhibit</em> submit your URL to be forwarded to your admin area</p> 
<input class='loginforms' type="text" value='i.e. your-domain-name.com' onclick="this.value='';" onfocus="this.select()" onblur="this.value=!this.value?'i.e. your-domain-name.com':this.value;" name="indexhibit_url" /> 
<input class="btn btn-info loginbuttons" name="index_submit" type="submit" value="Go" /> 

</form> 

<form action="<?php echo $_SERVER['../PHP_SELF']; ?>" method="post" name="wordpress_url"> 

<h3 style='margin-top:2em;'>Wordpress</h3> 

<p class='formp'>If your website is powered by <em>Wordpress</em> submit your URL to be forwarded to your admin area</p> 
<input class='loginforms' type="text" value='i.e. your-domain-name.com' onclick="this.value='';" onfocus="this.select()" onblur="this.value=!this.value?'i.e. your-domain-name.com':this.value;" name="wordpress_url" /> 
<input class="btn btn-info loginbuttons" name="wp_submit" type="submit" value="Go" /> 

</form> 

<?php endif; ?> 

답변

0

당신은 삼항 비 원 사업자를 혼합하는 xss 주입에 취약합니다

+0

완벽! 예, 저는 PHP를 처음 사용하기 때문에 많은 오류가 발생합니다. 그러나이 코드는 코드 끝에서 를 제거하면 완벽하게 작동합니다. 많은 감사 – tjh

+0

구문 오류를 피하기 위해 netbeans, eclipse 등의 IDE를 사용해야합니다. – user1266222

관련 문제