検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- 拡張子をhtmlにする方法をアドバイス下さい!!
どこに質問したらよいか悩んだのですが、こちらで質問させてください。 現在ホームページを管理しているのですが、管理が困難になった為、PHPかSSIを利用してインクルードさせたサイトに修正しようと考えています。 PHP・SSI双方ともに目的は外部ファイル化したものを読み込ませるだけなので、どちらがいい!というこだわりは特にありません。(お勧めがあれば教えてください。) そこで、質問なのですが、PHPの場合拡張子が.phpに、SSIの場合、普通は拡張子が.shtmlに変更されてしまいます。 何とかこれを今まで通りの.htmlで運用したいのですがどうしたら実現できますでしょうか? こちらに質問させていただいたのですが、PHPの知識は無く出来れば、.htaccessで定義できればと考えています・・・。 もちろん作成時に拡張子の変更が出てくるのは致し方ないかと思いますが、例えば、index.phpやindex.shtmlファイルをサーバーに投げても勝手にhtmlに変換してくれると助かります。 これは可能なことなのでしょうか?? お詳しい方おられましたら、アドバイスをお願いいたします!
- レンタルサーバーのセッション管理について
無料でPHPを使えるレンタルサーバーでのセッション変数の使い方について教えていただきたく投稿いたしました。PHPインフォで調べてみますと、セッション変数は使える模様でした。セッション変数の保存先をsession_save_pathを使って自分のフォルダに変更しようとしているのですが、上手く行きませんでした。セッションに関する情報は下記の通りです。この中で/var/lib/php/sessionというパスがありますが、デフォルトの状態ではこのsessionというフォルダに保存されると思うのですが、レンタルサーバーですので多数の人が使っていますので、これを自分が作成した自分だけのフォルダに保存したいのですが、どうすればよいのでしょう。色々と試してみましたが上手く保存できませんでした。ちなみにセッションの保存先のパスのしていを、w7.oroti.com/~****/*****/sessionと言うようにしてみたり、指定されたファイルの置き場所がpublic_htmlというフォルダなので、 public_html/sessionとしてsessionフォルダを作ってみたり、したのですが保存できませんでした。詳しい方がおりましたら宜しくお願いいたします。セッションでの管理ができないので、クッキーで対応しております。でも、勉強のためになんとかこの課題を克服したいと思っています。宜しくお願いします。 <?php session_save_path("w7.oroti.com/~****/session"); session_start(); if(isset($_SESSION["cout"])){ $_SESSION{"count"]++; } else{ $_SESSION{"count"]=!; } ?> ------------------------------------------------------- session Session Support enabled Registered save handlers files user Registered serializer handlers php php_binary wddx Directive Local Value Master Value session.auto_start Off Off session.bug_compat_42 Off Off session.bug_compat_warn On On session.cache_expire 180 180 session.cache_limiter nocache nocache session.cookie_domain no value no value session.cookie_lifetime 0 0 session.cookie_path / / session.cookie_secure Off Off session.entropy_file no value no value session.entropy_length 0 0 session.gc_divisor 1000 1000 session.gc_maxlifetime 1440 1440 session.gc_probability 1 1 session.hash_bits_per_character 5 5 session.hash_function 0 0 session.name PHPSESSID PHPSESSID session.referer_check no value no value session.save_handler files files session.save_path /var/lib/php/session /var/lib/php/session session.serialize_handler php php session.use_cookies On On session.use_only_cookies Off Off session.use_trans_sid 0 0
- FC4でmysqlを使用して PEAR DB への接続ができない
FC4に、yumでPHP5.0.4、php-pear-5.0.4、php-mysql-5.0.4、(mysql-4.1.20,mysql-server-4.1.20)をインストールしました。 <?php $con = mysql_connect("localhost","taro","password") or die("接続出来ません"); print "接続しました"; mysql_close($con); ?> を実行すると、「接続しました」と出ます。ところが、 <HTML> <HEAD><TITLE>PHP test</TITLE></HEAD> <BODY> <?php require_once("DB.php"); $dbUser="taro"; $dbPass="password"; $dbHost="localhost"; $dbName="testdb"; $dbType="mysql"; $dsn="$dbType://$dbUser:$dbPass:@$dbHost/$dbName"; $conn = DB::connect($dsn); if(DB::isError($conn)){ die($conn->getMessage()); } print ('DBに接続しました'); $conn->disconnect(); ?> </BODY></HTML> を実行すると、DB Error: connect failed と出て、接続できません。 php.iniは、 include_path = ".:/usr/share/pear:/php/includes" としてあり、 [root@FC4 ~]# ls -l /usr/share/pear/ で調べても drwxr-xr-x 2 root root 4096 5月 27 18:06 DB -rw-r--r-- 1 root root 38937 11月 8 2005 DB.php となっています。 パスの切り方が間違っているでしょうか? どのようにすれば接続できるでしょうか?よろしくお願い致します。
- 既存プログラムを改造したら動かなくなってしまったのですが、その原因は
PHP4で外注で作ったPHPの一部を流用しようとしているのですが、 個人的好みで、タグ混在型を極力さけたいので以下の変更案のように 簡素化してみました。 しかし、実行してみると、IE6に下記の生テキストが展開されてしまいます。 Var1" VALUE=""><input type="text" name="1 元プログラムの方ですと、下記のように正しく展開されるのですけど。 <input type="text" name="Var1" value=""> 変更案の何がいけないのでしょうか。 ■元プログラム <?php define("MyTeisu", "Var1"); // HTMLエスケープして表示 function HtmlEsc ( $data ) { echo( htmlspecialchars( nl2br( $data ) ) ); } $KM=MyTeisu; if($mode=="1"){ HtmlEsc( number_format($g_FORM[ $KM ][ "VALUE" ]) ); ?> <input type="hidden" name="<?php print($KM); ?>" VALUE="<?php HtmlEsc( $g_FORM[ $KM ][ "VALUE" ] ); ?>"> <?php } else { ?> <input type="text" name="<?php print($KM); ?>" VALUE="<?php HtmlEsc( $g_FORM[ $KM ][ "VALUE" ] ); ?>"> <?php } ?> ■変更案→途中の「<?php」を極力除去 $KM=MyTeisu; if($mode=="1"){ HtmlEsc( number_format($g_FORM[ $KM ][ "VALUE" ]) ); echo "<input type=\"hidden\" name=\"" . print($KM) . "\" value=\"" . HtmlEsc( $g_FORM[ $KM ][ "VALUE" ] ) . "\">"; } else { echo "<input type=\"text\" name=\"" . print($KM) . "\" value=\"" . HtmlEsc( $g_FORM[ $KM ][ "VALUE" ] ) . "\">"; }
- PHP+MySQLで、MySQLの信号機が赤になって接続できなくなりました。
PHP+MySQLでDB作りに試行錯誤しています。ところが、今まで順調に動いていたMySQLが信号機が赤になって接続できなくなりました。右下アイコンのStart the Serviceをクリックしても、すぐに赤になってしまいます。 1.復旧するためには、MySQLの再インストールしか方法はないのでしょうか。 2.この場合、既存のデータも削除されると思いますがセーブする方法はありませんか。 3.不具合予防のため、今後何に注意すれば良いでしょうか。赤信号になる原因は何でしょうか。(赤信号が点灯することは良く起こることでしょうか?) 断片的な情報でも結構ですので、ご教示下されば有難いです。よろしくお願いします。 なお、今回の不具合直前の作業は次の通りです。 ア.6個のDBのうち3個をDropした。Mysql>show databases;で削除後の状況確認すみ。 イ.その直後、引き続いて、残っているDB「sample」のテーブル「list」にPHPフォームから20051017(日付のつもり)と 登録を試みたが、ERROR 2003: Can’t connect to MySQL server on ‘localhost’ (10061)となってMySQLに接続できなくなった。 (テーブル「list」は、第1列に「varchar(12),PRI,default'0'」と設定し、データがまだ1つも入っていない状態になっているものです。) 環境は、WinXP HE、PHP5.0.1、MySQL 4.0.20aです。
- PHPで相手のIP等を知るには,また不正アクセス時の対処法は?
こんにちわ, 現在HPを作成しているのですが,不正アクセスをされたときのために相手方のIPを取得したいのですが,それはREMOTE_ADDRを使用するのでしょうか。 また,他に不正アクセス等に備えて保存しておいたほうがいい情報とはどのようなものがあるのでしょうか。 どんな事でもいいので知っている方はよろしくおねがいします。
- PHP・CGIを使用してアクセス制限を行おうと考えています。ネットで検
PHP・CGIを使用してアクセス制限を行おうと考えています。ネットで検索したところ http://q.hatena.ne.jp/1146982425 というページを見つけて「これだ!」と思ったのですがPHP・CGIともに詳しくないので 「画像表示スクリプト」を使用してアクセス制限を行うやり方がわかりません。 ご存知の方がおりましたらご教示ください。
- PHPから、MySQL内に日本語名のテーブルを作成する事ができません。
PHPから、MySQL内に日本語名のテーブルを作成する事ができません。 いつも、お世話になっております。 小生、現在、WindowsXPSP3上で、Apache2.2.15とMySQL5.1.46とPHP5.2.13を使用し、PHPを勉強している、PHP初心者です。 今回質問させて頂きたいのは、PHPからMySQL内にデータベースを作成後、日本語名でテーブルを作成したいのですが、なぜか作成できません。 PHPのソースは以下の様になっています。 -----mysql.php----- <?php //MySQLに接続 $sql = mysql_connect('localhost', 'root', 'root'); if(!$sql){ print("MySQLに接続失敗" . "<br>\n"); mysql_close($sql); die(); } else{ print("MySQLに接続成功" . "<br>\n"); } //DB作成 $create_db = 'CREATE DATABASE HUMAN'; if(mysql_query($create_db, $sql)){ print("DB作成成功" . "<br>\n"); } else{ print("DB作成失敗" . "<br>\n"); mysql_close($sql); die(); } //DB選択 if(!(mysql_select_db("HUMAN"))){ print("DB選択失敗" . "<br>\n"); mysql_close($sql); die(); } //文字コードをutfに設定 mysql_query("set names utf-8"); //テーブル作成 $create_table = "CREATE TABLE 人間 (名前 VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 年齢 INT NOT NULL, 身長 VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 体重 VARCHAR(50) CHARACTER SET utf8 COLLATE uft8_general_ci NOT NULL, 職種 VARCHAR(50) CHARACTER SET utf8 COLLATE uft8_general_ci NOT NULL, ENGINE = MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci;"; if(mysql_query($create_table, $sql)){ printf("テーブル作成成功" . "<br>\n"); } else{ print("テーブル作成失敗" . "<br>\n"); mysql_close($sql); die(); } //テーブルのデータを取得、表示 $select = "SELECT * FROM 人間"; if($result = mysql_query($select, $sql)){ print("データ取得成功" . "<br>\n"); } else{ print("データ取得失敗" . "<br>\n"); mysql_close($sql); die(); } while($getdata = mysql_fetch_assoc($result)){ foreach($getdata as $output){ print($output . "<br>\n"); } } //MySQLにCOMMIT文送信 $commit = "COMMIT;"; if(mysql_query($commit, $sql)){ print("コミット成功" . "<br>\n"); } else{ print("コミット失敗" . "<br>\n"); mysql_close($sql); die(); } //MySQLの接続終了 mysql_close($sql); ?> 以上です。 お忙しい中、申し訳ございませんが、先輩方ご教示宜しくお願い致します。
- PHPの記述の仕方について質問させてください。よろしくお願いします。
PHPの記述の仕方について質問させてください。よろしくお願いします。 私は、phpとmysqlでプログラムされているアプリケーションのプログラム修正をやらなければならなくなり、経験がなくて困っています。 アルファベット最大6文字+数字6桁というようなステータス管理IDを抽出する部分の実現方法なのですが、最新のID(アルファベットの文字列が長いもの)をDBから抽出する時はPHPでどのように書けばよいのでしょうか? 例えば、同じカラムに格納されている数字部分が共通な3つのレコードが存在する時 ABC-123456を抽出したい場合です。 A-123456(←Aが付与されます) AC-123456(←Cが付与されるます) ABC-123456(←Bが付与されます) preg much allとかで出来るのかと思い調べてはいますが、よくわかりませんでした。 どなたか、よろしくお願いします。
- 今度、SEOの会社の中途採用試験を受けるのですが、筆記試験で、PHPや
今度、SEOの会社の中途採用試験を受けるのですが、筆記試験で、PHPやMySQL等の問題が出題されます。 どんな勉強をしておけば良いでしょうか?
- 前回もご質問させていただきました、次回から自動的にログイン(php)の
前回もご質問させていただきました、次回から自動的にログイン(php)のチェックボックスを作成する件ですが、ご解答が1件のみでしたので、どうぞご協力の程、宜しくお願いいたします。 http://okwave.jp/qa/q6068220.html 素人がスクラッチすると、ハックされやすいようなので、やはり高額な金額を払って制作会社にお願いしなければならないという結論となってしまいました。 ブラウザ上で設定する方法以外に、上記の次回から自動的にログイン(php)を安価が提供してくださる会社様や、そのほかにメールアドレスとパスワードがうまく保存できる方法などがありましたら、是非ご教授願いします。
- PHPを始めようと思って設定をしているのですが、うまくいきません。
PHPを始めようと思って設定をしているのですが、うまくいきません。 PHPは「php-5.2.14-Win32.zip」 Apacheは「httpd-2.2.16-win32-x86-openssl」をダウンロードしました いろいろ調べましたがバージョンが違うようなので変更方法がわかりません 書き換えるところを教えてください 宜しくお願いします
- 締切済み
- PHP
- darkwing17
- 回答数1
- PHP からのファイル書き出しで、 HTMLタグがうまく書き出されない問題について。
phpを使っていろんな拡張子のファイル(php html txt画代表的) を書き出すソフトを作ったのですが、 目的としては、携帯電話からアクセスしていつでも本を見ながらスクリプトを実験できるということです。 でも、なぜか「<a href="http://*****">クリック</a>」 というようなスクリプトで書き出すと「<a href=\"http://*****\">クリック</a>」 になってしまって困っています。 これは、文字コードが原因なのでしょうか。 どなたか教えてください。 <?php $data = $_POST["data"]; $extension = $_POST["extension"]; $name = "data"; if($data){ $fp = fopen($name. ".". $extension,"w+"); fwrite($fp,$data); fclose($fp); print "書き出し完了"; } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_Jis"> <style type="text/css"> <!-- textarea { width: 600px; height: 10em; } --> </style> </head> <form method="post" action="write.php"> 拡張子<br> <input type="text" name="extension" value="txt"><br/> 内容<br/> <textarea name="data"></textarea><br/><br/> <input type="submit" name="submit" value="送信"> </form>
- ベストアンサー
- PHP
- noname#71550
- 回答数1
- phpでXML等のデータを取るとき、多次元配列の扱い方について
phpでRSS等のXMLファイルを、 XMLファイルを配列に変換するライブラリ等で配列に変換するとします。 XMLの入れ子の深いところにあるデータは $row['hoge']['1200']['hogehoge']['hoge-5']['data']等と (配列名は仮名) と、配列階層が深すぎてとても長くなってしまいます。 実際は、10以上の深い階層になることもありえます。 取得するデータが膨大になると、混乱してくるおそれもあるので これを何とか簡略したいのですが、 深い多次元配列を簡略的に把握する良い方法があれば アドバイスをお願いいたします。
- ベストアンサー
- PHP
- yuzuru0024
- 回答数1
- PHPでXMLから正規表現で特定の要素を抜き出しているんですが‥。
このようなXMLがあったとします。 sample.xml ---------------------------- <rss> <xml> <title>タイトル</title> <link>ttp://xxx.jp/</link> </xml> </rss> ---------------------------- ここから <xml> ~ </xml> の部分だけを抜き出すのですが、 $data = file_get_contents("sample.xml"); preg_match_all("|<xml>((?:(?!</xml>).)*)</xml>|si", $data, $matchs); で、$matchs[1] の中に <xml> ~ </xml> の部分が配列で入っています。 この『((?:(?!</xml>).)*)』の部分の意味がよく分かりません。 これは先輩から教えてもらった構文ですが、先輩に聞いても詳しい意味を知らないそうです。 『? ! . *』の意味は理解しているけど『:』は参考書でもよく分かりませんでした。 ネットを少し検索したけどこの取得構文の解説が見つからないため質問します。 simpleXML のようなクラスを使わずに、他にも正規表現で XML から要素を取得できる簡単な方法をご存知の方がいましたらどうか教えてください。 急ぎではありませんのでよろしくお願いします。
- php.ini 繰り返してるのはなぜですか⇒mbstring.internal~= UTF-8mbstring.internal~ =UTF-8;
php.iniで mbstring.internal_encoding = UTF-8mbstring.internal_encoding = UTF-8; ↑2回続けて同じことを書いているこのプログラムはどういう意味なのでしょうか? ※設定サイトを見ながら EUCの部分をUTF-8に書き換えたのですが2か所ではなく後ろの部分だけの書き換えでよかったのかどうか疑問です。 解答宜しくお願いします。
- 締切済み
- PHP
- noname#143515
- 回答数1
- データーベースの結果セットを分けて表示する方法について教えてください(PHP&MYSQL)
PHP5.2.4 MYSQL14.12DistriB5.0.4 WINXP IE6.0 やりたいこと、結果セットを分けて表示したい。 20行の結果セットがあるとして、結果セットを表示するのに、10行を表示し、その後10行を表示すると言うように、結果セットを分けて表示する方法を教えてください。現在、下のように考えていますが、これでは、表示が、同じになってしまいます。$row=mysql_fetch_array($result);を使っているのがいけないのでしょうが、どう変更したらいいのかわかりません。宜しくお願いします。 for($i=1;$i<10;$i++){ if($i<=20){ $row=mysql_fetch_array($result); } } for($i=11;$i<21;$i++){ if($i<=20){ $row=mysql_fetch_array($result); } }
- PHPで文字列の一部を省略する時に発生する文字化けについて
PHPについてです。 日本語と英数字を含む不規則な50字程度の文章の一部を表示したいと考えています。 具体的には「○○○○○○○○○○○○...」のような形で途中で「...」で省略をしたいと思います。 全て英数字だとsubstr_replaceを使って桁指定して問題なくできますが、 日本語も含む場合に省略前後が文字化けしてしまう場合もあります。 日本語はマルチバイトなのでこうなると思うのですが回避方法が思いつきません。 これを回避する方法を知っている方がいましたらどうかご教授ください。
- ベストアンサー
- PHP
- juna_voyage
- 回答数1
- Javascriptの関数をPHPで作りましたが戻値を得る方法がわかりません。
はじめまして。xpにxamppの環境で利用してます。 PHPをjavascriptの関数に出来ると知り、 geturl.php <?php header("Content-type: application/x-javascript"); echo "function picturl() {"; ~ MySQLを特定の条件で検索し、画像の保存先URLを$urlへ格納 ~ echo "}"; ?> showpict.html <html> <head> <meta http-equiv="content-type" content="text/html;charset=shift_jis"> <title>photo</title> <script type="text/javascript" src="geturl.php"></script> <script type="text/javascript"> ~以下でたとえば、 var url = picturl(); とすれば url に 値が入るかと思って作成して見ました。 PHPの$urlには、 ./data/001.png のような値が入ります。 私が参考にしたPHP文では戻値は変数ではなく生のテキストで echo "document.write(\"文章\")"; となっており、これは実行できました。 変数を使用して上記のような値を求めようとしたところ、 echo "document.write(\"$url\")"; echo "retuen $url"; などを試してみましたがうまくいきません。 この様な方法では利用できないものなのでしょうか?。 それともecho文が以外の方法で行うものなのでしょうか?。 よろしくご協力のほどお願いいたします。
- 携帯サイトでphpを使いdocomo宣言をすると、PCで上手く表示されない
現在、携帯サイトを作っているのですが、下記のような書き方だとdocomoではCSSもきいて上手く表示されるのですが、I Eで表示させようとするとダウンロード画面が出てきます。 PC、携帯、共に同じ表示にさせたいのですが、どうすればいいでしょうか。 ご教授お願いします。 <?php header("Content-type: application/xhtml+xml;charset=Shift_JIS"); ?> <!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/1.1) 1.0//EN" "i-xhtml_4ja_10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_JIS" />
