-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

prestashop 1.5 の場合、ユーザーがログインしているかどうかを確認するには:

Context::getContext()>customer>isLogged()
于 2013-01-16T09:54:07.563 に答える
0

がそのためのものかどうかはわかりませんglobal $cookie

$cookie使用して定義されてvar_dump($cookie);いることを確認して、変数があなたが考えているものであることを確認してください (そして正しい関数が含まれています)。

于 2012-12-05T15:20:49.350 に答える