PHP
- コピーが・・・
先日質問をして、回答を頂きありがとうございました。 今回も、是非お教えください。 PHPでcopy関数により ・クライアントのファイルをサーバへ ・サーバのファイルをクライアントへ と言うことをしようとしています。 例:copy("\\\\192.168.xx.0\\sv\\file1.txt", "\\\\192.168.xx.2\\cl\\file1.txt"); でも、クライアント側へのファイル権限がありコピーできません。 どの様にしたら権限の変更等が可能なのでしょうか? chmodはWinでの使用ができないので・・・。 環境 サーバ:Win2000, WinApache, PHP クライアント:Win2000 閉じたLANでの運用(インターネット接続なし) 不十分な説明ですが、おわかりの方がおりましたらお願いします。
- 検索後に対象キーワードを表示させる方法について(値でなくラベルを表示させる方法)
PHP+MySQLを利用しています。 検索プログラムで、検索後に対象キーワードを表示させる方法について教えてください。 ---------------------------------------- [検索ボックス] <select name="area" id="area"> <option value="1">東京</option> <option value="2">大阪</option> </select> ---------------------------------------- 検索後↓ <?= $area ?>の検索結果です。 ・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・ このとき、<?= $area ?>の部分ですが、東京を選択しても、値が1なので、1と表示されますよね? ここで、東京と表示させるテクニックはあるのでしょうか? 大雑把な質問で申し訳ありませんが、何かアドバイスなどご指南頂ければ、幸いです。
- $HTTP_POST_VARSの値の受け渡しについて。
PHP側でフォームで入力した内容をPOSTで受け渡すように しているのですが、 ☆HTML側☆ <FORM NAME="f1" ACTION="/point.php" METHOD="POST"> <TABLE> <TR><TD NOWRAP ALIGN="right"><font color="#444444"><b>記入者</b> </font></TD><TD>:</TD> <TD><input type="text" size="25" name="signedname" value="{val signedname}"> </TD></TR> </TABLE> </FORM> ☆PHP側☆ $req_data = $HTTP_POST_VARS; echo($req_data['signedname']); 特定の名前のときにPOSTからも値が返ってきません。 例えば、テキストに東と入力すると値が入るのですが、 西と入力すると値がわたりません。 なにか考えられる原因はあるのでしょうか? 文字コードはEUCで統一しています。 ご教授お願いいたします。
- ファイルのダウンロードが始まってしまう
ブラウザで自分の作成したPHPファイルを指定して表示させようとすると、 その指定したPHPファイルをダウンロードしようとしてしまいます。 サーバーのOSはWinXP クライアントのOSもWinXP webサーバーはapache2.50 ブラウザはIE6 です。 どなたか理由が分かる方いらっしゃいませんでしょうか。 宜しくお願いいたします。
- mb_convert_kanaが動作しない
MySQLから半角カナの入ったデータを全角表示したいのですが半角のまま表示されます。 mb_convert_kana("ガチョーン","KV") ↑実際は半角です とやっても半角のまま表示されてしまいます。 PHP4.3.3でmbstringはデフォルトの状態で入っています。 ちなみに文字コードはMySQL、PHP共にSJISです。 この文字コードが原因の気もするのですが、今さら変更するのはきついので、 このままの状態で正しく表示させる事は可能なのでしょうか?
- ネットワークの指定は?
サーバとクライアントと言う関係で、phpでcopy関数を 使おうとしています。 ファイル指定で、サーバのIPとクライアントのIPを 指定したいのですが、上手くいきません。 どなたかのアドバイスが頂ければと思います。 ちなみに、したいことの記述としては、 copy("\\192.168.0.1\tmp\aa.txt", "\\192.168.0.2\tmp\bb.txt"); サーバのaa.txt をクライアントにbb.txtとしてコピー。 環境 サーバ:Windows2K :WindowsApache :WindowsPHP クライアント:Windows2K
- 受け渡した変数が、プログラム実行後に消えてしまう?!
いつもありがとうございますm(_ _)m。入力画面test1.phpをlocation.replaceを使って[リロードしない為]切り替えて、別の画面test2.phpと連携させています。JSのwindow.openは顧客環境では使えません(大泣) test1.php→test2.php→test1.phpという流れで二つの変数を受け渡ししたいのですが。。。 (1)test1.phpにある変数 $row1[code] $row1[name] inputボタンをクリックすることで、URLを使って次のファイルに渡す <input type="button" value="go2" onClick='location.replace ("http://********/test2.php?row1[code]=<? echo $row1[code];?>&row1[name]=<? echo $row1[name];?>")' name="button"> (2)test2.php フォームのテキストフィールドが用意されている <input name="code" type="text" value="<? echo $row1[code]; ?>"> <input name="name" type="text" value="<? echo $row1[name]; ?>"> test1.phpから、test2.phpの画面に切り替わった瞬間には、2つのの値がキチンと表示されている。 ここでnameに入った値を元に、サブミットボタンで処理。 <input type="submit" name="read" value="読み込み"> この時name部分に関しては、DB読込・結果をname&その他の項目と共にフォーム上にちゃんと再表示できるが、codeの値が消えてしまう。。 PHPの処理部$read部に以下のように2通り、書き加え試しましたが、だめでした。 $row1[code] = $row1[code]; $row1[code] = $_GET['$row1[code]']; なぜ消えてしまうのか? 変数をキープするにはどうしたらいいでしょうか? あるいは、他に良いアイディアなどありましたら、教えて下さい。よろしくお願いいたします。。。
- HTMLのvalue値を取得したい。
今、HTMLのフォーム内に <INPUT TYPE="image" name="point1" value="1" ALT="応募フォームへ" BORDER="0" HEIGHT="45" SRC="./img/img1.gif" WIDTH="127"><BR> <input type="hidden" name="point1" value="this.value"> という表示があります。 このvalue値を次の画面にいったときに取得したいのですが、うまくいきません。 PHP側で $req_data = $HTTP_POST_VARS; $req_data = array_merge($req_data, $HTTP_GET_VARS); print($req_data['point1']); とすると、表示されるのは this.valueです。。。 なにかよい方法はありませんでしょうか? よろしくお願いいたします。
- for 文内の重複する'$'の書き方がわかりません。
for 文内の重複する'$'の書き方がわかりません。 ''や[]や{}や()の使い方が悪いらしく 「$内に$をおく場合」 にどうしてもエラーになってしまいます。 問題は下記の <---- の部分です。 SQL部分はあまり気にしないでください。構文など間違いがあるかもしれません。 $sql = "select * from tapes where mem_no = '$mem_no; $result = mysql_query($sql, $con); $row = mysql_fetch_array($result); for ($i=0; $i<20; $i++) { $row1[sname'$i'] = $row[sname'$i']; <------- ここの記述方法を教えてください } フィールドが以下のようになっているため for文でルーをさせて $iの添え字をうまく使いたいのです。 <input name="sname0" type="text" size="20" value="<? echo $row1[sname0]; ?>"> <input name="sname1" type="text" size="20" value="<? echo $row1[sname1]; ?>"> <input name="sname2" type="text" size="20" value="<? echo $row1[sname2]; ?>"> . . . <input name="sname19" type="text" size="20" value="<? echo $row1[sname19]; ?>"> きっと簡単すぎる質問ですいません。 散々試しているのですがうまくいきません。よろしくお願いします。
- ドリームウィーバーでPHPを
ドリームウィーバーMXでPHPのアンケートを作りたいのですが、どこかわかりやすく解説しているサイトはないでしょうか? また、PHPについて分かりやすい書籍があればご紹介願います。 よろしくお願いします。
- arrayである値を持った要素のみを削除するすっきりした方法。
PHP4で,ある値を持った要素のみを削除したarrayをかえしたいのですが,たとえば,[d]と[e]をいう値をもった要素を削除したい場合, $a = array("a", "b", "c", "d", "e"); $eraseitem = array("d", "e"); $new_a = array(); foreach($a as $value); { if (!in_array($value, $erasesitem)) { $new_a[] = $value; } } とすれば,削除できますが,ほかに何かいい方法はないでしょうか。(デフォルトの関数などを使用してすっきりとできないのでしょうか。) 詳しい方,よろしくお願いします。
- phpの時間の条件
現在、他人が作ったプログラムを修正しなければなりません。以前の時間からある時間が経過していたら、ファイルをクリアする、という条件があります。 //時間を確認して、タイムアウトなら情報を消去 clearstatcache(); $lastmod = filemtime($in_filename); if(time() - $lastmod > 10800) { $file = fopen($in_filename, "w+"); fclose($file); } この"10800"とは具体的にどれくらいの時間のことでしょうか。 すみません。すごく初歩的なことを聞いてしまってます。
- URI Too Long エラーログについて
送信フォームをPHPにて作成しましたが、エラーログに「request failed: URI too long」が時々表示され困っております。 このエラーログ発生の回避方法がございましたらご教授お願いします。 レンタルサーバー情報 OS:FreeBSD 4.8-RELEASE-p13 httpd:Apache/1.3.27 Ben-SSL/1.48 (Unix) PHP:4.3.6 / 4.2.4-dev / 3.0.18-i18n-ja-3
- [MySQL+PHP] テーブルをPHPファイルに、出力したい。(カテゴリごとに)
以下のようなデータベースのテーブルデータを、ヤフーの検索結果のように、カテゴリごと出力したいのです。 <TABLE1> ---------------------- ken area name ---------------------- 栃木 日光 A 栃木 日光 B 千葉 鴨川 C 静岡 伊豆 D 静岡 伊豆 E 静岡 伊豆 F ---------------------- これを、phpファイルで、以下のように出力したいのです。 ---------------------- 栃木 > 日光 A 日光 B 千葉 > 鴨川 C 静岡 > 伊豆 D 伊豆 E 伊豆 F ---------------------- kenごとに、分けて出力することは可能でしょうか。 もし、可能であれば、select以下のクエリ文とその表示方法を教えていただければ、幸いです。
- フィールド間の移動時にSQLの検索結果を表示させる仕方を教えて下さい
PHP+MySQLのシステムを構築中ですが、 行き詰っています。助けてください。 入力または表示フィールドが下のようにあります。 (HTML) A1 B1 C1 A2 B2 C2 A3 B3 C3 上記A1、A2、A3は、フォームのテキストフィールド(入力フィールド)です。 B1、C1、B2、C2、B3、C3はフォームのテキストフィールド(表示フィールド)です。 カーソルはタブキーで、A1->A2ー>A3と移動します。 この時A1->A2の移動時にPHP内でSQLのselect文を発行して、検索結果をB1とC1に表示させたいのです。 A2->A3の移動時も同様です。 A1、A2、A3の入力はバーコードスキャナーで行います。即ちバーコードスキャナーで入力したらそれをトリガーにA1からA2に移動し、且つ検索結果を表示させたいのです。 出来れば、キーボードからエンターキー等なしで、バーコードスキャナーのみで出来るのが良いですが、難しければあらゆる方法で良いです。 説明が分かり辛ければ言ってください。とても困っています。
- PHPでメッセージを別の子窓で出したい。
PHPとMySQLを連携させた入力登録画面を作成しています。 コードを入力しDB上に該当が無いときには、if文から同画面上に$echo等でエラーメッセージを出しています。 このメッセージを別窓でポップアップさせたいのですが、 PHPからそのような関数はありますか?あるいは何か技はありますでしょうか? イメージとしてはJavaScriputのアラート、または、子ウィンドウを表示させる、というような感じです。 小さな窓にメッセージがあって「OK」「閉じる」というような…音が出ればもっといいのですが… 現在テスト開始間際で、窮地にたたされているような状態です。 ご存知の方、または、答えに関係のある知恵・アイディアをお持ちの方は是非お願いいたします(><)
- メールフォームについて
Windows2000サーバー&IISにてPHPを動かし、自社ホームページ内にお問合せ用のメールフォームを作成しようとしています。自分のクライアントマシンに同環境を再現し、テストしたらうまくいったので、アップしたところ次の問題が発生しました。 ・お問合せページに行くと認証画面が現れ、ユーザー名とパスワードを求められる。 ・フォームから届いたメールが文字化けしている。(テストでは文字化けしない) 以上、よろしくお願いいたします。
- CSVをインポートしたら文字化け
PHP初心者です、それでいま文字化けに悩んでいます。 phpMyAdmin2.5.6を使ってCSVをインポートしたら文字化けしてしまいます。 宜しくお願いします。
- sqlの検索結果件数は出るのですがwarningが出てしまいます
緊急に直さなければならないのですが、私の知識では万策尽き、とても困っています。 環境はRedHat7.3でmysqlコマンドをPHPから実行しています。 複数のレコードをselect文で検索した後に、それぞれのフィールドの’A'の個数を求めるのが目的です。しかし、ひとつのレコードに、ware_name1、ware_name2、ware_name3 ・・・・・・・・ ware_name100 というフィールドが100も有り、それぞれが’A'を持つ可能性があるので、フィールド名最終部の数字部分を変数$iとし、1++で変えることにより、ループで処理をしています。 計算結果自体は、正解なのですが、どうしても下記のようなWarningメッセージが出てしまいます。 よろしくお願いします。 Warning: Supplied argument is not a valid MySQL result resource in ware_amount.php on line 7 1: $ware_amount = 0; 2: 3: for ($i=0; $i<100; $i++) { 4: $num_row = 0; 5: $sql = "select * from sales where ware_name$i = 'A'" ; 6: $result = mysql_query($sql, $con); 7: $num_row = mysql_num_rows($result); 8: 9: $ware_amount = $ware_amount + $num_row; 10: }
- 複数の添付ファイルの受信について
参考URL: http://www110.kir.jp/php/shtml/php00205.shtml 上記URLを参考にPHPの練習をしているのですが、 上記のものですと、複数のファイルに対応してません。 どの部分を修正すると複数のファイルに対応できるのでしょうか?