2014-05-22 3 views
-3
<?php 
if(isset($_POST['submit'])) 
{ 
    if(!empty($_POST['cid'])) 
    { 
     mkdir('/home/something/public_html/test/ref/' . $cid . "_income" , 0777); 
     copy('/home/something/public_html/test/ref/API.class.php','/home/something/public_html/test/ref/' . $cid . "_income" . '/API.class.php'); 
     if(isset($_POST['beach'] 
     { 
     copy('/home/something/public_html/test/ref/beach/index.php' ,'/home/something/public_html/test/ref/'.$cid ."_income".'/index.php'); 
     copy('/home/something/public_html/test/ref/beach/beach.jpg' ,'/home/something/public_html/test/ref/' . $cid . "_income" . '/beach.jpg'); 
     copy('/home/something/public_html/test/ref/beach/video.png' ,'/home/something/public_html/test/ref/' . $cid . "_income" . '/video.png') ; 
     } 
     else if(isset($_POST['sunset'] 
     { 
     copy('/home/something/public_html/test/ref/sunset/index.php' ,'/home/something/public_html/test/ref/'.$cid ."_income".'/index.php'); 
     copy('/home/something/public_html/test/ref/sunset/beach.jpg' ,'/home/something/public_html/test/ref/' . $cid . "_income" . '/beach.jpg'); 
     copy('/home/something/public_html/test/ref/sunset/video.png' ,'/home/something/public_html/test/ref/' . $cid . "_income" . '/video.png'); 
     } 
     else if(isset($_POST['greenbg'] 
     { 
     copy('/home/something/public_html/test/ref/green/index.php' ,'/home/something/public_html/test/ref/'.$cid ."_income".'/index.php'); 
     } 
     else if(isset($_POST['orangebg'] 
     { 
     copy('/home/something/public_html/test/ref/orange/index.php' ,'/home/something/public_html/test/ref/'.$cid ."_income".'/index.php'); 
     } 
     else 
     { 
     copy('/home/something/public_html/test/ref/default/index.php' ,'/home/something/public_html/test/ref/'.$cid ."_income".'/index.php'); 
     copy('/home/something/public_html/test/ref/default/beach.jpg' ,'/home/something/public_html/test/ref/' . $cid . "_income" . '/beach.jpg'); 
     copy('/home/something/public_html/test/ref/default/video.png' ,'/home/something/public_html/test/ref/' . $cid . "_income" . '/video.png'); 
     } 
    $_SESSION['click'] = $cid; 
    $_SESSION['Active'] = $aid; 
    $_SESSION['dropdown'] = $drop; 
    } 
    else 
    { 
    echo '<script language="javascript">'; 
    echo 'alert("Please “Enter your ID")'; 
    echo '</script>'; 
    } 
} 


?> 

문제가 발생했습니다. MAC에서 TextWrangler를 사용하고 있습니다. 나는 if와 else if 부분에서 뭔가 잘못되었다고 생각합니다.양식 오류

클라이언트에서 테마를 선택하므로 라디오 버튼을 클릭하면됩니다. 그런 다음이 값은 PHP로 전달되어 선택에 따라 페이지가 생성됩니다.

지금 난 내 기능 덤비는되는 코드이 있음을 감지 :

if(isset($_POST['beach'] 
     { 
     copy('/home/something/public_html/test/ref/beach/index.php' ,'/home/something/public_html/test/ref/'.$cid ."_income".'/index.php'); 
     copy('/home/something/public_html/test/ref/beach/beach.jpg' ,'/home/something/public_html/test/ref/' . $cid . "_income" . '/beach.jpg'); 
     copy('/home/something/public_html/test/ref/beach/video.png' ,'/home/something/public_html/test/ref/' . $cid . "_income" . '/video.png') ; 
     } 
     else if(isset($_POST['sunset'] 
     { 
     copy('/home/something/public_html/test/ref/sunset/index.php' ,'/home/something/public_html/test/ref/'.$cid ."_income".'/index.php'); 
     copy('/home/something/public_html/test/ref/sunset/beach.jpg' ,'/home/something/public_html/test/ref/' . $cid . "_income" . '/beach.jpg'); 
     copy('/home/something/public_html/test/ref/sunset/video.png' ,'/home/something/public_html/test/ref/' . $cid . "_income" . '/video.png'); 
     } 
     else if(isset($_POST['greenbg'] 
     { 
     copy('/home/something/public_html/test/ref/green/index.php' ,'/home/something/public_html/test/ref/'.$cid ."_income".'/index.php'); 
     } 
     else if(isset($_POST['orangebg'] 
     { 
     copy('/home/something/public_html/test/ref/orange/index.php' ,'/home/something/public_html/test/ref/'.$cid ."_income".'/index.php'); 
     } 
     else 
     { 
     copy('/home/something/public_html/test/ref/default/index.php' ,'/home/something/public_html/test/ref/'.$cid ."_income".'/index.php'); 
     copy('/home/something/public_html/test/ref/default/beach.jpg' ,'/home/something/public_html/test/ref/' . $cid . "_income" . '/beach.jpg'); 
     copy('/home/something/public_html/test/ref/default/video.png' ,'/home/something/public_html/test/ref/' . $cid . "_income" . '/video.png'); 
     } 

내가 PHP에 새로운 해요, 난 내가 뭔가를 배울 수 있기를 바랍니다.

+0

당신은 많은 닫는 괄호를 누락 될

if(isset($_POST['beach'])) // see the closing parenthesis? 

if(isset($_POST['beach'] 

처럼 모든 라인을 교체! 또한 어떤 오류가 있습니까? –

+0

@MatteoTassinari, 내 오류 : 구문 분석 오류 : 예기치 않은 ';'구문 오류 in /home/something/public_html/default/step-2/index.php on line ifetet 해변의 첫 번째 줄에서 시작 – user3546239

답변

2

최종 올바른 코드가

if(isset($_POST['submit'])) 
{ 
    if(!empty($_POST['cid'])) 
    { 
     mkdir('/home/something/public_html/test/ref/' . $cid . "_income" , 0777); 
     copy('/home/something/public_html/test/ref/API.class.php','/home/something/public_html/test/ref/' . $cid . "_income" . '/API.class.php'); 
     if(isset($_POST['beach'])) 
     { 
      copy('/home/something/public_html/test/ref/beach/index.php' ,'/home/something/public_html/test/ref/'.$cid ."_income".'/index.php'); 
      copy('/home/something/public_html/test/ref/beach/beach.jpg' ,'/home/something/public_html/test/ref/' . $cid . "_income" . '/beach.jpg'); 
      copy('/home/something/public_html/test/ref/beach/video.png' ,'/home/something/public_html/test/ref/' . $cid . "_income" . '/video.png') ; 
     } 
     else if(isset($_POST['sunset'])) 
     { 
      copy('/home/something/public_html/test/ref/sunset/index.php' ,'/home/something/public_html/test/ref/'.$cid ."_income".'/index.php'); 
      copy('/home/something/public_html/test/ref/sunset/beach.jpg' ,'/home/something/public_html/test/ref/' . $cid . "_income" . '/beach.jpg'); 
      copy('/home/something/public_html/test/ref/sunset/video.png' ,'/home/something/public_html/test/ref/' . $cid . "_income" . '/video.png'); 
     } 
     else if(isset($_POST['greenbg'])) 
     { 
      copy('/home/something/public_html/test/ref/green/index.php' ,'/home/something/public_html/test/ref/'.$cid ."_income".'/index.php'); 
     } 
     else if(isset($_POST['orangebg'])) 
     { 
      copy('/home/something/public_html/test/ref/orange/index.php' ,'/home/something/public_html/test/ref/'.$cid ."_income".'/index.php'); 
     } 
     else 
     { 
      copy('/home/something/public_html/test/ref/default/index.php' ,'/home/something/public_html/test/ref/'.$cid ."_income".'/index.php'); 
      copy('/home/something/public_html/test/ref/default/beach.jpg' ,'/home/something/public_html/test/ref/' . $cid . "_income" . '/beach.jpg'); 
      copy('/home/something/public_html/test/ref/default/video.png' ,'/home/something/public_html/test/ref/' . $cid . "_income" . '/video.png'); 
     } 
     $_SESSION['click'] = $cid; 
     $_SESSION['Active'] = $aid; 
     $_SESSION['dropdown'] = $drop; 
    } 
    else 
    { 
     echo '<script language="javascript">'; 
     echo 'alert("Please “Enter your ID")'; 
     echo '</script>'; 
    } 
} 
+0

Ouh, 나는 잊어 버린다.><나쁘다. 나는 잠을 못 잔다. – user3546239

+0

기꺼이 도와 드리겠습니다 :) 답변으로 도움이 되었으면 upvote 및/또는 수락하십시오. –

3

if(isset(으로 시작하는 대부분의 줄 다음에 닫는 괄호를 깜박입니다. if(isset(이 포함 된 줄 끝 부분에 ))을 추가하고 닫는 괄호가 없으므로 다음과 같이 표시됩니다. 또는 else if(isset($_POST['orangebg'])).

+0

피에르 감사합니다. 내가 놓친 작은 실수. – user3546239