• 締切済み

認証画面が表示できない

MACでPHP+Mysqlでデータベースの管理ページを制作しようとしています。 その際下記のようなエラーが出てしまいます。 一つ直しても別の行でエラーが出るような状態です。 Parse error: syntax error, unexpected T_SL in /Applications/MAMP/htdocs/home/top.php on line 11 MAMPをつかってローカルで作業しています。 Smartyのテンプレートを使って表示しようとしているのですがエラーが収まらないです。 質問初めてなので的確ではないですがよろしくお願いします!!

noname#112530
noname#112530
  • PHP
  • 回答数2
  • ありがとう数3

みんなの回答

  • haru44
  • ベストアンサー率60% (12/20)
回答No.2

require_once (_SMARTY_LIBS_DIR."Smarty.class.php"); は、正しく Smarty.class.php を読み込めていますか? Smarty.class.php のファイルはどこにありますか? _SMARTY_LIBS_DIR は正しいパスを指していますか? 以下のような文を実行するとどういう表示になりますか? $file1 = "Smarty.class.php"; $file2 = _SMARTY_LIBS_DIR.$file1; echo "file1=$file1<br>\n"; echo "file2=$file2<br>\n"; if(file_exists($file1)){ echo "$file1 exists.<br>\n"; }else{ echo "$file1 not exists.<br>\n"; } if(file_exists($file2)){ echo "$file2 exists.<br>\n"; }else{ echo "$file2 not exists.<br>\n"; }

参考URL:
http://www.gadgety.net/shin/tips/unix/php-tmpl.html
  • haru44
  • ベストアンサー率60% (12/20)
回答No.1

「11行目でシンタックスエラー」とのことなので top.php の中身を教えてください。 T_SL が余計に入っているようです。 T_SL というのは << です。

noname#112530
質問者

お礼

