• 締切済み

モジュール入れたら・・・・・

ホームページの引越しをしてるんですが xoopsに移し変えてるんですが モジュールのmyalbumを前のサーバーの中に入ってた奴をそのまま新しいサーバーにアップしたらモジュールの管理画面の下のほうにこのようなことが書かれてたんですが 「Notice [PHP]: Only variables should be assigned by reference in file modules/myalbum/include/get_perms.php line 9」 翻訳ソフトで解析したら 「通知[PHP]:変数だけは、ファイルmodules/myalbum/include/get_perms.php第9行で参照によって割り当てられなければなりません」 と出たのですが これってどういうことなのでしょうか?  いろいろと調べてみましたがやはりわからなかったのでここで質問させていただきました。 PHPに詳しい方どうかアドバイスお願いします。

みんなの回答

回答No.2

追記です。 Xoopsのバージョンが違うものを確認したのですが、 さっきの回答とは逆で、 $groups =& $xoopsUser->getGroups() ; となっているのを $groups = $xoopsUser->getGroups() ; と変更するのかもしれません。 混乱させて申し訳ありませんが、現在の記述をどちらかに変更するということで対応してみてください。

回答No.1

メッセージの意味は、参照で渡さなければいけませんという意味です。 modules/myalbum/include/get_perms.php の9行目に $groups = $xoopsUser->getGroups() ; と記述があると思うのですが、これを $groups =& $xoopsUser->getGroups() ; と変更してみてください。

