PHP
- メール送信先が実在するか確かめたい
$send = mail($e_mail, "kenmei", $MSG, $header) ; if ($send) { } else { $ERRMSG = "以下のメールが " . $e_mail . " 宛てに送信できませんでした\n\n" ; mail("自分のアドレス", "can't send", $ERRMSG, $header) ; } というコーディングをしたのですが、実在しないアドレスが$e_mailに入っていても、この処理自体はエラーが 起きないのか、エラーメッセージは出力されません。 宛て先が実在する・しないを確める方法を教えてください。お願いします。
- デフォルトでトップページの表示
OSはRedhatLinux7.1 Apache_1.3.26 php-4.2.3 mysql-3.23.52 を使っています。 トップページでindex.phpと入力しなくてもページの表示ができるようにしたのですがどのようにすればいいのですか? 基本的なことで申し訳ないですが教えてください。 お願いします。
- PHPでのFOR文について
こんにちは質問させていただきます。 ------------------------------------ for ($i = 1;$i<100;$i++) { if ($i < 10) { ※break; } echo($i); } ----------------------------------- 上記のようなFor文で$iが10より小さい場合、 次の$iに焦点をあわせたいのですが、 breakではなくてnext(?)みたいなのはありますか? 結果としては10~99までを表示したいと考えています。 別の文でかくことができるのはわかりますが、 next(?)みたいなものはないかとおもいまして・・・ 宜しくお願いいたします。
- 連想配列(PHP 対 JavaScript)
こんにちは。質問をさせてください。 PHPでOracleのデータを取得してそのデータを連想配列に格納するとします。 /------- PHP内でのソース -----------------/ (例) $Count:検索データ数 for($cnt=0;$cnt<$Count;$cnt++){ $data[$cnt] = "取得したデータ"; Fech(次のレコードを取得する); } 上記で取得した連想配列の値をJavaScriptでしようしたいのですが うまくいきません。 JavaScriptではArrayに取得したデータを格納したいのです。 (例) /-- JavaScript内のソース Afor2=new Array("取得data1","取得data2",・・・"最後の取得data"); としてHTMLの何かのイベント時にしようしたいと考えています。 今僕は以下のような動きをしたいです。 /----以下、JavaScriptでの記述-----------------/ var New_Array=new Array(5); for(i=0;i<<?=$Count?>;i++){ document.form.cmb_box.options[i] = new Option(<?=$data[i]?>, i); } のようなことをしたいのですが。 (もちろん上記はだめですが・・・) 質問がわかりにくくて大変もうしわけありませんが、 アドバイス、質問などよろしくお願いいたします。
- htmlspecialcharsの文字化け(?)
お世話になります。 現在PHP勉強中で、フォームの内容をCSVに保存し、情報をメールで送信する、 というものをつくっているのですが、 フォーム上でタグを利用できないようにhtmlspecialcharsを使用することにしました。 とりあえずタグが使えないように置き換えは出来たのですが、 なぜか「"」の前に「\」がついてしまい、困ってます。 以前、エンコード設定がSJISだった時に「予約」「表示」等の文字が 「予\約」「表\示」になったことがあり、今回もその類かと思ったのですが、 今回は全てEUCにしているので、それはないと思います。 フォームに「<"">」と入力し、その部分を <? echo htmlentities($m_name,ENT_NOQUOTES); ?> と記述したところの表示結果が <\"\"> というようになっています。 どうしたらこの「\」がつかなくなるのか、 わかる方いらっしゃいましたら教えてください. バーションはPHP4.2.3です。
- HTMLとPHPについて
こんにちは、質問させてください。 HTMLとPHPを用いて簡単なアプリケーションを作成しています。 画面に入力した情報でSQLを発行して 結果を別画面に表示するものです。 今問題になっているのが入力した情報が渡らないことです。 ---------------------------------------- <html側> (省略) 名前:<input type="text" name="p_name"> (省略) ---------------------------------------- <php側> (省略) $sql="select value1 from T_Table where name= '$p_name'"; (省略) ---------------------------------------- となる簡単なものなんですが、SQL文でどうしても "where name= ''"となってしまいます。 どうしてでしょうか?何か設定の問題でもあるのでしょうか?
- ファイルアップロードによるPostgreSQLのデータ更新について
OSはRedhat7.2、webサーバとしてはapache1.3.26を使用しています。 現在PHP4とPostgreSQLを使用してのwebアプリを構築中ですが、データベースへのレコード追加のことで質問があります。 テキストファイルをアップロードしデータベースに流し込むという処理をPHPから行いたいのです。 PostgreSQLに用意されているCOPYコマンドを使おうと思っていたのですがどうやらこれはPHPからは使えないらしいのです。このコマンドはPostgreSQLのスーパーユーザのみ実効可能とのことですが、DB接続時のユーザをスーパーユーザにしてもだめでした。 現在は、 echo \\\copy テーブル名 from '/tmp/$uploadfile_name' | /usr/local/pgsql/bin/psql データベース名 という文をシステム関数を使用して流すことにより処理していますが、これだとwebサーバとデータベースサーバが同じマシンじゃないとだめです。 データベースサーバとwebサーバを別のマシンにして同じような処理をするには、テキストファイルの中身を1行ずつ変数に格納して、1行ずつinsert文を発行していくしかないのでしょうか?また、この方法だと処理時間はかなりかかるのでしょうか?ちなみにテキストデータの中身は大体200行前後で一番多いときで1000行ほどです。フィールド数は70ほどです。どなたかよい方法があれば教えてください。 よろしくお願いします。
- PHPでcheckboxのデータをmysqlに収める方法は?
現在、個人の興味という項目を<FORM>データのcheckboxを使用して収集してmysqlのデータベースに収納して活用しようというアプリケーションを作成しようとしています。今までデータベースを使用したアプリケーションを作成した経験がないので困っています。本屋にいてこの事に触れた書籍はないかと探してみたのですが、見当たりませんでした。 一つの方法として、checkboxのvalue値をpostデータの配列$kyomiとして受け取り、その$kyomiデータをimplode関数で半角(,)でくぎったデータに変換して、mysqlにinsertしてみようと考えています。しかしそうすれば、興味検索のときに LIKE検索をしなければなりません。mysql間連の書籍によるとLIKEを使用した検索は、スピードが遅いとあります。20万件以上を想定したアプリケーションでLIKE文での検索は使用に足りるスピードを実現できるのでしょうか。 またそれは別に、mysqlでの違ったtableの作り方があるのでしょうか。経験のある方のお知恵をいただければ幸いです。
- PDF関数 pdf_add_pdflink ()について
PHPで作成したPDFファイルに別のPDFファイルの4ページへのリンクを貼りたいのですがどの関数を使っていいものかわかりません。pdf_add_pdflink ()関数で可能ではと思ったのですがパラメーターがよく解からず困っています。 PHPマニュアルより int pdf_add_pdflink (int pdf object, double llx, double lly, double urx, double ury, string filename, int page, string dest) これを参考にして pdf_add_pdflink ($pdf, 100, 100, 200, 200, "./test.pdf", 4, 1) と記述しましたが parse error, unexpected T_STRING というエラーメッセージが表示されてしまいます。 この関数で実現可能なのか、どこが間違っているのかご存知の方いませんでしょうか?
- PHPとOracle
こんにちは。質問させてください。 今、PHPの勉強をしています。 ApacheとPHP4.1.2を使用しようとしています。 今つかっているPCから別のPCに作成したソースを移動して 移動したPCで動作確認を行っているのですが、 プログラム中にオラクル関連の関数ocilogonを使用しようと したのでが、Undefined function ... というエラーが 出てしまいます。 以前も同じエラーが発生したときに INIファイルかDLLをC:¥WINNTに入れて PHP.iniの設定も変えたと記憶しているのですが 現在しようしているPCの設定をどうかえたか忘れてしまいました(泣) ご存知の方いらっしゃいますでしょうか?
- ■「ビデオメモリ」「解像度」「色深度」の取得方法
PHPの勉強の一環で、サイト訪問者のデータを取得するスクリプト(単純にログを取得するだけの単純なもの)を作ろうと思っています。 しかし「ビデオメモリ」「解像度」「色深度」の取得方法がわかりません。環境変数から取得できないデータの取得方法をご存知の方、是非ご教授をお願いいたします。
- 1行目と2行目の間にデータを書き出すには・・・。
私はプログラマではないのですが、会社でPHPプログラムの修正を頼まれてしまいました。 ■現在のプログラム ----------------------------------- $fp = fopen( $CSVFileName, "a+" ); $a = fseek($fp,0,SEEK_END); $ret = fputs( $fp, $CSV_SJIS); fclose($fp); ----------------------------------- 現在は、以上のような方法で新しいデータを追加しているのですが、これをデータファイルの2行目に追加するように変更して欲しいと言われています。 なぜ、そのような要求が出たかというと、データファイルというのがCSV形式のファイルで、1行目にはExcelで処理するための列名(項目名)が入っています。よって2行目に新しいデータを追加したいのです。 どなたか詳しい方がいらっしゃいましたら、回答をお願い致します。
- ブラウザによって有効期限切れになるのはなぜでしょうか?
戻るボタンを押すと、ブラウザによって有効期限切れになるブラウザとそうでないブラウザがあります。 ブラウザの戻るボタンで有効期限切れに絶対ならない為の方法や、ブラウザの設定がありましたら知りたいです。
- ロードアベレージの取得について
PHPの関数でサーバのロードアベレージ(CPU使用率)を 取得するような関数はありませんでしょうか? マニュアルを一通り見たつもりですが それらしいものは見つけられませんでした。 でも、前にどこかでみた記憶があり とても気になっています(^^; よろしくお願いします。
- 二つの異なるWEBアプリを一つのWEBサーバーで使えるのですか?
初歩的な質問で大変お恥ずかしいのですが、PHPとColdFusionという組み合わせを一つのWEBサーバー上で利用することは可能なのでしょうか? システム環境としましては Win2000+IIS+PHP+オラクルです。 自社サーバー上に、PHPで作成した顧客管理システムを置くことになっているのですが、先日ColdFusionを使ったという比較的他と比べて安価なコンテンツ管理システムが存在することを知り、そのシステムの導入も同時に計れないかと考えています。 ご回答をどうかよろしくお願いいたします。
- 学習支援システムの開発
OSはRedhatLinux7.1 Apache_1.3.26 php-4.2.3 mysql-3.23.52 を使っています。 問題を解いて、正解不正解を表示でき、最終的には学習履歴を残せるような学習支援システムを作りたいと思っています。 問題を一問ごと表示と全問表示で選択して表示することができるようにしました。 一問ごと表示では問題をうまく表示できるようになり、正解不正解の表示までできるようになりました。 しかし、全問表示の時に問題をループを使って表示させているのですが、解答選択肢をラジオボタンにして表示するとすべて問題の選択肢にラジオボタンとして機能してしまって一問一問で解答することができません。(すべての問題の選択肢から一つの答えしか選べないんです。) また、問題をループで表示しているために、どのように正解か不正解かをチェックすればいいのか悩んでいます。 どうかアドバイスお願いします。
- 開発環境について
はじめまして。たけしと申します。 PHP初心者の者です。 PHPであるサイトを構築したいのですが、 OS:LINUX webserver:apache DB:postgresql なんです。 linux上で、構築すれば、問題ない話ですが、今現在その 環境が整っていないということで、windows上で、apache を入れて開発しようと思っているのです。これが完成した 後、FTPでlinux上にソースを入れることになります。 考えられる問題として、どのようなことがあるのでしょうか? 文字コードの問題は発生すると思いますので、あらかじめEUCで作ります。 他に考えられる問題はありますか? それとも、皆さんwindows上でソースを組んでその後FTPでLINUXに ソースを移すと言った作業をしていらっしゃるのでしょうか? 皆さんの、このような状況の時の開発環境なども教えていただけると 非常に助かります。 宜しくお願い致します。 たけし