検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- chat roomにはいれなくなりました
あるちゃっとルームにはいれなくなりました 次のような表示が出ています。 どういう意味でしょうか。 A PHP Error was encountered Severity: Notice Message: Undefined index: room_name Filename: models/chat_model.php Line Number: 23
- ベストアンサー
- Windows Vista
- ann2000
- 回答数1
- スクリプトでnslookupのAレコード MXレコードを調べるようなこと
スクリプト(perl,php,python,javascript,ruby,vb.net)など言語は問いませんが nslookupのAレコード MXレコードを調べるようなことしたいです。 できればpythonやjython,phpでの方法が知りたいです。 osはWindowsです。
- perl で作成された文書と知るにはどこを見ればよいの?
php で作成された文書は、拡張子 .php を見ればわかります。では、 perl で作成された文書はどうやってわかりますか?IEならメニューバーの「表示」から「ソース」を見ればわかるのでしょうか?
- ファイルのアップロードが、どうしても どうしても 出来ません・・
■アップロードフォーム用のHTMLファイルです↓ ファイル名=gazou_upload.html <html> <head> <title>ファイルのアップロード</title> </head> <body> <form method="POST" action="gazou_upload.php" enctype="multipart/form-data"> <input type="hidden" name="max_file_size" value="1000000" > <input type="file" name="userfile"><br><br> <input type="submit" value="アップロード"> </body> </html> ■受け取ったファイルをサーバ上のディレクトリに移動するPHPファイルです↓ ファイル名=gazou_upload.php <?php // アップロード先ディレクトリ+ファイル名の指定 $uploaddir = '/image/'; $uploadfile = $uploaddir. $_FILES['userfile']['name']; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { print "ファイルアップロード成功"; print_r($_FILES); } else { print "ファイルアップロード失敗"."<br>"; print_r($_FILES); } ?> ■結果 Warning: move_uploaded_file(/image/P1010851.jpg): failed to open stream: No such file or directory in /home/sites/lolipop.jp/users/**********/web/gazou_upload.php on line 8 Warning: move_uploaded_file(): Unable to move '/tmp/phpuqa8g2' to '/image/P1010851.jpg' in /home/sites/lolipop.jp/users/***********/web/gazou_upload.php on line 8 ファイルアップロード失敗 Array ( [userfile] => Array ( [name] => P1010851.jpg [type] => image/pjpeg [tmp_name] => /tmp/phpuqa8g2 [error] => 0 [size] => 84509 ) ) 簡単なプログラムなのにちゃんと動作してくれません。色々試行錯誤試したりしているのですが・・初心者で本当に困ってます。どなたかアドバイスよろしくお願いします。
- jpgraphの日本語フォントについて
こんにちは。PHPでjpgraphを使用している者です。 日本語フォントをSetするとエラーが出ます。 エラーは以下の通りです。 ”Unknoen font font family specificaion” です。 PHPがヴァージョン4なので,jpgraphは1,7を使用しています。 index.phpにて define('TTF_DIR', '/font'); として、サーバのFONTフォルダにTTFファイルを置いていますが エラーが出ます。 jpgraph.phpの設定では、デフォルトで日本語がありますが サーバ側のOSに日本語フォントが無いので サーバスペース上にFONTというディレクトリを作り そこにTTFファイルを置いて読み込ませようとしています。 jpgraph.phpでは、設定として、DEFINE("FF_MSGOTHIC". 44); とその範囲指定も最高44までと変更しています。 あと、2708行目に追加で FF_MSGOTHIC => array(FS_NORMAL=>'msgothic.ttc', FS_BOLD=>'', FS_ITALIC=>'', FS_BOLDITALIC=>'' ) ファイル名の定義もしています。 index.phpにて define('TTF_DIR', '/font'); のTTF_DIRの設定に問題があるのでしょうか? FONTフォルダを認識していないような気もしています。 本当に困っていますので、どなたか教えて下さいませ。 どうぞ宜しくお願い致します。
- XML/SerializerでMySQLデータをXML出力出来ない
XML/SerializerでMySQLデータをXML出力出来ない 以下のPHPでXML/Serializerを利用してXML出力したいのですが エラーにて正常に表示出来ず困っております。 (サーバはhetemlのレンタルサーバでphp5を利用しています) 【エラー内容(Firefoxで表示)】 XML パースエラー: 構文エラーです。 URL: http://対象url 行番号: 1, 列番号: 1:Connected successfully<br /> ^ 【サーバからブラウザへの出力】 Connected successfully<br /> <b>Warning</b>: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in <b>対象PHP </b> on line <b>22</b><br /> <?xml version="1.0" encoding="UTF-8"?> <result /> 【対象PHP】 <?php require_once 'XML/Serializer.php'; $con = mysql_connect("ホスト名","ユーザ名","パスワード") or die("Could not connect"); print "Connected successfully"; $options = array( "indent" => " ", "linebreak" => "\n", "typeHints" => false, "addDecl" => true, "encoding" => "UTF-8", "rootName" => "result", "defaultTagName" => "item", ); $serializer = new XML_Serializer($options); $sql = "SELECT * FROM テーブル名 ORDER BY id ;"; $result = mysql_query( $sql ); $valArr = array(); while( $val = mysql_fetch_assoc( $result ) ){ ←22行目 $valArr[] = $val; } $status = $serializer->serialize($valArr); if( $status === true ) { $xml = $serializer->getSerializedData(); header ("Content-Type: text/xml; charset=UTF-8"); echo $xml; exit; } exit; mysql_close($con); ?> 以下のサイトを参考にしております。 http://d.hatena.ne.jp/haru-komugi/20080617/1213629719 宜しくお願い致します。
- サーバ移行に伴い拡張モジュールの設定を行いたいのですがうまくいきません
サーバ移行に伴い拡張モジュールの設定を行いたいのですがうまくいきません。 CentOS 5.0 php-5.1.6 こちらの方と全く同じ現象なのですが、 http://en.sourceforge.jp/forum/message.php?msg_id=46886 「giflib,libpng」に問題があるということなので、 # yum list | grep gif giflib.i386 4.1.3-7.1.el5_3.1 installed giflib-devel.i386 4.1.3-7.1.el5_3.1 installed giflib-utils.i386 4.1.3-7.1.el5_3.1 installed # yum list | grep png libpng.i386 2:1.2.10-7.1.el5_3.2 installed libpng-devel.i386 2:1.2.10-7.1.el5_3.2 installed 上記設定を #yum remove giflib #yum remove libpng にて削除しもう一度swfedをmake installしてみましたが、 # phpize # ./configure # make #make install # /etc/rc.d/init.d/httpd restart やはり PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/swfed.so' - /usr/lib/php/modules/swfed.so: undefined symbol: EGifSpew in Unknown on line 0 のエラーが発生してしまいます。 どなたかお分かりになる方がいらっしゃいましたら、 ご教授願いますでしょうか? ちなみに移行前はCentOS release 5.3でした。 よろしくお願いします。
- ベストアンサー
- PHP
- iyosuke197
- 回答数2
- チェックボックスの受け渡し
以前こちらでも質問をさせて頂き、無事に解決をしたと思ったのですが、 どうにでもできないことが有りましたのでご質問をさせて頂きました。 チェックボックスを使用し、複数選択された項目を 次のページに受け渡す時 例えば -form.php- <span class="checkbox"><input name="sejyutu[]" type="checkbox" value="aaa" />aaa</span> <span class="checkbox"><input name="sejyutu[]" type="checkbox" value="bbb" />bbb</span> -kakunin.php- $sejyutu = $_POST['sejyutu']; if(isset($sejyutu) and count($sejyutu)>0){ $str_sejyutu = ""; for($i=0;$i<count($sejyutu);$i++){ if($i == 0){ $str_sejyutu .= $sejyutu[$i]; } else{ $str_sejyutu .= " " . $sejyutu[$i]; } } } ?> という形でやっているのですが、kakunin.phpで表示がされません。 foreach分も使ってみたのですが、それでもまた表示がされません。 あともう一点あるのですが、例えば form.phpからkakunin.phpに情報を飛ばし、またその情報を修正のために form.phpに戻す場合、チェックボックスで予め選択された項目を 保持したまま戻ることはできるのでしょうか? どなたかお分かりになるかたがいましたらご教授お願いできないでしょうか。宜しくお願い致します。
- ベストアンサー
- PHP
- noname#130289
- 回答数4
- メール送信
現在独学でPHPの勉強をしており、行き詰まってしまいここで質問をさせて頂きました。 行き詰まった内容ですがphpでメール送信のスクリプトを書いたのですが エラーが出てしまい送れません。 こちらが私が書いたスクリプトになります。 <html> <head><title>mail.php</title></head> <body> <?php $address = $_POST["address"]; $subject = $_POST["subject"]; $message = $_POST["message"]; $header = "Content-Type: text/plain;charset=iso-2022-jp"; mb_language("Japanese"); if(mb_send_mail($address, $subject, mb_convert_encoding($message, "JIS", "EUC-JP"), $header)){ print("送信完了しました。"); }else{ print("エラー:送信に失敗しました"); } ?> </body> </html> エラーの内容ですが、 Fatal error: Call to undefined function mb_language() in C:~となっております。mb_languageが使えないとの表示が出てくるのですが、 色々な本などを調べてもこれを使ってる所もありなにが問題なのか分かりません。 php.iniでの設定(mbstring.internal_encoding = EUC-JP、extension=php_mbstring.dll)の ; などは外してみたりしてるのですが どうにも分かりません。 どなたかお分かりになるかたがいましたら是非教えて頂けないでしょうか。宜しくお願い致します。
- ベストアンサー
- PHP
- noname#130289
- 回答数4
- cronで動かすと保存されなくなる
レッツPHPさんの写メールBBSを使わせていただいています。 送られてきたメールを解析し画像とログを保存するプログラム(pop.php)だけを 使いPOP3サーバのアドレスやパスワードなど設定し、携帯から送信しました。 そしてpop.phpにアクセスするときちんと画像と送信内容が書き込まれました。 これを利用して、cronで一定時間にpop.phpを起動させているのですが、 保存も送信内容も書き込まれません。 また、cronとは別なアドレスを用意し指定する宛先にメールが届いたらpop.phpを起動するというのも試しましたが保存されません。 ―――――――――― フォルダ構成です pop.php //受信・解析 data/s //画像 mail.cgi //送信内容保存ファイル ―――――――――― また、どちらも動いています。(動いているか確認するために自分宛にメールを送信する処理を加えてみました。) WEBからアクセスするのとcronなどでプログラムを呼び出すのは違うのでしょうか。 エラーもなくWEBからアクセスすると保存されるので悩んでおります。 どなたかご教授いただけませんでしょうか。 よろしくお願い致します。
- Linuxで画像がアップロードできない
いつもお世話になっております。 PHP初心者です。 現在、Linuxでサーバー構築をしているのですがWindowsでは問題の無かった画像のアップロードができません。 WindowsではXAMPP1.7.3を使用していました。 LinuxはCentOS5.4でXAMPP for Linux1.7.4を使用しています。 Windowsでは出ない以下のエラーが出ます。 ●Warning: move_uploaded_file(./book_picture/digi.jpg) [function.move-uploaded-file]: failed to open stream: 許可がありません in /opt/lampp/htdocs/sample23.php on line 24 ●Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpGDHAL8' to './book_picture/digi.jpg' in /opt/lampp/htdocs/sample23.php on line 24 php.iniのfile_uploadsはOnになっています。 php.iniのupload_max_filesize とpost_max_sizeは2Mと8Mになっています。 php.iniのupload_tmp_dirは設定されていないのでデフォルトの場所になっていると思います。 apacheを実行しているユーザで書き込みできなくなっているのでしょうか?一般ユーザではなく rootで入っていっるのですが。 よろしくお願いします。
- ベストアンサー
- PHP
- shorinji36
- 回答数1
- 乱数のライブラリについて
PHP5.2.4を使用しています。 小数を含む乱数を取得したい思ったのですが、そういう関数が見当たらなかったので いっそのこと、そういう機能が集まったライブラリのようなものを作ろうと思いました。 そこでフォルダの構造やクラスの分け方、メンバなどのアドバイスをして頂きたいのですが、 自分としては次のような構成を考えていて ┬ Libraryフォルダ │├Randomフォルダ ││├Abstract.php(各クラスで共通の処理) ││├Integer.php(整数の乱数、分ける目的とはいえ必要かなぁ・・・) ││├Decimal.php(小数の乱数) ││└NormalDistribution.php(正規分布の乱数) └Random.php(このファイルには何のクラスを書けばいいのか・・・そもそもこのファイルは必要?) [Integer.php] class Library_Random_Integer extends Library_Random_abstract { public function __construct($seed = false) { if ($seed !== false) { $this->setSeed($seed) } } public function Next($min, $max) { return rand($min, $max); } } [Decimal.php] class Library_Random_Decimal extends Library_Random_abstract { protected $_decimalPlace; // 最大、小数8位まで public function __construct($decimalPlace = 0, $seed = false) // これだと統一感ないなぁ・・・ { if ($seed !== false) { $this->setSeed($seed) } $this->setDecimalPlace($decimalPlace); } public function setDecimalPlace($decimalPlace) { $decimalPlace = ($decimalPlace > 8) ? 8 : $decimalPlace; $this->_decimalPlace = $decimalPlace; return $this; } public function next($min, $max) { $pow = pow(10, $this->_decimalPlace); $min *= $pow; $max *= $pow; $r = rand($min, $max); return $r / $pow; } } [NormalDistribution.php] class Library_Random_NormalDistribution extends Library_Random_abstract { public function __construct($seed = false) { if ($seed !== false) { $this->setSeed($seed) } } public function next($mu, $sigma) { $r = new DecimalRandmizer(8); $alpha = $r->Next(0, 1); $beta = $r->Next(0, 1) * pi() * 2; $boxMuller1 = sqrt(-2 * log($alpha)); $boxMuller2 = sin($beta); return $sigma * ($boxMuller1 * $boxMuller2) + $mu; } } 使用例 $r = new Library_Random_NormalDistribution(time()); print $r->next(10, 5); .NETのSystem.RandomのNextDouble()メンバのように いちいちクラス分けしなくてもこの例ならNextNormalDistribution()のように 一つのクラスに追加していく形でもいいのかもしれませんが限界がありそうなので こういう構造にしたのですが、自分ならこうするとかここがおかしいとか何でもいいのでアドバイスを頂けないでしょうか?
- ベストアンサー
- PHP
- takagoo100
- 回答数3
- AJAXのレスポンスをテキストエリアに表示
以下のようなスクリプト(chat.htmlと、write_log.php)において、chat.htmlからwrite_log.php に送ったリクエスト(xmlHttpRequestオブジェクト利用)に対するレスポンスを受信後に、 document.getElementById("disp_chat").innerHTML = xmlhttp.responseText; としているのに、チャットのボディである、テキストエリアにレスポンスの文字列(ファイル(log.txt)の中身).が表示されません。printした文字列がwrite_log.phpのページで表示されているだけなのです。テキストエリアに、サーバーサイドのPHPから返されるレスポンスの文字列を、テキストエリアに表示するにはどこが間違っているのでしょうか。 ご指導、どうぞよろしくお願いします。 【chat.html】 <!DOCTYPE html> <head><title>チャット</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body class="body"> <script type="text/javascript"> var xmlhttp; function httpHandler(){ if(xmlhttp.readyState == 4 && xmlhttp.status == 200){ // レスポンス受信後に呼び出される関数 // alert('test'); document.getElementById("disp_chat").innerHTML = xmlhttp.responseText; } } function onClicked(){ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.onreadystatechange = httpHandler; // コールバック関数 xmlhttp.open("GET", "write_log.php"); xmlhttp.send(null); // チャット音鳴動 var myAudio=document.getElementById("audio"); myAudio.play(); } function getDate(){ var date = new Date; var hours = date.getHours(); var minutes = date.getMinutes(); if(hours>=0 && hours<10){ hours = "0" + toString(hours); } if(minutes>=0 && minutes<10){ minutes = "0" + toString(minutes); } return (hours + ":" + minutes); } </script> <center> <div id="title">【チャット】</div> <div id="container"> <div id="disp"> <textarea id="disp_chat" class="disp"></textarea> </div> <div id="input"> <form name="form1" method="GET" action="write_log.php"> お名前:<input type="text" name="user" id="user" class="name"> メッセージ:<input type="text" name="input_chat" id="input_chat" class="input"><br><br> <input type="submit" id="submit" value="送信" onclick="onClicked()"> <!-- <input type="button" id="submit" value="送信" onclick="onClicked()">--> </form> </div> </div> </center> <audio id="audio" src="mjkchat.mp3">Your browser does not support the audio element.</audio> </body> </html> 【write_log.php】 <?php date_default_timezone_set("Japan"); $date = date('H:i:s'); $user = $_GET['user']; $chat = $_GET['input_chat']; $buf = $date.' '.$user.':'.$chat."\n"; $filename = "./log.txt"; $fp = fopen($filename, 'a'); fwrite($fp, $buf); fclose($fp); $buf2 = file_get_contents($filename); print $buf2; //header("Location: chat.php"); ?>
- ベストアンサー
- JavaScript
- beterugius
- 回答数4
- フォーム入力パスワードとランダム生成されたパスワードを比較
現在フォームから入力パスワードと PHP でランダム生成された パスワードを比較するスクリプトを組んでます。 スクリプト自体はテスト用ですので フォーム入力用のパスワードは HTML 上に表示されるように なっており、それをコピー&ペーストすれば 良いようにはなっているのですが、どうやっても 比較結果が true になりません。 もはやどこが間違っているのかわかりません。 どなたかお教え頂ければ大変助かります。 何卒、宜しくお願い致します。 ファイル構成は 3つです↓ ran_pass.html ran_pass.php kekka.php --<< 1. フォーム入力 HTML [ ran_pass.html ] ↓ >>------------------------------------------------------------------------------- <html> <head> <title>名前入力</title> </head> <body> <u>名前入力</u><br> <form action="ran_pass.php" method="post" name=""> 名前 : <input type="text" name="name" size="24" border="0"> <input type="submit" name="" value="実行" border="0"> </form> </body> </html> --<< 2. ランダムパスワード生成 [ ran_pass.php ] ↓ >>--------------------------------------------------------------------------- <html> <head> <title>ランダムパスワード生成</title> </head> <body> <?php //フォームからのデータを $name に代入↓ // $name = $_POST[name]; //ランダムパスワードを生成 ↓// function rand_passwd($len = 8, $str = '0123456789abcdefghijklmnopqrstuvwxyz'){ $password = ''; srand ((float) microtime() * 10000000); for($i = 0; $i < $len; $i ++){ $password .= substr($str, rand(0, strlen($str) - 1), 1); } return $password; } //生成されたランダムパスワードを $rpass に代入 ↓// $rpass = rand_passwd(8) . "\n"; $htm = <<< EOD <u>ランダムパスワード生成</u><br> <form action="kekka.php" method="post" name=""> 名前 : $name さん<br><br> パスワード : <input type="text" name="ran_pass" size="24" border="0"> <input type="submit" name="" value="実行" border="0"><br> <input type="hidden" name="name" value="$name" border="0"> <input type="hidden" name="rpass" value="$rpass" border="0"><br> ( ※ パスワードは $rpass です。) </form> EOD; print $htm; ?> </body> </html> --<< 3. パスワード比較 [ kekka.php ] ↓ >>-------------------------------------------------------------------------------------- <html> <head> <title>パスワード認証結果</title> </head> <body> <?php //フォームからのデータを代入↓ // $name = $_POST[name]; $ran_pass = $_POST[ran_pass]; $rpass = $_POST[rpass]; //ランダムパスワードを生成 ↓// if($ran_pass == $rpass){ $kekka = "【 成功 】 パスワードが一致しました。";} else{$kekka = "【 失敗 】 パスワードが一致しませんでした。";} print $kekka; ?> </body> </html>
- ベストアンサー
- PHP
- kz00000000
- 回答数3
- rel="canonical"について
下記のURL群をrel="canonical"で「test.html」にまとめたいと思っています。 test.html test.php?no=1 test.php?category=2 test.php?page=2 ※コンテンツは全て同じ サイト内ナビゲーションのリンク先はtest.php?no=1やtest.php?category=2として、 「test.html」自体はどのページからもリンクされていないとしたら何か問題があるでしょうか。
- ApacheMySQLPHPについてRPMアップデートしたいがRPMアップデートの仕様がわからない
お世話様です。 VPSを利用しています。 現在、CentOS4.4、Apache2.0.52、MySQL4.1.20、PHP4.3.9が入っています。 PHP4のサポートが近々打ち切られることもあり、PHPを最新にし、 ついでに、ApacheとMySQLも最新にしようとおもっております。 ですが、FreeBSDのportsからアプリをインストールしたりアップグレードした経験はあるのですが、 rpmでの経験はございません。 そこで、上記を実現させるための手順を教えていただけますでしょうか? なお、各configureオプションは原則そのまま引き継ぎ、さらに他のオプションもつけたいと思っています。 //------------------------------------------------ http://mirror.centos.org/centos/4/centosplus/i386/RPMS/ をみたところ、 Apacheは httpd-2.0.59-1.el4s1.8.el4.centos.i386.rpm MySqlは、 mysql-5.0.48-1.el4.centos.i386.rpm PHPは、 (1) php-5.1.6-1.2.1.centos.i386.rpm または、 (2)php-5.1.6-3.el4s1.8.i386.rpm & php-cli-5.1.6-3.el4s1.8.i386.rpm が最新と思いましたがあってますでしょうか? 「(1)、(2)のどちらが正しいでしょうか?」 //php-5.1.6-3.el4s1.8.i386.rpmは、centosの文字が入っていないので最新ではないのでしょうか? //また、質問させてください。 ●バージョン番号に含まれる「el4s1.8.el4」はどういう意味なのでしょうか? ●rpmでのアップグレードの場合は、 # rpm -Uvh *************.rpm であってますでしょうか? また、この場合configureオプションは引き継がれるのでしょうか? ●引き継がれるとしたら、configureオプションの関係で、 php-gd-5.1.6-3.el4s1.8.i386.rpm など他のrpmも入れる必要があるのでしょうか? その場合、5.1.6-3というバージョンも合致していないといけないのでしょうか? (でもcentosの文字が入っていなくてもかまわないのでしょうか?) ●php-mhash-5.1.6-1.el4.centos.i386.rpm は微妙にバージョンが違いますが、問題ないでしょうか? ●ApacheMySQLPHPについて、他に入れなければならないrpmがあったらファイル名で教えていただけますでしょうか? ●php5からの新機能のsoapなどを使いたいのですが、 そうすると、どのように対応すればいいのでしょうか? (configureオプションが違ってきてしまうと思いましたため) 以上、恐縮ですが、よろしくお願い申し上げます。
- ベストアンサー
- Linux系OS
- daisuke_dm
- 回答数2
- MS-Officeからのリンクが動作しない・・
以下のようにOffice製品より張られたURLリンクを表示できないと言う問題が発生し、 非常に困っております。どなたかご教授願えませんでしょうか。 (1)session_start()をソースに含むxxx.phpというファイルを用意します。 PHPファイル例) ================ <?php session_start(); ?> <HTML> <BODY> <H>テスト用コンテンツです。</H1> </BODY> </HTML> (2)(1)のファイルをMS-Office製品よりハイパーリンク機能を使ってURLリンクを張ります ⇒http://xxx.co.jp/xxx.phpなど普通にURLを入力しています (3)作成したリンクをクリックし標準ブラウザに指定されているIEが立ち上がりページを表示します 【問題点】 (3)でHTMLが表示されず(ページがない、又はDNSエラー)となります。 ※Office2000で確認。Word,Excel,PowerPointともに同じ結果です。 なお、ブラウザに直接URLを入力した場合や、秀丸などの他アプリケーションからURLクリックで 表示した際は正しく表示されています。 いろいろ調べてみた結果[session_start()]を使わないPHPソースの場合は特に問題はないようです。 session_start()をバックで呼んでいるsession_register()も同様の症状でした。 どうもソースの問題?PHPやサーバの問題?MS製品の問題?なのかなど切り分けがつかない状態です。 ※私自身が初心者であるため知識がないのもまりますが・・・ どうかよろしくお願いします。 【サーバ環境】 RedHat Linux6 Apatche 1.3.27 PHP 4.3.1 【クライアント環境】 Windows2000 SP3 MS-Office2000 SP3 IE 5.5
- セッションについての設定なのですが・・。
すいません。今さくらのレンタルサーバーでphpをアップロードしたのですが、 セッションがまったく動きません。 XAMPPのローカル環境では動いていますのでプログラムには間違いは無いのですが、 私はphpプログラムを組むのも初めてなもので原因をググっていました。 するとあるウェブサイトにさくらのレンタルサーバーで同様の症状に陥ったとのブログが ありまして、さくらはsession.save_pathを明示的に指定しなければセッションが使えないとの 内容でした。 ( <?phpinfo()?>で設定状況を調べました所session.save_pathはno valueでした) 恐らく自分と同じ症状なのでパスを指定すれば解決すると思うのですが、 さくらのphp.iniはロリポップやエックスサーバーとは違いラジオボタンやチェックボックスでの php.ini設定は一切できず、何も記載されていないテキストボックスがあるだけです。 私は今までローカル環境でしかphpをさわった事がないためphp.iniの設定の仕方が全く わかりません。 どなたかsession.save_pathを指定する方法教えてもらえませんか? (下の例を見てもよくわかりません。何かファイルを作ってアップロードするのでしょうか??) サイトにあった解決方法 ---------------------------------------------------------------------------------- php.iniにてsession.save_pathを明示的に指定(例:/home/user/tmp) ← 以前はno valueだった 指定したディレクトリに書き込み権限を与える
- 静的URL変換について
現在,phpでウェブサイトを作成しているのですが、 サイト内検索をしたときのURLを静的化できないか、考えております 例)getで送った際のURL hoge.com/search.php?keyword=hoge 修正後 hoge.com/kewyword_hoge.php そして、その際にやりたいことは、hoge.com/kewyword_hoge.phpをインデックスさせ このURLのページにアクセスしてきたときにhoge.com/search.php?keyword=hogeを 実行するようにしたいのですが、これって可能でしょうか? 静的URL変換自体は問題ないのですが、 hoge.com/kewyword_hoge.phpにアクセスしてもhoge.com/search.php?keyword=hoge を実行してくれず困っております。 恐れ入りますが、解決策をご教授いただけませんでしょうか? 何卒宜しくお願いします。 また、私のやりたいことは以下のサイトで参考になります。 ■インデックスされているURL(google) http://j-sen.jp/kanto/keyword_%E3%81%86%E3%81%A9%E3%82%93.htm ■サイト内検索のURL http://j-sen.jp/search/?area=kanto&nmin%5Bname%5D=&nmin%5Btime%5D=&nmin%5Bn%5D=&wage=&freeword=%E3%81%86%E3%81%A9%E3%82%93&day=&hour=&feature%5B%5D=&feature%5B%5D=&medical=1&except_medical=0&x=82&y=22 どちらも検索結果は同じですが、サイト内検索のURLを静的化し、 google先生にインデックスさせています。 お手数ですが、改めて解決策のご教授お願い申し上げます。
- 「Parse error: syntax error, unexpected」がたまに発生して解消方法が分からずに困っております。
自宅サーバーでhtmlファイル内に一部phpを記述してブラウザで読み込んだ所、テンポラリで「Parse error: syntax error, unexpected(以下略)」というエラーが発生します。 その際、apacheを再起動し同じhtmlにアクセスするとエラーは発生せず、正常に閲覧できました。 ただし、しばらく使っていると、また同じ現象が出るようになります。 こちらで試した限りでは、現象が出るhtmlは(一部であれ)phpが使用されているものに限られ、phpをまったく使用していない普通のhtmlでは上記のような現象は発生していないみたいでした。 本件パーマネントではなくテンポラリで現象が発生する為、phpの記述自体に問題があるのか、phpやapacheなどの設定に問題があるのか、それとも全く別の箇所に問題があるのか、問題点の切り分けが出来ずに困っております。 その為、どんなことでも結構ですので、何かしらアドバイスいただける方がいらっしゃいましたらご教示のほど、よろしくお願いします。 なお、apacheやphpの設定変更、及び再インストールなどを試す事は可能です。 ちなみに環境は下記のようになっております。 OS:CentOS5.1 apache:2.2.8 PHP:4.4.8 また、上記情報のみでは切り分けが困難な場合、どのような情報が必要かお教えいただけると助かります。 以上、よろしくお願いします。
