2012-03-24 66 views
0

我對php很陌生。我在這裏發現了一些類似於東部文本編輯的CMS,現在我正試圖在我們的微型站點上實現它。 我的問題是,我想登錄錯誤報告顯示在頁面上的確切位置 - 就在登錄按鈕下。 有人能告訴我如何把我想要的錯誤報告文本?我不想用CSS定位覆蓋它。想要將PHP代碼的一部分放在其他地方

在基本的,我想提出的是P類=「錯誤」:

<?php 
    if (empty($_POST) && isset($_GET['action'])) { 
      $action = $_GET['action']; 
      switch ($action) { 
       case 'logout': 
        session_unset(); 
        session_destroy(); 
        break; 
     } 
    } 
     if (!isset($_SESSION['user'])) { 
       $user = ''; 
       $pass = ''; 
       if (isset($_POST['login'])) { 
        $user = strtolower(trim($_POST['user'])); 
        $pass = $_POST['pass']; 
        $errors = array(); 
        if ($user == '' || $user != '1') { 
         $errors['user'] = ''; 
        } 
        if ($pass == '' || $pass != '1') { 
         $errors['pass'] = ''; 
        } 
        if (empty($errors)) { 
         $_SESSION['user'] = $user; 
        } else { 
         echo '<p class="error">Insert correct '; 
         if (isset($errors['user'])) 
          echo 'name'; 
         if (count($errors) == 2) 
          echo ' a '; 
         if (isset($errors['pass'])) 
          echo 'password'; 
         echo '.</p>', "\n"; 
        } 
       } 
      } 
    if (isset($_SESSION['user'])) { 
     $user = $_SESSION['user']; 
    ?> 

別的地方我的首頁的整個代碼。我是否需要從該PHP代碼中刪除某些內容,或者是否需要爲此編寫新的代碼部分?

謝謝你的幫助,馬捷

回答

3

而不是僅僅做「迴響」所有的地方,這意味着你在PHP代碼嵌入到網頁的地方獲取輸出,設置一些標誌/消息稍後輸出的變量。

例如

<?php 

$errors = false; 
$msgs = ''; 

if (....) { 
    $errors = true; 
    $msgs = "something dun gone wrong"; 
} 
?> 

... various bits of your html go here ... 
<?php if ($errors) { echo $msgs; } ?> 
... more html here ... 
相關問題