-1

好吧,我正在开发一个带有复制中心系统的基于 CMS 的表单(这是表单),但我需要 $cookie->id_customer。但我得到一个错误:

致命错误:在第 13 行的 /home/papelari/public_html/modules/mymodule/submit.php 中的非对象上调用成员函数 isLogged()

<?php 
/*
 $con = mysql_connect("localhost","papelari","509494218");
 if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

 mysql_select_db("papelari_Veloso", $con); */

 global $cookie;

if(!$cookie->isLogged())
{
 echo 'Please login';
 exit;
}
else
{
 echo 'Hi, ' . $cookie->customer_firstname. ' ' .$cookie->customer_lastname . '<br/>';
 echo 'We contact to you: '. $cookie->email;
}

/* $sql="INSERT INTO ps_copias (id_customer, file, cor, copias, pags, papel, gramagem,       flag) VALUES('$cookie-            >id_customer','$_POST[file]','$_POST[cor]','$_POST[copias]','$_POST[pags]','$_POST[papel]','$_POST[gramagem]', 0)";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "Enviado com sucesso!"; 

mysql_close($con); */
?>
4

3 回答 3

1

你的问题是$cookie没有定义。将此粘贴到脚本的开头:

<?php
include("../config/config.inc.php");
$cookie = new Cookie("ps");

if ($cookie->isLogged()) {
    // your code
}

您可能必须config.inc.php根据自己的脚本调整包含路径

于 2012-12-05T15:31:55.083 回答
0

我不确定那global $cookie是为了。

确保它$cookie是通过使用var_dump($cookie);来定义的,以确保变量是您认为的(并包含正确的函数)。

于 2012-12-05T15:20:49.350 回答
0

对于 prestashop 1.5,检查用户是否登录:

Context::getContext()>customer>isLogged()
于 2013-01-16T09:54:07.563 回答