検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- レンタルサーバーで PHP+MySQL のサイトを作ってます。
レンタルサーバーで PHP+MySQL のサイトを作ってます。 極稀に、一部のクエリーが原因で、 MySQLのプロセスが大量にSleep状態で長時間滞留してしまう事態が生じ、 サーバーに高負荷をかけてしまいます。 これを解消するために、 $sql = "SHOW PROCESSLIST"; $result = mysql_query($sql); while ($row = mysql_fetch_array($result,MYSQL_NUM)){ $id = $row['0']; $time = $row['5']; if($time > 60) mysql_query("KILL {$id}"); } こんな感じのコードをcronで数分毎に実行し、問題のプロセスを停止させようと思ったのですが... どうなんでしょう? アドバイスを頂けないでしょうか。よろしくお願いします。
- PHPをはじめ早くも壁に当たっております。
PHPをはじめ早くも壁に当たっております。 現在、ドロップダウンの単一選択にて送信ボタンを設定しておりますが、これを リンク形式としてリスト表示したく考えています。 手段としてはonclikを用いれば良いのではないかと色々模索しておりますが、実現に至りません。。 クリックされたら、その値を「sc」に代入してsubmitかと考えています。 方法が合っているのか、また別の方法がありましたらご教授お願いします。 ■部分抜粋 <form action="view.php" method="post"> <table> <tbody><tr> <td>カテゴリー: <br> <select name="sc"> <option value="">全て</option> <option value="液晶テレビ">液晶テレビ</option> <option value="デジタルカメラ">デジタルカメラ</option> <option value="カメラ・光学機器">カメラ・光学機器</option> <option value="ブルーレイレコーダー">ブルーレイレコーダー</option> <option value="晶テレビ">晶テレビ</option> <option value="ジタルカメラ">ジタルカメラ</option> <option value="メラ・学機器">メラ・学機器</option> <option value="ルーレイレコーダー">ルーレイレコーダー</option> </select> </td> </tr> <tr> <td> <input type="submit" class="w80" value="検索"> </td> </tr> </tbody></table> <br> <input type="hidden" value="あ" name="code_hint"> </form>
- PEARのmimedecode.phpでiphoneの添付データが受け
PEARのmimedecode.phpでiphoneの添付データが受け取れません。 お世話になります。 いま携帯電話からメールに動画データを添付して、投稿用アドレスにメール送信すると、サーバーがメールの受信をトリガーとして、添付データを抜き出して保存するスクリプトをPHPで作っています。メールの解析にPEARのMimeDecodeを使用しています。Docomo、au、Softbank(iphone以外)からは正常に添付データを取得できるのですが、iphoneからのみ取得できません。 iphoneからのメールは以下の通りです。 送信元:hogehoge@softbank.ne.jp 投稿先:toukou@mailserver.co.jp 添付データ:IMG_0001.3gp //---ここからメールの情報 Return-Path: <hogehoge@softbank.ne.jp> Delivered-To: Received: (qmail 11046 invoked from network); 6 May 2010 14:21:16 +0900 Received: from unknown (HELO fw.mailserver.co.jp) (202.216.xx.xx) by www.mailserver.co.jp with SMTP; 6 May 2010 14:21:16 +0900 Received: from server.softbank.ne.jp ([202.179.204.xxx]:38700) by fw.mailserver.co.jp.co.jp with smtp (Exim 4.69) (envelope-from <hogehoge@softbank.ne.jp>) id 000000-000000-00 for toukou@mailserver.co.jp; Thu, 06 May 2010 14:36:39 +0900 Subject: =?ISO-2022-JP?B?SVBob25lGyRCRjAyaEF3SVUbKEI=?= Content-Type:multipart/mixed; boundary="MMSPart_001_39442822_7893_4738_b75f_f3073dc3b55c" From: =?ISO-2022-JP?B?GyRCPi48RhsoQiAbJEJNNTtKGyhC?= <hogehoge@softbank.ne.jp> Date: Thu, 06 May 2010 14:36:35 +0900 Message-ID: <20100506143635519275.1818@0016E68C3670> To: toukou@mailserver.co.jp Sender:hogehoge@softbank.ne.jp Mime-Version:1.0 --MMSPart_001_39442822_7893_4738_b75f_f3073dc3b55c Content-Type:text/plain;charset=ISO-2022-JP Content-Transfer-Encoding:7bit (ここに本文) --MMSPart_001_39442822_7893_4738_b75f_f3073dc3b55c Content-Disposition:Attachment;filename=IMG_0001.3gp Content-Location:IMG_0001.3gp Content-Type:video/3gpp;name=IMG_0001.3gp Content-Transfer-Encoding:base64 (添付ファイルのデータ) //---ここまでメールの情報 他のsoftbank機からは正常に動いていますので、なにかiphone独特のものがあるのでしょうか? メールの事について知識がなく困っています。iphoneのメールに関して、何かヒントになるような情報をお持ちの方がいらっしゃいましたら、ご教示くださいませんでしょうか? よろしくおねがいします。
- PHPでのAmazonAPI認証スクリプトでエラーが出ます。
下記のようなスクリプトで認証を試みておりますが、エラーが出てしまいます。エラー原因がお分かりになりましたら、ご指摘いただければ幸いです。require_onceで読み込んでいるファイルは、http://amazon.ringoon.jp/rest_test/pa_sig.txtです。 ちなみに、MAXOSで、PHPはVersion 5.2.11です。Eclipseで作っており、ローカル環境でテスト中の状態です。 --------------- require_once("pa_sig.php"); #amazonアフェリエイトID $afe_id = "****"; #AWSのID $aws_id ="****"; #AWSのサービス名 $aws_service= 'AWSECommerceService'; #AWSのバージョン $aws_version ='2005-10-05'; #AWSのURL $aws_url='http://webservices.amazon.co.jp/onca/xml'; #AWSのオペレーション $aws_operation ='ItemLookup'; #ItemID $item_id='4886487467'; #AWSのレスポンスグループ $response_group='small'; #タイムスタンプ $timestamp=gmdate('c'); #URl+パラメータの作成 $url = $aws_url.'?Servie='.$aws_service.'&AWSAccessKeyID='.$aws_id.'&AssociateTag='.$afe_id .'&Version='.$aws_version.'&Operation='.$aws_operation.'&ItemId='.$item_id.'&ResponseGroup=' .$response_group.'&Timestamp='.$timestamp; #pa_sig.phpの関数 URLを署名付きに変換する。 $url_sig = add_signature($url); $handle=fopen($url_sig,'r'); $buffer=fgets($handle); echo $buffer; ---------------- エラーメッセージは、『Warning: fopen(http://webservices.amazon.co.jp/onca/xml?AWSAccessKeyID=****&AssociateTag=****&ItemId=4886487467&Operation=ItemLookup&ResponseGroup=small&Servie=AWSECommerceService&Timestamp=2009-12-20T05%3A22%3A23Z&Version=2005-10-05&Signature=****): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /Users/****/Sites/****/test.php on line 33 Warning: fgets(): supplied argument is not a valid stream resource in /Users/****/Sites/****/test.php on line 34』です。 恐れ入りますが、宜しくお願いいたします。
- PHPでPDFを構成するサンプルが実行できない
PHP初心者です。入門書を見て、PDFを構成するというサンプルを打ってたのですが、エラーが出ます。 PDFlibをダウンロードして(本が古かった為そのページが存在せず、自分でPDFlibのサイトを探してPDFlib / PDFlib+PDI / PPS アーカイブファイルのPHPという奴を入れました。)、c:/php/extに入れ、 php.iniでextension=libpdf_php.dllと書き加えました。 プログラムは以下の通りです。 <?php $objPdf=pdf_new(); pdf_begin_document($objPdf,"",""); pdf_set_info($objPdf,"Author","Yoshihiro Yamada"); $objTmp=pdf_open_pdi($objPdf,dirname(__FILE__)."/template.pdf","",0); $objPag=pdf_open_pdi_page($objPdf,$objTmp,1,""); pdf_begin_page_ext($objPdf,10,10,''); pdf_fit_pdi_page($objPdf,$objPag,0,0,"adjustpage"); $objFnt=pdf_load_font($objPdf,"HeiseiMin-W3","EUC-H",""); pdf_setfont($objPdf,$objFnt,14); pdf_set_value($objPdf,"leading",20); pdf_set_text_pos($objPdf,100,600); pdf_show($objPdf,"サーバサイド技術の学び舎 - WINGS"); pdf_continue_text($objPdf,"http://www.wings.msn.to/"); pdf_end_page($objPdf); pdf_close($objPdf); pdf_close_pdi($objPdf,$objTmp); header("Content-type: application/pdf"); header("Content-disposition: attachment; filename=result.pdf"); print(pdf_get_buffer($objPdf)); pdf_delete($objPdf); ?> エラーはこんな感じです。 Fatal error: Uncaught exception 'PDFlibException' with message 'Font 'HeiseiMin-W3' with encoding 'EUC-H': Couldn't open CMap file 'EUC-H' for reading (file not found)' in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\day07\pdf_create.php:10 Stack trace: #0 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\day07\pdf_create.php(10): pdf_load_font(Resource id #2, 'HeiseiMin-W3', 'EUC-H', '') #1 {main} thrown in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\day07\pdf_create.php on line 10 多分エラー内容からcmap?という奴がいるみたいでサイトで調べてやってみたのですが、初心者にはちょっと難しくて・・・多分こうだと思って、PDFlibのサイトからcmapをダウンロードして適当なフォルダに入れて、上の構文の「$objPdf=pdf_new();」の下に「PDF_set_parameter($objPdf, 'SearchPath', 'C:/php/pdflib/resource/cmap'); 」としました。 すると、プログラムは実行出来たのですが、すごい文字化けで何もわかりません。。。 すいません。わかる方お願い致します。
- カテゴリ絞込みのテーブル表示の仕方(PHPのCSVデータベース)
初心者な質問すみません。 CSVのデータベースからPHPでID別にカテゴリ表示されるのを作りたいのですが、考えているのはフレームひとコマにデータを表示して3列並べると改行して並べていくのを作りたいのですが 全部一列で並んでしまいます・・・ どのようなタグを使えばいいかわかる方いらっしゃいましたらお願いします。 □□□ □□□ □□ ↑ 上手く書けませんがこんな感じにしたいんです。
- phpの処理を中断する方法を教えてください。
PEARのHTTP_Requestを用いて,指定したURLのHTMLを読み込むというプログラムをPHPで組んでいます。 一部のサイト(以下のソース内の$urlに格納したURLなど)は,サイト自体が重いせいなのか,表示にとても時間がかかってしまいます。 『表示にある一定の時間以上かかる場合は読み込みを中止したい(別処理をしたい)』のですが,どのように書けばよろしいでしょうか。 $optionでHTTP_Requestのタイムアウトを指定しても,その時間でタイムアウトしませんでした。 set_time_limit()を使って実行可能な秒数を指定しようかとも考えたのですが,読み込み中止後に別処理をしたいので,何か良い方法はないかと悩んでいます。 初歩的な問題なのかもしれませんが,開発経験が少ないため解決策がわかりません。是非宜しくお願い致します。 ------------------ソース------------------ <?php require_once "HTTP/Request.php"; $url = "http://bmw.jugem.cc/?search=%C3%E6%B9%F1&mySearch="; $option = array("timeout" => "20"); // HTTP_Requestの初期化 $http = new HTTP_Request($url, $option); // HTTPのヘッダー設定 $http->addHeader("User-Agent", "My PEAR PROGRAM"); $http->addHeader("Referer", "http://www.yahoo.co.jp/"); // HTTPリクエスト実行 $response = $http->sendRequest(); if (!PEAR::isError($response)) { $ret1 = $http->getResponseCode();// ResponseCode(200等)を取得 $ret2 = $http->getResponseHeader();// ResponseHeader(レスポンスヘッダ)を取得 $ret3 = $http->getResponseBody();// ResponseBody(レスポンステキスト)を取得 $ret4 = $http->getResponseCookies();// クッキーを取得 } echo $ret3; ?> ------------------ソース------------------
- PHPの入力フォームのセッションによる値の受け渡し
PHPの入力フォームに関するフォームの 値の受け渡しについての質問です フォームのフィールドの値の名前はtitleです で$_POSTで値を受け取って$_SESSIONに値を 格納、変数で出力という感じにしたいと思い こう書きました <?php session_start(); $_POST['title']=$_SESSION['tit']; $_SESSION['tit']=$title; ?> <html> <head> <title>test</title> </head> <body> <?php echo $title; ?> </body> </html> こう書いたのですが、値が表示されません 画面が真っ白になってなにも見えないです なにがおかしいのか教えてください issetはあえて使わず書いたのですが それがいけなかったのでしょうか?
- 締切済み
- PHP
- tadokoro12
- 回答数1
- 【PHP】Googleアドセンスが出力されない! $_SERVERのせい?
こんにちわ。PHP でエラーが出てしまって困っています。質問させてください。 サイトに、Googleアドセンスを使ったテキスト広告が出力されません。 もしかすると、$_SERVERで、データを取得できてないからかな? エラーレポートは、こうです。 Notice: Undefined index: HTTPS in (サイトのルートディレクトリ)g_adsense.php on line 7 Notice: Undefined index: HTTP_REFERER in (サイトのルートディレクトリ)m/g_adsense.php on line 13 Notice: Undefined index: HTTP_UA_PIXELS in (サイトのルートディレクトリ)m/g_adsense.php on line 35 Notice: Undefined index: HTTP_X_UP_DEVCAP_SCREENPIXELS in (サイトのルートディレクトリ)m/g_adsense.php on line 38 エラーは全て、$_SERVER['HTTPS'] とか $_SERVER['HTTP_REFERER'] とか、サーバー環境変数の行です。 もしかして、どこかで設定されててだめなのかな?PHPコードについて、サーバー内でどんな設定がされているのかわかっていません。 設定を初期化する方法あったら教えてください。 ・Movable Type4.01で吐き出してます。 ・ケータイキットというプラグインを使ってます。 ・携帯向けのサイト ・PHP Version 4.4.7 ・サーバー=アパッチ。なにか良い方法ありますか?
- ベストアンサー
- PHP
- walkdontrun
- 回答数1
- phpで、可変項目のcsvデータを読み込みたい
csvでデータを読み込む方法はネットで見つけたのですが、下記の条件を加えた場合どうすればいいか分かりません。 ネットで見つけた方法は、ファイルを1行ごと読み込み、コンマごとに区切って配列にいれる方法です。 しかし、項目が可変の場合、名前を入れたいところに別のデータが入ったりします。 【条件】 csvの項目名は、 A,B,C,D,E,F とする それぞれの項目は、省略可能(どこが省略されるか分からない) そのため、 A,D,E,F など、項目名が少ないCSVファイルもある。 こんな場合は、どのように処理をすればよいでしょうか? 実際は、項目名が50個ほどあります。 今回の例のように、少なければ何とかできそうなのですが・・・ 【補足・データファイル】 "A","B","C","D","E","F",←項目名 "山田","太郎","東京","15","123-221","男",←データ "山田","次郎","東京","13","124-567","男", ・・・・・・・・・↓続く ・・・・・・・・・
- レンタルサーバでPHP(pico)からMySQLに接続したい
初めて質問させていただきます。 phpもmySQLも初心者なのでもしおかしいところや足りないところがありましたらご指摘ください。 レンタルサーバ(お名前.com)にて、xoops cubeをインストール。 picoモジュールを追加。 phpmyadminモジュールを追加し、自前テーブルを作成。 picoのコンテンツ編集により、phpプログラムを記述し、自前テーブルに接続。 やっている内容は、 リストボックスで選択された単語からDBを検索するフォームをPOSTで送信 次ページにて一覧を表示する です。 自分記述したphpプログラムでDBConnectしています。 問題箇所は、 検索結果は表示され、想定した通りのhtmlが表示されるのですが、ページの一番下に以下のコメントが表示されてしまいます。 Warning [PHP]: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in file xoops_trust_path/modules/pico/main/index.php line 83 Warning [PHP]: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in file xoops_trust_path/modules/pico/main/index.php line 83 色々調べてみたところ、socketの相違だと思い、以下を調べました。 phpinfo()にて表示されたsocketは「/tmp/mysql.sock」 phpmyadminから見た変数socketは「/tmp/mysql.sock」 上記のように、相違はない模様。 DBの内容も取って来れてるので問題はないのですが、画面に常にエラー表示がされてしまうのはとても気になります。 原因に思い当たるふしがあればご教授願えませんでしょうか。 ちなみにレンタルサーバなのでphp.iniは変更出来ません。
- PHPでテキストファイルかどうかを判定する方法
基本的なことですが、PHPでテキストファイルかバイナリーファイかを判定する方法がわかりません。以下のperlコードをphpで書く方法を教えてください。 if( -T $filename ){ テキストファイルの処理 }else{ バイナリーファイルの処理 } マニュアル見ましたがよくわかりませんでした。よろしくお願いします。
- CentOS5.2へPHP5.2系がインストールできません。
その1) あるサイトで # rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka 取得し、 # vi /etc/yum.repos.d/utterramblings.repo [utterramblings] name=Jason's Utter Ramblings Repo baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka と記入し保存しました。 最後に # yum update php or yum --enablerepo=utterramblings update php 上記を指定しましたが アップデート(インストール)できてませんでした。 その2) # cd php-5.2.x # ./configure --with-apxs2=/usr/local/apache2/bin/apxs ↑/usr/local/apache2/bin/apxsこのフォルダーないのですが 勝手に作ってよろしいの? (略) # make←このメイクもできませんでした。 ターゲットを指定してください?ターゲットってなに 何をターゲットにしたらいいの? ;;ということで(その1)(その2)のやり方でできなければどうすれば?どなたかお教えください。よろしくお願いいたします。
- PHPを使ってmixiのHTMLを取得したい
PHPを使って、mixiの「メンバーの参加コミュニティ」のHTMLを取得する方法を探しています。 ログインとコミュニティページのHTMLは取得できましたが、 メンバーの参加コミュニティのHTMLだけが取得できません。 http://mixi.jp/related_community.pl?id=コミュニティ番号 にpearのHTTP_Requestでアクセスしても、 Found The document has moved here. といったページが返ってきてしまいます。 取得方法をご存知の方、どうぞよろしくお願いします。
- PHPを使用したパンくずリストについて
この度、HPにパンくずリストを自動生成するPHPを使用したいと思い、下記のサイトで配布されているPHPを使用してみたのですが、当方PHPに関しては全くの初心者でして、設定次第でもっと便利にならないものかと思い質問させていただきました。 まず、配布サイトは下記URLです。 mtblue.org様 http://www.mtblue.org/pc/web/breadcrumbs.php ■質問内容 現在、HTML内にて下記のような記述をしてPHPを読み込んでおります。 (例: <?php $myFullname = "index/number.html"; $myTitle = "number(ナンバー)"; include("bread.php"); ?> しかし、これではページごとに変数部分を書き換える必要があり、このPHPを使う利点があまりないのではと思うのです。 当方の理想といたしましては、以下のようになればと思っております。 $myFullname・・・index/以下のhtmlファイル名を自動取得 $myTitle・・・HTML内の<title>内を読込 初心者の私にでも可能であれば下記の記述をコピペするだけで出来ないのかと浅はかな考えをしているのですが・・・。全ページに対して同じ記述で対応することは出来ないでしょうか? <?php $myFullname = "index/***.html"; $myTitle = "***"; include("bread.php"); ?> ***部分は自動読込 質問内容が不明瞭な点などあるかと思いますが、よろしくお願いいたします。
- docomoで.phpのファイルでcssを利用したい
web制作をしており、現在3キャリア共通で見られる携帯サイトを作成している最中なのですが、docomoでCSSが適応されずほとほと困り果てています。 内容としては3キャリア(docomo,au,softbank)対応の携帯サイトを作成し、PCでも確認が可能にしたいです。 実際のサイトはhttp://kk-***.com/index.phpで、docomo以外では問題なく見れる状態です。 3キャリア共通なので、http://dspt.blog59.fc2.com/blog-entry-57.htmlの絵文字変換スクリプトを利用しており、他のページにもphpが必要な部分もあり、全てのページを.phpで作成しています。 .phpでcssを利用する場合は.htaccessの利用ではなくページ内に header('Content-type: application/xhtml+xml'); を直接記述する必要があると知り、足しましたがやはりdocomoではcssが適応されません。 実際のソースは以下になります。 ■■■■■■■■■■■■■ <?php if (strpos('DoCoMo', $_SERVER['HTTP_USER_AGENT']) !== FALSE) { // docomo header('Content-type: application/xhtml+xml'); } else { // docomo以外(PCなどで確認をしたい為の振り分け) header('Content-type: text/html'); } ?> <?php echo "<?xml version=\"1.0\" encoding=\"Shift_JIS\"?>\n"; ?> <?php //共通ファイルの読み込み(絵文字変換スクリプト) include_once './include/commons.php'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> ■■■■■■■■■■■■■ これ以降はmetaタグやbodyタグになっており、実際のページでソース表示でも確認できる内容です。 長文大変申し訳ありませんが、どなたか助けて頂けませんでしょうか。どうしても自分では解決策がみつかりません。 ちなみにi-modeシミュレーターではちゃんと表示されますが、実機で確認するとCSSが適応されていない状態です。
- 締切済み
- PHP
- ryouta0616
- 回答数1
- PHPでms-accessのmdbファイルにアクセスする方法
PHPでms-accessのmdbファイルにアクセスする方法を探しています。 adoのような形でサーバ側に手を入れずに簡単にできる方法ないでしょうか?
- php&html printで二次元配列が表示できない
<html><body> <?php $array1[]= array(); //二次元配列作成 $array1[0][0] = 123; print "$array1[0][0]"; ?> </body></html> というプログラムを作成してみたのですが、printの中身がhtmlでは”一次元配列$array1[0]”と”文字列[0]”という風に読み取られているようで、 表示が Array[0] となってしまいます。 どうにか二次元配列の値を表示する方法はありませんか?
- PHPでデータベースから値取得後、NULL値の判断
はじめまして 今回初めて質問させていただきます よろしくお願いします 早速なのですが、学校の課題が出されたのですが、PHPでMySqlからselect文でデータを引っ張って来たとき、NULL値の判断はどうしたらいいどでしょうか? 提出期限も迫ってきてこまってます よろしくお願いします
- auの絵文字コードをphpソース内に記述
PHPの中でHTMLを記述しstr_replace関数で 例として <!--emoji_1-->に対して<img localsrc="44" />に置換する方法をとっていますが、 実機で確認した場合 Auだけがなぜか (1)<p>絵文字:<!--emoji_1--></p>→変換OK! (2)<input type="submit" value="GO <!--emoji_1-->" /> ↓ <input type="submit" value="GO <img localsrc="44" />" /> サブミットにGo+ソースが文字として表示 (3)<title><!--emoji_1-->タイトルだよ</title> ↓ タイトルタグに記載したのにもかかわらず bodyの一行目に表示されます。 auの公式サイトには記載がなく、これはPHP側での変換処理の問題かと思い困っています。 このような経験のある方やアドバイスがあれば教えてください。
