検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PEARライブラリで携帯サイト開発
はじめまして PHP初心者でjavaを多少かじった程度のものです 現在、携帯サイトを作成しております 質問点はPEAR::Net_UserAgent_Mobileに関してです このライブラリ内のMobile.phpをrequireしたいのですが、なんど試してもうまくいきません。 コマンドからインストールして利用した場合はうまく動くのですが 直接、ライブラリをダウンロードして作業フォルダに格納して使おうと思うと 真っ白画面が。。。 記述 コマンドインストール実行の場合 require_once('Net/UserAgent/Mobile.php'); 手動で設置した場合 require_once(dirname(__FILE__).'/../lib/Net/UserAgent/Mobile.php')); です。 フォルダ構成は, htdocs┐ ─scriptフォルダ─hoge.php(ここでrequireを記述しています) ─libフォルダ┐ Netフォルダ┐ UserAgentフォルダ─Mobile.php となっています 何が対応方法はもちろん、参考URL、気になったところなんでも結構です。 OS UNIX 言語 PHP,HTML よろしくお願いします
- xdebugの設定に関して
以下の環境で構築しようと思っていますが、xdebugが動作しません。 もし分かる方がいましたら教えてください。 OS:Windows Vista Ultimate SP2 XAMPP:1.7.3 Eclipse:eclipse-php-galileo-SR1-win32 Pleiades:pleiades-e3.5-php-jre_20090930 PHPのバージョンは5.3.1です。 XdebugはXAMPPに同梱されているものも使っています。 (PHPもXAMPPでインストールされたもの) PHP.iniには以下の記述を追加しました。 [XDebug] zend_extension_ts="d:\xampp\php\ext\php_xdebug.dll" xdebug.remote_enable=true xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_handler=dbgp debug.profiler_enable=1 xdebug.profiler_output_dir="d:\xampp\tmp" 現在、デバッグ実行すると、ブレイクしないまま実行されてしまい、 2度目からは"Web Launch Already Running"となり、ます。 赤い停止ボタンを押しても再実行はできません。 バージョンの関係でしょうか?
- フォームを利用する場合のApache設定
PHPを勉強し始めたばかりです。 Apacheを利用して、ローカルにてPHPを動かしています。 ■test.html■ (~前文省略) <body> 名前を入力して下さい。<br> <form action="test.php" method="post"> <input type="text" neme="namae" size="20"> <input type="submit" value="送信"> </form> </body> (~以下省略) ■test.php■ <?php $text = "$namae さん、ようこそ!">; ?> <html> (~以下省略) <body> <?php echo $text; ?> </body> </html> ローカルでtest.htmlを呼び出し、名前となる文字を入力しても、test.phpでは何も表示されません…。 「(空白) さん、ようこそ!」 と表示されてしまうのです。 サーバーに上記2つのファイルをUPして試したところ、正常に入力した文字が反映されるので、プログラムミスではないと思います。 Apacheにて、何か特殊な設定が必要なのでしょうか? 解りにくいかもしれませんが、どうぞご教授お願い致します。
- 持続的データベース接続について
はじめまして 現在、phpでMySQLに接続して、テーブルのデータを表示しているのですが、ページが切り替わった時に前のページで使用されていたテンポラリテーブルの内容を再利用したいのですが、セッション管理を維持する方法が、よくわかりません。 php初心者のため、どなたか力を貸してください! 例えば、下記のようなphpからtest.phpにページ移動する際にtestテーブルの内容をtest.phpでselectしたいのですが、セッションを維持するにはどのような記述をすれば、よいのでしょうか? お手数ですが、宜しくお願いします! <?php /* データベース接続 */ $host = "localhost"; if (!$conn = mysql_connect($host, "user", "passwd")){ die("MySQL接続エラー.<br />"); } mysql_select_db("dwhdb", $conn); create temporary table test(name varchar(30),data varchar(30)); $sql = "insert into test(name,data) values("tanaka","xxxxx"); $res = mysql_query($sql,$conn); print("<a href='test.php'>next</a>"); ?>
- basic認証について
下記、basic認証プログラムを組んでいます。 プログラム内に記載しておりますとおり、 USERにadmin PASSにabc123 と入力しても、ログインができません。 原因としてどのようなことが考えられますでしょうか? よろしくお願いします。 <?php // File Name: auth02.php // 変数 $PHP_AUTH_USER にすでに情報が含まれていることを確認する。 if (!isset($PHP_AUTH_USER)) { // 中身が空なら、ダイアログボックスを表示させるヘッダーを送る。 header('WWW-Authenticate: Basic realm="My Private Stuff"'); header('HTTP/1.0 401 Unauthorized'); header('Content-Type:text/html; charset=EUC-JP'); echo 'ユーザーの認証が必要です。'; exit; } else if (isset($PHP_AUTH_USER)) { if (($PHP_AUTH_USER != "admin") || ($PHP_AUTH_PW != "abc123")) { header('WWW-Authenticate: Basic realm="My Private Stuff"'); header('HTTP/1.0 401 Unauthorized'); header('Content-Type:text/html; charset=EUC-JP'); echo 'ユーザーの認証が必要です。'; exit; } else { echo " <P>認証に成功しました!</p> "; } } ?>
- flockのファイル保持について
一つのブラウザで以下のプログラムを動かしつつ、、 ---- lock.php ---- <?php $filnam = "./log.txt"; $fp = fopen($filnam,"w"); flock($fp, LOCK_SH); ?> ここでしばらく待つ。 <?php sleep(30); flose($fp); ?> ------------------ もう一つのブラウザで ---- if.php ---- <?php $filnam = "./log.txt"; $fp = fopen($filnam,"w"); // ・・・(1) if(!flock($fp, LOCK_EX)){ print ("ロックされています。<BR>"); }else{ print ("ロックされていません。<BR>"); } ?> ------------------ を動かしました。 期待していた結果は 「ロックされています。」の表示です。 ですが、lock.phpプログラムの終了を、(1)の部分で待っているようで、lock.phpプログラムが終了後、「ロックされていません。」の表示になります。 ロックされていたらすぐに「ロックされています。」の表示を出したいのですが、どうしたらいいでしょうか?何か勘違いをしている部分があればご教授ください。
- 締切済み
- PHP
- goroneko-begin
- 回答数2
- キーワードの再検索で
index.phpからキーワードを書きだし、search.phpで$_GETで受け取り→エンコード→ リクエストURLまでセットし、表示されるまでは問題ないのですが、ソート順を変更した際にリクエストURLに2回、キーワードが入ってしまいます。ブラウザのアドレスバーをみると、エンコードされた値(%e3%81%bf%e3%81%8b%e3%82%93(みかんみかん)と言う感じにが2回入ってしまいます。それを、ソートを変更しても、キーワードを1回だけ入れるには、どのようにしたらいいのでしょうか? [index.php] <p><a href="search.php?keyword=みかん&sort=standard">みかん</a></p> [search.php] <?php $base = 'http://xxx.xxxxxx.co.jp/xxx/xxx'; $keyword =$_GET["keyword"]; $keyword = urlencode($keyword); $sort = $_GET["sort"]; $sort = urlencode($sort); // リクエストURL $url = $base ."&keyword=".$keyword."&sort=".$sort. ; ?> 表示順序 <form action="<?=$_SERVER["PHP_SELF"]?>" method="get"> </select> <input type="hidden" name="keyword" value="<?php print(htmlspecialchars($keyword, ENT_QUOTES)); ?>"> <select name="sort"> <option value="satandard">新着</option> <option value="itemPrice">安い</option> <input type="submit" value="検索"> </select> よろしくお願いいたします。
- 1つのformで複数のactionをボタン1つで
質問です。 1つのformで複数のactionを1つの送信ボタンで実行したいと思っています。 やりたいことは、1つのframeから他の2つのframeにデータを渡すことです。 フレームは以下のように3つに分かれています。 <frameset cols="60%, 40%"> <frame name="test1" src="xxxx.php"> <frameset rows="50%, 50%"> <frame name="test2" src="yyyy.php"> <frame name="test3" src="zzzz.php"> </frameset> </frameset> xxxx.php内のデータをyyyy.php, zzzzphpの2つに渡したいです。 <script language="javascript"> function send(){ document.form1.target = "test2"; document.form1.action = "yyyy.php"; document.form1.submit(); document.form1.target = "test3"; document.form1.action = "zzzz.php"; document.form1.submit(); } </script> <form name ="form1" method="POST" action="yyyy.php"> <input type="hidden" name="string" value="string" > <input type="button" value="送信" onClick="send()"> </form> 現在、上記のように試したり、過去の質問【一つのformから複数のactionを実行】url:http://okwave.jp/qa/q4234502.htmlを参考にしていますがうまくいきません。 わかる方アドバイスお願い致します。
- ベストアンサー
- JavaScript
- ymcnmrkn
- 回答数1
- ワードプレスの初期設定
最初のPHPの準備が出来ません。 サーバーはPHP対応です。 サーバーに入れても設定が分かりません。 PHP自体が理解できないのですが? ダウンロードする前にやらなければいけないことを教えてください。
- PDOによるFirebirdへの接続が出来ません。
現在、私はRedhut9を使って、 Apache2.0.54 PHP5.0.4 FirebirdSS1.5.2 の環境を構築しようとしています。 またPHPではMaple3.0.0というフレームワークと、 DBへの接続にPDOを使用しています。 /root/docments/sample.php(内容は下に)での接続を試みているのですが、 つながりません。 もちろんFirebirdモジュールのインストールや extension_dirの設定などはしたのですが。。。 以下のようなエラーが出てしまいます。 [root@localhost PDO-0.3]# php /root/docments/sample.php Fatal error: Call to a member function exec() on a non-object in /root/docments/sample.php on line 8 自分でも混乱しており、この情報だけでは足りないかもしれません。。。 是非教えてください! なにか心あたりのあることでも教えて頂けると助かります! /root/docments/sample.php #!/usr/bin/php <?PHP try { // tryブロック内で接続処理。テーブル作成 $dbh = new PDO('firebird:dbname=/opt/firebird/test1.gdb','sysdba','masterkey'); $dbh->exec('CREATE TABLE stock (item_id INT PRIMARY KEY, number INT)'); $dbh->exec('CREATE TABLE in_item (item_id INT , number INT)'); } catch (PDOException $e) { // Catchブロックで接続失敗時の処理を行う die($e->getMessage()); } ?>
- 携帯用 googleAnaryticsについて・・・
お世話になっております。初心者ですみません。 携帯用 googleAnaryticsを設置しようと、SELENE.GA4Kという画期的なスクリプトをダウンロードしました。 いざ、設置をするとwarningが出るわgoogleAnariticsに反映されないわで困っております。今までご経験のある方やご存じの方がおられましたら、アドバイスをよろしくお願いいたします。 設置内容は以下のとおりです。 -------------------------------------------------------- /GoogleAnalytics/(読み込むファイルと同じディレクトリ) | /Service/(GoogleAnalyticsの中) |___analytics.php |___analytics_for_sssi.php | /Config/(GoogleAnalyticsの中) |___analytics_config.php googleAnalyticsを設置したいファイルに以下を記入。 階層はあっていると思います。 require_once('./GoogleAnalytics/Config/analytics.php'); require_once('./GoogleAnalytics/Service/analytics_config.php'); sendGoogleAnalytics(ANALYTICS_ID, WEBSITE_DOMAIN); -------------------------------------------------------- ■表示されたwarning Warning: main(./GoogleAnalytics/Config/analytics.php): failed to open stream: No such file or directory in /home/mosk/public_html/k/index.php on line 16 Fatal error: main(): Failed opening required './GoogleAnalytics/Config/analytics.php' (include_path='.:/usr/share/pear') in /home/mosk/public_html/k/index.php on line 16 -------------------------------------------------------- 以上です。ためしに同じ階層においてパスを変えてもダメでした。 なぜこのようなエラーになってしまうのかよくわかりません。 どなたか助けてください。
- データの受け渡し(表内に収めたいのですが)
phpで表から表へデータを飛ばし表示させようとしています。 例 ___________________ |_A___|__B___|___C__| |_____|______|_______| ↓ ___________________ |_A___|__B___|___C__| |_____|______|_______| 例えば、下記のようなソースsample.php→sample4.php を作りました。 データは飛ばすことが出来ますが、表内に収める場合 どのようにすればよいですか? ちなみに、YPHPSampleは、ソースがおいてあるディレクトリです。 (1)sample.php <html> <head> <title>サンプル</title> <head> <body> <table border="2"> <tr bgcolor="#AAAAAA"> <td><th>都市名</th></td> <td><th>最高気温</th></td> <td><th>最低気温</th></td> </tr> <tr bgcolor="#AAAAAA"> <td><th> <form action="http://localhost/YPHPSample/sample4.php" method="post"> <input type="text" name="aut"/> </th></td> <td><th> <form action="http://localhost/YPHPSample/sample4.php" method="post"> <input type="text" name="soft"/> </th></td> <td><th> <form action="http://localhost/YPHPSample/sample4.php" method="post"> <input type="text" name="hard"/> </th></td> </tr> </table> <input type="submit" value="送信"/> </form> </body> </html> (2)sample4.php <html> <head> <title>サンプル</title> </head> <body> <table border="2"> <tr bgcolor="#AAAAAA"> <td><th>都市名</th></td> <td><th>最高気温</th></td> <td><th>最低気温</th></td> </tr> </table> <?php if($_POST["aut"]) print"{$_POST["aut"]}<br/>\n"; if($_POST["soft"]) print"{$_POST["soft"]}<br/>\n"; if($_POST["hard"]) print"{$_POST["hard"]}<br/>\n"; ?> </body> </html>
- 携帯サイト作成する場合の.htaccess処理で困っています。
携帯サイト(XHTML+CSS)の作成方法を勉強している最中で.htaccessファイルを作成していたのですがうまく動かない部分がありますのでお手数ですが対応方法をお教え頂けますでしょうか。 .htaccessでapplication/xhtml+xmlの情報を送り、さらにPHPファイルをhtmlの拡張子で動作できればと思い、いろいろなサイトの情報を集めて下記内容を作成しアップロードしたところ、Content-Typeがapplication/xhtml+xmlにならずにtext/htmlのままPHPプログラムが動作しました。(AddTypeを無視しているようです) [.htaccess] AddHandler x-httpd-php442 .php .html AddType "application/xhtml+xml; charset=Shift_JIS" .html AddHandlerの".html"を消すと今度はContent-Typeがapplication/xhtml+xmlになりますがPHPが動作しなくなります。 AddHandler x-httpd-php442 .php .htmlの1行を.htaccessに記述し、 HTMLファイル内に<?=header("Content-type: application/xhtml+xml");?>を入力すれば表示されるのですが、できれば.htaccess一つで済めばと思います、、、。 サーバーはKDDIウェブコミュニケーションズ(CPI)のX10プランを使用しています。このサーバーは注意事項として"弊社サーバーでは .htaccessファイルにてphp_valueおよびphp_flag はご利用いただけません"との文言がありました。(※php.iniの修正は可能のようです) 良い書き方があればお教え頂ければ幸いです。 何卒宜しくお願いいたします。
- ウィザード形式のアンケートを作りたい
HTML_QuickForm_Controllerみたいに,ウィザード形式で 進めるアンケートを作りたいです. まず,http://oshiete1.goo.ne.jp/qa2419133.htmlのNo3さんの 回答を元に1枚アンケートを作りました. アンケート回答を記入後,「送信」ボタンを押すと データベースをUpdateして,同じPHPファイルを読み込み(PHP_SELF) 記入にエラーがあればメッセージを, DB更新に成功したら更新成功,失敗したら失敗と表示するもの. ここで,更新がうまくいったら成功と表示するのではなく, 別のPHPファイルを読み込みたい(次のページに遷移したい)です. (無論.記入漏れやDB更新に失敗しら遷移せずにエラーが必要です) 骨組みだけ示すと,下記のような感じですが, 次のページに飛ばすには,どうしたらいいでしょうか. <?php $myID = getMyID(); $errFlg=false; if ( $_POST["reg"] == "" ) $errFlg = true; if ( !$errFlg ) $errmsg = "エラーあり"; if ( $errFlg ) { ?> <html> <body> <?php echo $errmsg; ?> <form method="post" action="<?php $_SERVER["PHP_SELF"] ?>"> <input type="text" name="email" value="<?php if($_POST["reg"]=="") { echo $db_email; } else { echo $_POST["email"]; } ?>"><?= $errStr["email"] ?> <input type="submit" name="reg" value=" 送信 "> </form> </body> </html> <?php } else { $email = $_POST["email"]; $con = mysql_connect(localhost, root, pass); $selectdb = mysql_select_db(mydb, $con); $sql = "UPDATE mytable SET email = '$email', WHERE myID = '$myID'"; $rst = mysql_query($sql, $con); if ($rst) { $body = "更新成功"; } else { $body = "更新失敗"; } print "$body<br><a href='menu.php'>戻る</a>"; } ?>
- twitterのbot作成についての質問です。
twitterのbot作成についての質問です。 http://pha22.net/twitterbot/1.4/adv_id.phpのサイト様を参考にして、botを作ろうとしています。 サーバーは @pages で、アップロードをしたのですが、「bot.php」にアクセスすると、「Twitterへのpostに成功しました。」という文は表示されずに Warning: require_once(HTTP/OAuth/Consumer.php) [function.require-once]: failed to open stream: No such file or directory in /usr/local/www/htdocs/(ユーザー名)/public_html/twitbot/EasyBotter.php on line 49 Fatal error: require_once() [function.require]: Failed opening required 'HTTP/OAuth/Consumer.php' (include_path='.:/usr/local/lib/php:/usr/local/www/htdocs/(ユーザー名)/public_html/twitbot/PEAR') in /usr/local/www/htdocs/(ユーザー名)/public_html/twitbot/EasyBotter.php on line 49 となってしまいます。同じような質問をされた方がいて回答には、 HTTP/OAuth/Consumer.phpが、include_pathない為エラーになってます。 http://www.msng.info/archives/2010/01/twitter_api_oauth_with_php.php のようにpearコマンドでインストールするか、include出来る場所にファイルを直接置くかする必要がありますよ。 という事が書かれていたのですが、初心者な為、いまいち理解に欠けてしまいました。 詳しく分かりやすいように説明していただきたいです。こちらも出来る限りの事は調べるようにいたしますので、よろしくお願いします。
- 初歩的な質問ですいません。 phpを動かすまでについて教えていただけないでしょうか?
長文かもしれません。 最後まで我慢してお読みいただけたら幸いです。 初心者です。 phpを勉強しようと思って色々調べて必要なソフトを調べました。 ・Apache ・PHP ・エディタ そこでApacheはバージョン2.0.55をダウンロードしました。ファイル名は apache_2.0.55-win32-x86-no_ssl.msi です。 また、phpはバージョン5.1.1をダウンロードしました。ファイル名は php-5.1.1-Win32.zip です。 必要なソフトなどは、http://2php.jp/php/のアドレスから調べたのですが、Apacheの設定は上手く行ったのですが、上記に書いたアドレスのphpの設定というページから設定をその通りに変更してApacheをリスタートしたらエラーが出て上手く行きません。 設定の変更の手本にしたサイトはhttp://2php.jp/php/install_php_windows.html です。 もし設定の仕方を教えていただけることは教えてください。 ちなみに上記のリンクに記された設定方法の間違いなどがあれば合わせて教えていただければ有難いです。 ご協力お願いします。最後にくどいようですが、初心者なので分かりやすく回答のほどよろしくお願いします。 最後にお答えしてくださった人で的を得たお答えを下さった方にはもちろんポイントを差し上げますので重ねてお願い申し上げます。
- forwardの方法
hoge.php内でパスワード認証をしてOKならok.phpを表示 ダメならno.phpを表示したいのですが、include以外で .jspとかにある、forwardのような関数はありますでしょうか? 宜しくお願いします。
- <A href ~ と一緒に値を渡すには
<A href="hogehoge.php" target="_self">login</A> とあった場合に hogehoge.phpに30と60の値を渡したい場合 またhogehoge.phpの値の受け取りは どのようにすればよいのでしょうか? ご教授お願いいたします。
- ベストアンサー
- PHP
- maxpower-zero
- 回答数3
- ディレクトリの正規表現について
ディレクトリの正規表現について いつもお世話になっております。 例えば以下のようなディレクトリ構造で「_hoge」や「_hogehoge」の部分を 抜き出したいと考えております。 (必ず「exe」の配下にディレクトリとなっております。) /exe/_hoge/index.php /exe/_hogehoge/index.php PHPの正規表現でどのようにしたらよろしいでしょうか。 ご教示よろしくお願いいたします。 [環境] PHP:5.1.6
- ベストアンサー
- PHP
- wonder_dct
- 回答数1
