2012-03-24 61 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 ... 
相关问题