検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPフォームでのメールチェックの仕方(必須項目でない場合)
PHPでフォームを製作しています。 メールチェックの設定をいれるとメールの項目に入力しないとエラーが返されてしまいます。 メールの項目は必須項目でなく、 その項目に何か入力された場合のみメールチェックを行う設定にしたいのですが、 どのように行えばいいかわかりません。 ↓現在この設定を入れています。 アドバイスをお願い致します。 function isMailError ( $mail ) { if ( !preg_match( '/^([a-z0-9_]|\-|\.|\+)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,6}$/i', $mail ) ){ return true; } else { return false; } }
- mysqlのデータベースの内容をphpでだしたいのですが。。。
初歩的な質問で、自分なりにネットで調べたり、DBに詳しい友人にも聞いたのですが、どうしてもできなかったため質問させていただきます。 【やりたいこと】 データベースに中の文字を変数として表示させたい 【結果】 「Resource id #3」とでる 【データベースの中身】(テーブル名 genre) genreid genre 1 アクション 2 RPG 3 アドベンチャー ・ ・ ・ ・ 【作ったソース】 <?php mysql_connect('****','****','****'); mysql_select_db('****'); mysql_query("set character_set_client=utf8"); mysql_query("set character_set_connection=utf8"); mysql_query("set character_set_results=utf8"); $genre_name_sql = "select * from genre where genreid = 1"; $genre_name = mysql_query($genre_name_sql); echo $genre_name; ?> 私としてはこれで 「アクション」 と出したいのですが、何かが悪いのか出ません。 お忙しいところ恐縮ですが、 よろしくお願い致します。 (情報が足りない場合はおっしゃってください。。。)
- PHPで.htaccessを設定するとエラーになってしまいます。
PHPの初心者です。 Xというディレクトリにフォーム記入をするphpファイル(仮にa.php)があります。 このa.phpからpostでb.phpに値を送信して表示させています。 このときにどうしても文字化けが起こってしまうのでこのXディレクトリに.htaccessを設定して置いたところ、 Method Not Allowed The requested method POST is not allowed for the URL ~~ というエラーメッセージが出てきてしまいます。 様々なサイトで掲載されている対処法を確認し、 metaタグや、define('Charset', 'EUC-JP'); while (@ob_end_clean()); mb_http_output(Charset); mb_internal_encoding(Charset); ini_set("default_charset", Charset); ob_start('mb_output_handler'); header ("Content-Type: text/html;charset=EUC-JP"); などをPHPファイルに記入していろいろ試してもうまくいかず 結局.htaccessに行き着いたのですがエラーメッセージ…という具合です。 サーバーはレンタルでシーサイドネットの共有です。phpは使用可能です。php.iniはおそらくいじることはできません。 なぜ.htaccessでエラーになるのかわかりません。 お教え頂ければ幸いです。よろしくお願いします。
- php.iniを変更したのにUFT-8が文字化け
こんにちは。教えて下さい。 Movable TypeをUTF-8で運営しようと思いましたが、使用中のサーバーのphpの文字コードがEUC-JPでした。 サーバーに問い合わせたところ、php.iniを編集するだけで文字コード変更できます、とのこと。 そこで、php.iniの mbstring.language = Japanese mbstring.encoding_translation = On mbstring.http_input = auto mbstring.http_output = EUC-JP mbstring.internal_encoding = EUC-JP mbstring.detect_order = auto mbstring.substitute_character = none; を mbstring.language = neutral mbstring.encoding_translation = On mbstring.http_input = auto mbstring.http_output = UTF-8 mbstring.internal_encoding = UTF-8 mbstring.detect_order = auto mbstring.substitute_character = none; にしてみました。 当方初心者で、php.iniは初めていじりました。 EUC-JPとあった箇所またはJapaneseとあった箇所を変更したのみです。 また、Movable Typeのmt-config.cgiで 文字コードをEUC-JPからUTF-8に変更。 Movable Typeの文字コード関連の変更はこのファイルのみですのでこれで大丈夫・・・。 そう思ったのですが、Movable Typeが文字化け・・・。 php.iniの設定が間違っているのでしょうか? 助けてください。 よろしくお願いします。
- csvからphpを使って商品ページを表示させたい?
phpがまったくわからない初心者ですがよろしくお願いします。 CSVファイルにはコード番号、商品名、値段、説明文があるとします。 phpを使って商品ページの一覧を表示させたいと思います。 表示は逆順に表示して、できれば20件ごとに「次へのページ」へリンクと「戻る」のリンクを付けたいのですがどのようにプログラムを書けばいいのでしょうか? ほどんど丸投げ状態ですがよろしくお願いします。
- エックスサーバで、cronを使って phpを起動させたい。
エックスサーバで、cronを使って phpを起動させたい。 実際にエックスサーバで、cronを使って phpを起動させている方 教えてください。 また、/user/local/bin/php と記述すると 「No such files」とエラーとなります。 どこにあるのですか? エックスサーバに問い合わせれば、いいのでしょうが、 急いでいるし、サポートも親切ではありません。 よろしくお願いします。
- 締切済み
- PHP
- miracle2006
- 回答数1
- PHPでトラックバック送信しようとしているのですが・・
下のような関数を作ってトラックバックを送信する機能を実装しようとしていますが、全く上手くいきません・・。$targeturlなどの引数の値は別のPHPスクリプトから取得しています。 やっかいなのは、このプログラムを実行してもエラーが出ないことです。そのため、どこが問題なのか全く分かりません。最後の変数$resの中身も空っぽです。さっぱりわかりません・・。どうか助けてください・・。 function sendTBPing($targeturl, $topicid, $title, $excerpt){ $port = 80; $query = ""; // POSTするデータの作成 $post = "title=".urlencode(mb_convert_encoding($title, "UTF-8")); $post = $post."&url=".urlencode("http://users.mswave.com/~tsugio/blog/archives.php?topicid=". $topicid); $post = $post."&excerpt=".urlencode(mb_convert_encoding($excerpt, "UTF-8")); $post = $post."&blog_name=".urlencode(mb_convert_encoding('sample', "UTF-8")); // ping先URLからホスト名やパスを取り出す $pingurl = parse_url($targeturl); if(isset($pingurl['query'])){ $query = "?".$pingurl['query']; } if(isset($pingurl['port'])){ $port = $pingurl['port']; } // HTTPリクエストの作成 $req = "POST".$pingurl['path'].$query."HTTP/1.1\r\n"; $req = $req."Host: ".$pingurl['host']."\r\n"; $req = $req."User-Agent: PHP/".phpversion()."\r\n"; $req = $req."Content-type: application/x-www-form-urlencoded\r\n"; $req = $req."Content-Length: ".strlen($post)."\r\n\r\n"; $req = $req.$post."\r\n"; // ソケットを開く $fn = fsockopen($pingurl['host'], $port); if($fn === false){ throw new exception("トラックバックPINGに失敗しました"); } // 送信 fputs($fn, $req); // レスポンス受信 $res = ""; while(!feof($fn)){ $res = $res.fgets($fn); } fclose($fn); // レスポンスのボディに<error>1</error>が含まれていればエラー list($rhead, $rbody) = split("\r\n\r\n", $res, 2); $rbody = urlencode($rbody); if(strstr($rbody, "<error>1</error>") !== false){ throw new exception($rbody); } }
- PHP5+MySQL5 CSVから、更新、追加する処理の書き方
こんにちは。 PHP5とMySQL5を使っています。 CSVファイルを読み込み、キーが存在するレコードは更新、 存在しなければ追加、という処理について 色々な書き方を教えて頂けたらと思います。 例えば、フィールドは、ユニークキーとなる[ID]、 [Name]、[TEL]の3つとします。 1.CSV読む 2.行と列の2次元配列に格納 3.行数分ループ開始 3-1.IDをキーに、SELECT 3-2.存在したら 3-3.UPDATE更新 3-2.存在しなかったら 3-3.INSERT追加 4.行数分ループ終了 と考えています。 CSVに100行あったら、100回SELECT掛けることになりますが、 この書き方で問題ないでしょうか? もっと判り易い、こんな書き方も! というのがありましたら、是非頂けますでしょうか。 よろしくお願いします。
- ベストアンサー
- PHP
- noname#107872
- 回答数2
- osxへのapache2とphp5のインストールについて
OSは10.4.9です。 osxにapache2とphp5をインストールをしようと考えています。 もとから入っているものが1.3とphp4.44(?)だったのでインストールを行えば、バージョンアップされるものと考えていました。 ネットから調べやっとのことで両者のインストール(参考にしたサイトです。 http://web.paulownia.jp/osx/index.html)が完了したのですが新しく作った環境では http://hogehoge.local/ へのアクセスは可能なのですが、/Users/ユーザ名/Sites/(http://hogehoge.local/~ユーザ名/)へのアクセスが不可能になってしまいました。 この結果は正しいものなのでしょうか? また/Users/ユーザ名/Sites/を、apache2、php5の環境にすることは可能なのでしょうか? よろしくお願いします。
- 締切済み
- その他(プログラミング・開発)
- codemac
- 回答数2
- PHP5ビルド時のundefined reference to `libiconv'エラーについて
下の『libintlの入手方法を教えてください。 』で回答者の方から、libiconvの機能はglibcで提供されていると教えていただいたので、--with-iconv-dir=DIRオプションをつけずにPHPをビルドしようとしましたが、 undefined reference to `libiconv' undefined reference to `libiconv_open' undefined reference to `libiconv_close' というエラーが出てビルドできません。 一度、libiconvをインストールしてしまっていたので、これを削除して、さらに、glibc-headers-2.4-4.i386.rpmとglibc-devel-2.4-4.i386.rpmを強制的に入れなおしても状況は改善しませんでした。 やはり、libiconvを使わないといけないのでしょうか? ※ちなみに、libconvを使うようにしても同じエラーがでまして、Makefileに-liconvを追加して凌ぐことはできましたが、あまり美しくないかなと思っています。 どうか宜しくご教示願います。
- PHPを利用してtelnet用のプログラムを作成したい。
ルータにtelnetしルータポートを開閉をさせるプログラムを作成したい。 もし方法をご存知の方おられましたら、どうぞ宜しくお願い致します。
- PHPで、IPアドレス帯域での接続制限を行いたいです
例えば、210.169.40.0/24というbit数表記の範囲を持ったIPアドレス帯域での接続のみ許可したい場合、PHPではどのようなコードを書けばよいのでしょうか? htaccessなどでアクセス禁止するのではなく、別途の処理をしたいため、PHP限定でお願いします。
- phpのheader関数でページ移動させるときについて
現在、作成しているPHPに、 if($_POST[main]){ header("Location: ./main.html"); } 以上のような方法で、name="main"のボタンが押された時にページを移動する、という動作をさせているPHPファイルがあるのですが、これを <a href="./main.html" target="_top"></a> というような、ターゲットを指定させてページ移動させたいのですが、可能なのでしょうか? フレームなどを利用しているので、その対策を行いたいのです。 よろしくお願いいたします。
- PHPにて:←の文字から二文字後にスペースを入れたい
08:30集合09:00練習12:00休憩12:15自主練15:00練習試合18:30解散 という文字列があるのですが、PHP置換などを使いのwebページ上では 08:30 集合 09:00 練習 12:00 休憩 12:15 自主練 15:00 練習試合 18:30 解散 ときれいに表記させたいのです。 元データは一行なので「項目ごとに改行」「時間の後にスペース」が入れたいのです。 str_replaceなどでの置換はできるのですが、今回は使えそうになく悩んでいます。 共通しているのは:の記号なので「:より2文字後にスペース」「:より2文字前に改行」という命令ができると一番かと思うのですが、上記の置換を達成させる方法を教えてください。 よろしくお願いいたします。
- ベストアンサー
- PHP
- noname#20805
- 回答数2
- phpで複数検索語をテーブル上の複数項目を対象
php とmysqlの環境で作ってます。 以前、教えていただいた http://blog.olivesystem.com/824.html のサイトを参考に検索キーワードをテーブル上の複数の項目にまたがって検索したい と考え以下のように書いてみましたが、、エラーとなってしまうので、、、 アドバイスいただければと考えております。 ・実現したいこと 検索窓に 半角や全角で間を空けた入力キーワードをand検索とし テーブル上の複数の項目を参照して検索結果を得たい 例: 「バナナ りんご 千」で検索された場合 テーブルの内容 name setumei sanchi バナナ 長い 東京 りんご 丸い 青森 スイカ 丸い 千葉 このテーブルの3つの項目を参照して検索し、実現したいことが正しく動けば。。 検索結果数 3件 となる。 理由:nameに2件 sanchiに1件 該当キーワードが存在するため ・phpの内容 *getでキーワードを取得している状態以下を書いてます。 $keywd がGETで取得したキーワードが代入されます。 試しに2つ項目で動かないか?!書いてみた状態です。 $query = "SELECT * FROM item WHERE"; if($keywd){ $str = array(" "," ", " and ", " AND "); $keywd = str_replace($str, " ", $keywd); if(stristr($keywd, " ")){//複数キーワードでの検索 $ex = explode(" ", $keywd); $count = count($ex); for($i=0; $i<$count; $i++){ if($i!="0"){ $keyand = $keyand." and"; $keyor = $keyor." or"; } $keyand = $keyand." name LIKE '%{$ex[$i]}%'"; $keyor = $keyor." sanchi LIKE '%{$ex[$i]}%'"; $sql = $keyand.$keyor; echo $sql;//内容確認 } }else{//単体キーワードでの検索 $sql = " name LIKE '%{$keywd}%'"; } } $query1 = $query.$sql; $result = mysql_query($query1, $db ); $num = mysql_num_rows($result); echo "検索結果は "."<span style=\"font-size:30px;\">".$num."</span>"."件です。<br>"; ←ここがline111となります。 ・表示されたエラー Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/users/xxxx/result.php on line 111 ・echoで確認した内容 「ソーラ o」で検索した状態 name LIKE '%ソーラ%' Description LIKE '%ソーラ%' name LIKE '%ソーラ%' and name LIKE '%o%' Description LIKE '%ソーラ%' or Description LIKE '%o%' よろしくお願いします。
- PHPでDBからデータを抽出してHTMLで表示する
クライアント上で表示されているHTMLのテキストボックスに入力された文字列をホストに送信し、送信した文字列をSQLの抽出条件に設定してDB(MySQL)に登録しているデータ一覧をPHPで取得後、取得したデータ一覧をクライアントのHTMLのTABLEに一覧で表示したいのですが、どのようにPHPとHTMLをプログラムすればよいでしょうか? イメージ MysSQL テーブル カラム1|カラム2|カラム3| AAAAA|BBBBB|CCCCC| BBBBB|BBBBB|CCCCC| DDDDD|BBBBB|CCCCC| HTML テキストボックス カラム1「AAAA」 検索実行↓ HTML テーブル カラム1|カラム2|カラム3| AAAAA|BBBBB|CCCCC| AAAAA|BBBBB|CCCCC| 素人染みた質問で申し訳ございませんが、ご存知の方がいらっしゃいましたら終えてください。 以上
- ベストアンサー
- HTML
- NoMusicNoLife49
- 回答数1
- PHP CSVから条件にあう行を3行取りだしたい
以下のようなCSVがあったとします。(data.csv)価格で降順にソートしてあります。 line0,line1,line2 1,ぶどう,200(円) 2,なし,150(円) 3,りんご,100(円) 4,バナナ,80(円) 5,みかん,50(円) ある果物を紹介するページがあったとして、 そのページには、他のオススメの果物として、csvからデータを読み込み、 その果物よりも安いもの3件を表示するという仕組みを作ろうと思っています。 ただ、安いものが3件無かった場合に、それよりも高いが、それに近い価格の果物を あわせて3件まで紹介したいと思っています。 今作っているPHPは以下の通りです。 ページに紹介されている果物=($fruits),価格=($price) です。 <?php $Data=file('/data.csv'); $j=0; for($i=0;$i<sizeof($Data);$i++){ $line=explode(",",$Data[$i]); #表示ページの果物とCSVのline1が違い、価格が$priceよりも小さいものを3件まで表示 if($fruits != line1 and $price >= line2 and $j<3 ){ echo $line1 $line2.' </br>'; $j++; } } ?> で、価格が低いものを3件まで表示することはできました。 ぶどう200円のページであれば、 2,なし,150(円) 3,りんご,100(円) 4,バナナ,80(円) が表示されるようにはできました。 りんご100円のページには、 4,バナナ,80(円) 5,みかん,50(円) の2件のみが表示されています。 上記りんごのように、安いものが3件なかった場合に、 それより価格が高いが一番近いものから順に3件になるまでデータを 取りだしたいと思っています。 今回のりんごであれば、リンゴより安い、バナナ80円、みかん50円、 それに加え、リンゴより高いがリンゴの価格に一番近い、なし150円を表示させたいです。 みかんの場合には、安いものがないため、高いがみかんに近いものから3つ 2,なし,150(円) 3,りんご,100(円) 4,バナナ,80(円) を表示させたいです。 一体どうしたら良いのか、検討も付かず、教えて頂きたいです。 よろしくお願い致します。
- ベストアンサー
- PHP
- noname#163772
- 回答数2
- OSX Server 10.2.3でのPHPのコンパイルについて
MAC OSXでマルチバイト関数を使いたいので 最新版 PHP 4.3.0を導入しようと奮闘しています。 なんとかデベロッパーツールを入れて コンパイルまでかけてみたのですが下記のような エラーが出てすすみません。 noと出ているモジュールをすべて入れないといけないのですしょうか?もしそうであれば、やり方も教えていただけると幸いです。 環境:MAC OSX Server 10.2.3です。 ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --mandir=/usr/share/man --with-xml --with-apache=/src/apache_1.3.27 loading cache ./config.cache checking for Cygwin environment... no checking for mingw32 environment... no checking for working sed... sed checking host system type... powerpc-apple-darwin6.3 checking for gcc... no checking for cc... cc checking whether the C compiler (cc ) works... no configure: error: installation or configuration problem: C compiler cannot create executables. よろしくお願いいたします。
- PHPによるオンラインショップ作成を有料でお願いできる方
Windows2000professional,Apache、php、Mysqlの組合せで簡易なオンラインショップを試行的に構築することを予定しています。当方で提示する機能をもとに必要なスクリプトを作成するとともに、メンテナンスのための技術指導をお願いできる方はいないでしょうか。謝礼は3万円程度を考えています。
- 締切済み
- PHP
- shinmachi_taro
- 回答数2
- PHPで配列を使ってHTMLソースを取得したいです
RSSで取得したXMLの中身からURLを取得したのですが、 それぞれのソースをループ構文を使って取得する方法はありますか? XMLの中身を配列として表示すると ソース↓ $RSS_data = simplexml_load_file($RSS_url); $i=0; foreach($RSS_data->URL as $value){ $result [$i] ['URL'] = $value->URL; $i++; } echo "<pre>" ; print_r($result) ; echo "</pre>" ; 結果↓ Array ( [0] => Array ( [URL] => SimpleXMLElement Object ( [0] => http://www.~ ) ) [1] => Array ( [URL] => SimpleXMLElement Object ( [0] => http://www~ ) ) [2] => Array ( [URL] => SimpleXMLElement Object ( [0] => http://www.~ ) ) [3] => Array ( [URL] => SimpleXMLElement Object ( [0] => http://www.~ ) ) こんな感じで続いていきます。 このURLの一つ一つのソースを取得したいのですがどうすればいいのでしょうか?