関連するQ&A

  • XOOPSのインストールエラーについて

    XOOPSをインストールしましたが、 トップ画面の下部に、以下の様なエラーが 発生します。 何故でしょうか? Notice [PHP]: Only variable references should be returned by reference in file include/functions.php line 547 Notice [PHP]: Only variable references should be returned by reference in file include/functions.php line 547 Notice [PHP]: Only variables should be assigned by reference in file class/database/mysqldatabase.php line 236 Notice [PHP]: Only variables should be assigned by reference in file class/database/mysqldatabase.php line 236 Notice [PHP]: Only variable references should be returned by reference in file include/functions.php line 547 Notice [PHP]: Only variables should be assigned by reference in file class/database/mysqldatabase.php line 236

    • ベストアンサー
    • PHP
  • Xoops: モジュールを新たに作成したのですが、表示することができません

    自分でindex.phpとxoops_version.phpを書き、 モジュール管理画面からインストールしたのですが、 「表示順」のテーブルにテキストボックスが現れず、 ホームーページを見ても内容が表示されません。 どのように解決したらよいか、教えて頂けますでしょうか。 どうぞよろしく御願いします。 追伸、 以下、index.phpのコードとxoops_version.phpのコードです。 //index.php <?PHP include("../../mainfile.php"); include(XOOPS_ROOT_PATH."/header.php"); OpenTable(); ?> <P> テスト - インデックス </p> <? php CloseTable(); include("../../footer.php"); ?> //xoops_version.php <?PHP $modversion['name'] = "プログラム一覧"; $modversion['version'] = 1.0; $modversion['dirname'] = 'ProSel'; $modversion['hasmain'] = 1; ?>

    • ベストアンサー
    • PHP
  • XOOPSインストール後のエラー

    当方XOOPSの勉強のため、自宅のWindowsパソコンにXOOPS環境をインストールしました。 [環境]  OS: WindowsXP SP3 + IE7.0  Apache 2.2.13  PHP 5.2.10  MySQL 5.1.37 Essential  Xoops 2.2.0 上記環境でXoopsをインストールし、無事にログイン画面も出力されました。(インストール時は「http://kisa.homeip.net/wiki/?FrontPage」を参考にさせていただきました) そこでXoopsの管理者にてログインしたところまではうまく動いたのですが、「管理者メニュー」をクリックしたら下記の様な画面が出てしまいました。 ================================= 互換モジュール »» 管理メニュー Welcome Message! Welcome to XOOPS Cube Legacy!! Have a nice and happy time!! _AD_LEGACY_SYSTEMINFO _AD_LEGACY_XCLEGACYVERSION : XOOPS Cube Legacy 2.2 alpha デフォルト・サイトテーマ : legacy_default デフォルトのテンプレート・セット : default 使用言語 : ja_utf8 デバッグモードを有効にする : PHPデバグ _AD_LEGACY_OS : Windows _AD_LEGACY_SERVER : Apache/2.2.13 (Win32) PHP/5.2.10 _AD_LEGACY_USERAGENT : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727) _AD_LEGACY_PHPVERSION : 5.2.10 _AD_LEGACY_MYSQLVERSION : 5.1.37-community Notice [PHP]: Use of undefined constant _AD_LEGACY_XCLEGACYVERSION - assumed '_AD_LEGACY_XCLEGACYVERSION' in file D:\www\html\xoops\modules\legacy\preload\AdminSystemCheckPlusPreload.class.php line 89 Notice [PHP]: Use of undefined constant _AD_LEGACY_OS - assumed '_AD_LEGACY_OS' in file D:\www\html\xoops\modules\legacy\preload\AdminSystemCheckPlusPreload.class.php line 118 Notice [PHP]: Use of undefined constant _AD_LEGACY_SERVER - assumed '_AD_LEGACY_SERVER' in file D:\www\html\xoops\modules\legacy\preload\AdminSystemCheckPlusPreload.class.php line 119 Notice [PHP]: Use of undefined constant _AD_LEGACY_USERAGENT - assumed '_AD_LEGACY_USERAGENT' in file D:\www\html\xoops\modules\legacy\preload\AdminSystemCheckPlusPreload.class.php line 120 Notice [PHP]: Use of undefined constant _AD_LEGACY_PHPVERSION - assumed '_AD_LEGACY_PHPVERSION' in file D:\www\html\xoops\modules\legacy\preload\AdminSystemCheckPlusPreload.class.php line 121 ・・・・・ 以下同様のメッセージが続く ================================= インストール時の設定がどこか間違っているのだと思いますが、何が悪いのか皆目見当がつきません。 この様な初心者に恐縮なのですが、見直すべき点等があればアドバイスいただけると幸いです。

  • xoops cube Legacy『Gnavi』で新規投稿すると真っ白

    xoops cube Legacy『Gnavi』で新規投稿すると真っ白な画面になる。 『Gnavi0.96』をインストールして 新規投稿をするとこんなエラーがでてしまいます。 This page cannot be displayed due to an internal error. If you are the administrator of this site, please visit the XOOPS Cube Project Site for assistance. Error [Xoops]: Smarty error: [in db:gnavi_item.html line 44]: syntax error: unrecognized tag 'd3forum_comment' (Smarty_Compiler.class.php, line 590) in file class/smarty/Smarty.class.php line 1092 エラー表示の部分など色々調べてみたのですがよく分からず投稿させていただきました。 『Gnavi0.96』トップページ下にもこんなエラーがでてしまいます。 Notice [PHP]: Array to string conversion in file /home/mokuasa/mokuasa.xsrv.jp/xoops_trust_path/modules/gnavi/main/category.php line 155 Notice [PHP]: Array to string conversion in file /home/mokuasa/mokuasa.xsrv.jp/xoops_trust_path/modules/gnavi/main/category.php line 155 Notice [PHP]: Array to string conversion in file /home/mokuasa/mokuasa.xsrv.jp/xoops_trust_path/modules/gnavi/main/category.php line 156 Notice [PHP]: Array to string conversion in file /home/mokuasa/mokuasa.xsrv.jp/xoops_trust_path/modules/gnavi/main/category.php line 156 Notice [PHP]: Array to string conversion in file /home/mokuasa/mokuasa.xsrv.jp/xoops_trust_path/modules/gnavi/main/category.php line 156 Notice [PHP]: Array to string conversion in file /home/mokuasa/mokuasa.xsrv.jp/xoops_trust_path/modules/gnavi/main/category.php line 156」 どうかよろしくお願いします。 ※エックスサーバーにて自動インストールをしました。 http://mokuasa.xsrv.jp/xcl/ Gnavi http://xoops.iko-ze.net/modules/gnavi/

  • xoopsプロフィールページのカスタマイズ

    お世話になります。 現在XOOPSを使って、ポータルサイトを制作しようと考えていまして、プロフィールページにmyAlbum-Pを入れられないかと四苦八苦しています。 ようは、各ユーザーページ毎に各ユーザーの画像をmyAlbum-Pで表示できるような機能が欲しいのです。 「ミニ白扇」モジュールを見てみましたが、画像の挿入方法的な記事がないので困っています。 myAlbum-Pを使わなくても、アバターを各ユーザー毎にプロフィールページに複数掲載できるようなやりかたがありましたらご指導ください。 各バージョンは XOOPS 2.0.16.ja PHP5.2.6, MySQL5.0.33 です。 宜しくお願いいたいます。

  • windowsローカルサーバーでのパーミッションの設定方法

    こんにちは。一言でも道が開けるので回答頂けると助かります。 よろしくおねがいします。問題は以下のような流れでした。 xampp→xoopsをインストール→管理者としてログオン →管理メニュー→installフォルダ、mainfile.phpを操作せよと警告される。 その上、コピーライト表示の下に Notice [PHP]: Only variable references should be returned by reference in file C:\Program Files\xampp\htdocs\xampp\xoops\html\include\functions.php line 547  のような忠告が20つくらい表示される→あわててinstallフォルダ削除、しかしmainfile.phpのパーミッションの変更はどうしたら・・・ ftpクライアントツールでできるのかと思い、ffftpでlocalhostを試したが通じず→結局、質問することに このような流れでした。もしどこか考えが甘いようであれば忌憚無くご指摘ください。よろしくおねがいします。 環境 windows XPSP2 /足りないでしょうか

  • XOOPSで互換モジュールのモジュールの管理画面が真っ白に

    Xoops Cube Legacy 2.1.6でデベロッパーズバイブルを参考にしてモジュールの自作に挑戦中に 空のモジュールのインストールまでは成功したのですが、自作モジュールのコードを修正したら、 モジュールの管理を選択すると画面全体が真っ白(何もHTMLを出力していない)になるようになってしまいました。 その他の画面は異常はありません。 モジュールのインストール画面にはサーバーに置いてあるファイルが何も出てこないので自作モジュールがインストールされたままの状態になっていると判断し、自作ファイルを削除などしてしまいました。 現在はサーバーにファイルを置いた状態で、復旧方法を探している所です。 モジュールのデータベースが悪いのか、何かキャッシュファイルが出来てしまっているのか分かりません。 どのあたりを修正したら良いのでしょうか?

    • 締切済み
    • PHP
  • VPSサーバでカーネルモジュールがない

    いろいろと探し回りましたが解決出来ないためお世話になります。 VPSサーバ借りてアプリケーション(vmware)をインストールしようとしたところモジュールがが見つかりませんと怒られまして/lib/modules/内を見たところ何もありませんでした。 数個VPSサーバ借りまして確認したところ /lib/modules/内が有るサーバ屋と無いサーバ屋がありましてサービス料金の問題で /lib/modules/内がないVPSサーバを使いたいのですが /lib/modules/内を復元など新規インストールなどの方法が分かりません。 分かる方アドバイスお願いします。 その他 VPSサーバ:Centos5.5 別のサーバで稼動していたvmwareのイメージファイルをVPSサーバで動かすためです。

  • XOOPSのPiCAL(スケジュール管理)ツールを導入したい

    さくらレンタルサーバーにXOOPSのPiCAL(スケジュール管理)ツールを導入したいです。 XOOPSは導入せずPiCALツールだけ導入したいと思い、ツールを以下からダウンロードし、さくらサーバーにアップしました。 http://www.chushokigyo.net/modules/mydownloads/viewcat.php?cid=12 現状はアップロードし、以下のファイルを読み込む仕組みまではできましたがエラーがでて動きません>< /modules/piCal/index.php <エラー内容> Fatal error: main() [function.require]: Failed opening required '../../mainfile.php' (include_path='.:/usr/local/php-4.4.8/lib/php') in /home/test_serv/www/test/Calendar/modules/piCal/index.php on line 8 index.phpの8Lineの記載は、 require( '../../mainfile.php' ) ; となっています。このファイルがないのですが・・・ これって何?っていうレベルでs。 PiCALのファイル数は多く複雑で、どうしたら良いかわからなくなりました。 PiCALの導入にあたって、どのように設定したらよいか、どこのファイルを読み込めばよいか教えてください。 宜しくお願い致します。

  • 一括してモジュールを読み込みたい

    最近Perlを始めました。(今まではPHPをやっておりました) 利用するモジュールを各CGIファイルごとの先頭に宣言するのが面倒なので、Include.plなどのファイルを作って一括して読み込みたいと考えています。 例えば以下のような感じです。 【Include.pl】 use strict; use Data::Dumper; use Fcntl qw(:DEFAULT :flock); use CGI; use CGI::Session ; use CGI::Carp qw(fatalsToBrowser); use Encode; use HTML::Template; 1; 上記のようなファイルを各CGIファイルの先頭で、 require 'include.pl'; とした場合に、使用できないモジュールがあります。 例えば、ファイルロックをしたくてflock(FILE, LOCK_EX)とするとエラーになってしまいます。 しかし、CGIモジュールは$q = CGI->new()と普通に利用できます。 モジュールは全てインストールされています。その証拠にCGIファイルに直接useの宣言を書けば動作します。 通常、このような使い方でモジュールのuseは有効にならないのでしょうか?? また、自分で作成したモジュール内で他のモジュールを利用したいといった場合、いちいちuseで宣言しなければならないのでしょうか。 mainとなるファイルでuse宣言しておくだけで、自作モジュール内で利用できると思ったのですが、いちいち宣言しなおさなければ利用できないようです。 挙動がPHPと違うため困惑しております。 どなたかご教授いただけないでしょうか。よろしくお願いいたします。

    • ベストアンサー
    • Perl