Работая с переменными на PHP, проблема, когда я использую -> или =, чтобы назначить значения - PullRequest
0 голосов
/ 15 июля 2010

Я очень новичок в php, я пытаюсь запустить скрипт php на моем сервере WAMP, это не первый раз, когда я пробую скрипт, покупаю всегда, когда я присваиваю значение переменной, в которой я делаю этовот так:

$var1="Value of the var";

Но сейчас я впервые пытаюсь запустить скрипт, который имеет такой формат:

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

Когда я вызываю его, не работает должным образом,В чем разница между двумя?Почему мой сервер может обрабатывать сценарий?

********* РЕДАКТИРОВАТЬ это код:

<?
/*
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>';
}
?>

У меня есть все файлы на сервере, эторезультат: альтернативный текст http://img689.imageshack.us/img689/6435/erroruser.png

Ответы [ 3 ]

1 голос
/ 15 июля 2010

Запустите файл с <?php, а не просто <?.В WAMP short_open_tag не включено в php.ini по умолчанию.

0 голосов
/ 15 июля 2010

Когда вы используете оператор «->», вы имеете дело с методом или свойством объекта. У вас есть определенный объект / класс $ user?

0 голосов
/ 15 июля 2010

Второй вызывает метод экземпляра объекта.

Что это значит, что где-то есть

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