まだ初めての質問で、補足もうまくいかずたびたびすみません。 その後検証を続け上記の二つ目のエラーは解決しました。 よく見るとまた<の問題でしたね・・・。エラー分にも<出てますし・・・ しかしその後またエラーが出てしまったので今回は中身の方も エラーは Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /Applications/MAMP/htdocs/home/top.php on line 8 中身は <?php $documentroot - dirname(__FILE__) .'/'; require_once $documentroot . '../../php_libs/config/config.inc.php'; require_once (_SMARTY_LIBS_DIR."Smarty.class.php"); $smarty = new Smarty; $smarty->template_dir = _SMARTY_TEMPLATES_DIR; $smarty->compile_ddir = _SMARTY_TEMPLATES_C_DIR; $smarty->config_dir = _SMARTY_CONFIG_DIR; $smarty->cache_dir = _SMARTY_CACHE_DIR; require_once("Auth/Auth.php"); require_once("HTML/QuickForm.php"); $params['dns'] = _DNS; $params['table'] = _ID_Pass; $params['usernamecol'] = _DB_USERNAMECOL; $params['passwordcol'] = _DB_PASSWORDCOL; $params['cryptType'] = "MD5"; $auth = new Auth("DB", $params); $auth->start(); if(suth->getAuth(){ $smarty->assign("title","管理ページ"); }else{ $smarty->assign("title","ID、パスワードをご確認ください。"); $file = "jls_login.tpl"; $smarty->display($file); ?> です。ご返答下さるととても助かります。

noname#112530
質問者

補足

早速の回答ありがとうございます。 最近勉強を始めたばかりなのでエラーの内容もよく分からないのです・・・。 探してみると確かに余分な < が! しかし、削除してテストしてみると次はこんなエラーが・・・ Parse error: syntax error, unexpected '<' in /Applications/MAMP/htdocs/home/top.php on line 11 またエラーが発生してしまいました。

関連するQ&A

  • smartyについて教えてください。

    smartyについて教えてください。 エラーメッセージ Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\smarty\hello\index.php on line 8 の意味を教えていただけませんでしょうか? よろしくお願いいたします。

  • phpファイルを開けない(ブラウザにエラー表示)

    こんにちは! PHPを勉強中なのですが、あるphpファイルをブラウザで開こうとすると 以下のように表示が出てしまい、ファイルが開けません。 ------------エラー文------------------------------------------- Parse error: syntax error, unexpected '<' in C:\xampp\htdocs\hello.php on line 128 --------------------------------------------------------------- これは何が原因のエラーなのでしょうか? 有識者の方いらっしゃいましたらご指導宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PHPでエラーがでてしまって困っています。

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /Applications/MAMP/htdocs/5-2-1.php on line 30 このエラーを解消できません。 下記は実践マスターPHP+MYSQLという書籍のなかのサンプルなんですが、どこが間違っているかどなたか教えていただけないでしょうか? エラーを検索するとダブルクォーテーションの使い方が原因と書いてあるんですが、最近PHPを勉強したばかりでどうやっても解決できません。 function check_3(&$str){ $str =str_replace($GLOBALS["from"],$GLOBALS["to"],$str);  ←この行でエラー global $msg; $msg = $GLOBALS["from"].'から'.$GLOBALS["to"].'へ置換しました!<br>'; return strlen($str); } 宜しくお願いします。

    • 締切済み
    • PHP
  • Parse errorなんですが・・・

    Parse error: syntax error, unexpected '&' in C:\Program Files\Apache Group\Apache2\htdocs\php10\dbtest1.php on line 2 というエラーがでます。 ホスト名、ユーザー名、パスワードはあっていると思うんですが・・・ というかホスト名とはなんのことでしょうか?? ユーザー名、パスワードはデータベースでの設定ですよね? <?php &con=mysql_connect("localhost","sample","password") or die("接続できません。"); print"接続に成功しました。"; mysql_close(&con); ?> 本当に初心者ですみません ご教授、お願いいたします。

    • ベストアンサー
    • PHP
  • mamp環境でのcronの使い方で困ってます。。 

    いつもお世話になっています◎初めての投稿になります。 cronを使って毎日決まった時間にphpプログラムを実行させようとしているんですが、うまくいかずに困っています。。。 phpプログラムは、ネット上よりxmlデータを取得して、MySQLに格納するものになっています。 あまり詳しくないので知識不足な質問内容になってしまいますがよろしくお願いします。 crontab -e で書き込んでいて、多分、パスの部分が原因だと思います。。 0 5 * * * /Applications/MAMP/htdocs/hoge.php 0 5 * * * /usr/bin/wget http://localhost88/hoge.php の両方で試したんですがうまくいきません。。 というのも、php開発環境を作るときに楽に行うためにMAMPを使用して、実行したいphpファイルが /Applications/MAMP/htdocs/hoge.phpにあるのでパスの書き方がわからない状態です。 やはりMAMPで開発環境を作ったのが間違いだったのでしょうか。。。? できれば今の開発環境のまま制作を続けていきたいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • unexpected T_REQUIRE とは?

    <? php require('Smarty.class.php'); require('Logging.class.php'); …・ と書いてあるlogging_gui.phpファイルをブラウザで開こうとすると、 Parse error: syntax error, unexpected T_REQUIRE in C:\Program Files\Apache Group\Apache2\**********\logging_gui.php on line 3 というエラーが出ます。 PHPマニュアルでT_REQUIREを調べてみましたが、意味が分かりません。 テンプレートはtemplates_cにコンパイルされています。 何が不具合であると言っているのでしょうか? Logging.class.phpの中身に間違いがあるということでしょうか? エラーをなくすには何をチェックすればよいのでしょうか? 超初歩的、かつ漠然とした質問かも知れませんが、よろしくお願いします。

    • 締切済み
    • PHP
  • PHPのエラー「Unexpected character ...」「syntax error, unexpected ...」について

    PHP Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home/***/***.php on line 25 PHP Parse error: syntax error, unexpected '<' in /home/***/***.php on line 26 という2行のエラーが表示されました。 まったく明快な答えは探せませんでした。 もしも少しでも手がかりになるような情報がありましたら教えて下さい。 お願いします。

    • 締切済み
    • PHP
  • ( Mac + MAMP + Smarty ) 何故か、ソースコードを表示する

    次のページを参考に、Smartyの環境を整えようとしています。 http://www.gadgety.net/shin/tips/unix/php-tmpl.html http://1bit.mobi/20100101141842.html http://www.smarty.net/解凍した「libs」フォルダを「Smarty」に変更し、 /Applications/MAMP/bin/php5/lib/php/smarty にアップ。 ~/src/MAMP/hpdocs/ に、ファイルを於くと、ブラウザで表示出来るようにMAMPの環境設定を変更。 test.php を、新規作成。 <?php require('Smarty/Smarty.class.php'); $smarty = new Smarty; ?> ~/src/MAMP/hpdocs/test.php に、ファイルを保存。 結果、エラーは出ない物の、次のように表示される。 「< ?php require_once('Smarty/Smarty.class.php'); $smarty = new Smarty; ?> 」 パスを修正しても、同じような結果となる。 何故か、誤動作しているようです。 ご教示を、お願いします。

    • 締切済み
    • PHP
  • PHPのエラーについて

    データベースから出力し、リンクをつけたいと考えていますが、下記のようなエラーが出力されます。 どのように対応すれば解消されるでしょうか? データベースにはthread_idという項目は存在します。 echo から始まる列が38行目にあたります。 よろしくお願いします。 【コード】 <?php $sql = "SELECT * FROM thread WHERE category_id =1"; $date = mysql_query($sql,$link); while ($post = mysql_fetch_assoc($date)) { $thread_id = $post['thread_id']; echo '<br>' . '<a href="thread.php?id=<?php echo htmlspecialchars($post['thread_id']); ?>">' . $post['thread_title'] .'</a>'.'<br>'; } ?> 【エラー】 Parse error: syntax error, unexpected 'thread_id' (T_STRING), expecting ',' or ';' in C:\xampp\htdocs\index.php on line 38

    • 締切済み
    • PHP
  • PEAR include_pathについて

    はじめまして。色々と調べてみたのですが解決できずにいます。誰か助けて頂けると助かります。学校の部活で「PEARのXML_RSSでRSSを取得してみよ」という課題が出ました。私の家では全てのPCがマックなのでMAMPをつかって以下のような環境でやっています。そこで http://o-ume8.com/junsdiary2/archives/2006/08/20060806_1726.phpを参考に課題に取りかかろうとして試しにPEAR_Infoを試してみたのですが Warning: require_once(PEAR/Info.php) [function.require-once]: failed to open stream: No such file or directory in /Applications/MAMP/htdocs/pear_info.php on line 2 Fatal error: require_once() [function.require]: Failed opening required 'PEAR/Info.php' (include_path='.:/Applications/MAMP/bin/php5/lib/php') in /Applications/MAMP/htdocs/pear_info.php on line 2 の様なエラーが出てしまいます。 pathが通ってないのでしょうか? それとターミナルでphp -v と打つともとのOSの4.4.4と出ます。 phpinfoではちゃんと5.2.0と出ます。 ご教授お願いいたします。 =====環境==== MAMP 1.5 beta 1 PPC os osx 10.4.8 Apache/2.0.59 php 5.2.0 <php.ini> include_path = ".:/Applications/MAMP/bin/php5/lib/php"

    • 締切済み
    • PHP