在PHP上使用vars,当我使用时发出问题 - >或=分配值

时间:2010-07-15 01:32:21

标签: php wamp

我是非常新的PHP,我正在尝试在我的WAMP服务器上运行一个PHP脚本,这不是我第一次尝试脚本,总是当我为var分配一个值时我会这样做这样:

$var1="Value of the var";

但现在我第一次尝试运行具有以下格式的脚本:

$user->logout('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);

当我打电话时,请不要正常运行。这两者之间有什么不同?为什么我的服务器可以处理脚本?

********* EDIT 这是代码:

<?
/*
Basic login example with php user class
http://phpUserClass.com
*/
require_once 'access.class.php';
$user = new flexibleAccess();
if ( $_GET['logout'] == 1 ) 
    $user->logout('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
if ( !$user->is_loaded() )
{
    //Login stuff:
    if ( isset($_POST['uname']) && isset($_POST['pwd'])){
      if ( !$user->login($_POST['uname'],$_POST['pwd'],$_POST['remember'] )){//Mention that we don't have to use addslashes as the class do the job
        echo 'Wrong username and/or password';
      }else{
        //user is now loaded
        header('Location: http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
      }
    }
    echo '<h1>Login</h1>
    <p><form method="post" action="'.$_SERVER['PHP_SELF'].'" />
     username: <input type="text" name="uname" /><br /><br />
     password: <input type="password" name="pwd" /><br /><br />
     Remember me? <input type="checkbox" name="remember" value="1" /><br /><br />
     <input type="submit" value="login" />
    </form>
    </p>';
}else{
  //User is loaded
  echo '<a href="'.$_SERVER['PHP_SELF'].'?logout=1">logout</a>';
}
?>

我拥有服务器上的所有文件,结果如下: alt text http://img689.imageshack.us/img689/6435/erroruser.png

3 个答案:

答案 0 :(得分:1)

使用<?php而不仅仅是<?启动文件。在WAMP中,short_open_tag默认情况下未启用php.ini

答案 1 :(得分:0)

第二个是调用实例化对象的方法。

这意味着什么呢?

$user = new User() // It may not necessarily be named user

答案 2 :(得分:0)

当您使用“ - &gt;”时运算符,您处理对象的方法或属性。你是否定义了$ user对象/类?