検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHP初心者です。pearの具体的な使用方法
本当に素人なので変な質問かもしれません。 現在ロリポップでpearをインストールしたのですが、具体的なpearの使用方法というのは リモートサーバのインストールした場所でpearのフォルダの中からPHPファイルをみてコピペでコードを作成していくのでしょうか? ただ今の時点でインストールしたpearのphpファイルどれをブラウザで開いてもエラーがでて、それぞれのphpファイルの機能がどういうものかもわかりません。この時点でpearの使用方法が間違っているのかもしれませんが、ネットで調べてもインストールする手順ぐらいしか見ることができずに困っています。 pearの活用例とpearのファイルがどれもエラーである理由を教えてください。 ちなみにエラーは Fatal error: No PEAR.php in supplied PEAR directory: @pear_dir@ in /home/users/0/xxxxx/web/pear/TMP1q84zbu.php on line 24 こんな感じです。
- php+MySQLでレコード追加が反映されません。
phpとMySQLで、フォームに入力した情報を指定したテーブルに 新規レコードとして登録するページを作っています。 phpのバージョンは5.3、MySQLのバージョンは5.1.59だと思います。 レンタルしているサーバーはlolipopのものです。 こちらのふたつのウェブページを参考にコーディングしたのですが、 登録をしても無視されてしまい、MySQLにレコードが追加できません。 http://php5.seesaa.net/ http://memopad.bitter.jp/w3c/php/php_mysql_insert.html データベースへの接続と、フォームのあるページからINSERT文を書いたページへのデータの受け渡しは成功しているようです。 上記の2つのサイトで紹介されていたどの方法を試しても、同じ結果になります。 INSERT文の書き方がおかしいのでしょうか? 以下のようにコーディングしました。 --------------------------- <?php $url = "mysql***.phy.lolipop.jp"; $user = "USER_NAME"; $pass = "******************"; $db = "DATABASE_NAME"; // MySQLへ接続する $link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。"); // データベースを選択する $sdb = mysql_select_db($db,$link) or die("データベースの選択に失敗しました。"); // クエリを送信する $sql = "SELECT * FROM table_name"; $result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br />SQL:".$sql); //結果セットの行数を取得する $rows = mysql_num_rows($result); //結果保持用メモリを開放する mysql_free_result($result); // MySQLへの接続を閉じる mysql_close($link) or die("MySQL切断に失敗しました。"); //データを取得する $AAA = $_POST['aaa']; $BBB = $_POST['bbb']; $CCC = $_POST['ccc']; $DDD = $_POST['ddd']; $EEE = $_POST['eee']; $FFF = $_POST['fff']; $GGG = $_POST['ggg']; $HHH = $_POST['hhh']; $III = $_POST['iii']; $JJJ = $_POST['jjj']; $KKK = $_POST['kkk']; $LLL = $_POST['lll']; $MMM = $_POST['mmm']; $NNN = $_POST['nnn']; $OOO = $_POST['ooo']; $PPP = $_POST['ppp']; $QQQ = $_POST['qqq']; // クエリを送信する $sql = "INSERT INTO tablename (AAA, BBB, CCC, DDD, EEE, FFF, GGG, HHH, III, JJJ, KKK, LLL, MMM, NNN, OOO, PPP, QQQ) VALUES (`'$_POST[aaa]','$_POST[bbb]','$_POST[ccc]','$_POST[ddd]','$_POST[eee]','$_POST[fff]','$_POST[ggg]','$_POST[hhh]','$_POST[iii]','$_POST[jjj]','$_POST[kkk]','$_POST[lll]','$_POST[mmm]','$_POST[nnn]','$_POST[ooo]','$_POST[ppp]','$_POST[qqq]')"; ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>登録が完了しました</title> </head> <body> <h3>登録が完了しました</h3><br> <br /> 接続ID:<?= $link ?><br /> 選択の成否:<?= $sdb ?><br /> 結果ID:<?= $result ?><br /> 行数:<?= $rows ?><br /> <br /> 項目A:<?= $AAA ?><br /> 項目B:<?= $BBB ?><br /> 項目C:<?= $CCC ?><br /> 項目D:<?= $DDD ?><br /> 項目E:<?= $EEE ?><br /> 項目F:<?= $FFF ?><br /> 項目G:<?= $GGG ?><br /> 項目H:<?= $HHH ?><br /> 項目I:<?= $III ?><br /> 項目J:<?= $JJJ ?><br /> 項目K:<?= $KKK ?><br /> 項目L:<?= $LLL ?><br /> 項目M:<?= $MMM ?><br /> 項目N:<?= $NNN ?><br /> 項目O:<?= $OOO ?><br /> 項目P:<?= $PPP ?><br /> 項目Q:<?= $QQQ ?><br /> </body> </html> --------------------------------------------- この他に、フォームの画面や入力内容確認の画面があるのですが、 その間同士でのデータの受け渡しは成功しているようです。 ただ、このページでのレコードの登録だけができません。 初心者の質問で大変申し訳ないのですが、 どなたかわかる方、お答えいただけると嬉しいです。 よろしくお願い致します。
- ベストアンサー
- PHP
- makura1989
- 回答数2
- PHPで買い物カート内の金額を取得したい
多くのECサイト内の買い物カートは、PHPなりCGIなりで作られていますが、 PHPにてその決済額を取得するような仕組みを考えています。 少し具体的にお話させて下さい。 買い物カートが設置された稼働中のECサイト内に、新たに決済が行われた金額を取得し、 データベースに登録して行く・・ と、こんなような仕組みをPHPで作りたいと考えておりますが、それを汎用的なもの として作りたいと考えています。 多くのECサイトは、CGIなりPHPなりで作られていると思いますが、言語を問わず、 汎用的な仕組み(ファイル)をPHPで作ることは可能でしょうか? イメージ的には、cgiファイルの中に、作成したphpファイルをインクルードする・・といった感じです。 (既存ファイルがphpだったら問題ないのですが、汎用的なものを考えています) 既存ファイルの修正など、多少の設定でPHPファイルが機能するような仕組みを 望ましいのですが、PHPは初歩的なものはある程度理解できるものの、 CGI(perl)は触った事ないので掴みどころが無い状況です。 お忙しいなか恐縮ですが、アドバイスを含めお知恵を頂戴出来れば幸いです。 宜しくお願い申し上げます。
- PHPファイルをcronで定期的に実行したい
centosでtest.phpを30分おきに動作させようと思います。 test.phpは /var/www/html/においてあります。 test.phpはコードの中で、require_once 'phpkit/kits.inc';と /var/www/html/phpkit/kits.incを呼び出しています。 [root]# find / -name php /root/src/senna-1.1.4/bindings/php /usr/share/swig/1.3.40/php /usr/share/php /usr/bin/php /usr/include/php /usr/lib64/php /var/lib/php [root]# /etc/rc.d/init.d/crond status crond (pid 1181) is running... [root]$ crontab -e 30 * * * * /usr/bin/php /var/www/html/test.php しかし、以上のように設定してもtest.phpは一度も実行されません。 phpのインストールは、ここの「PHPをソースからインストール」を利用しました。 http://www.akiyan.com/blog/archives/2008/09/tritonnmysqlsen.html /var/www/html/にinfo.phpを置いてアクセスしたところ、正常に情報が表示されます。 /var/www/html/にtest.phpを置いて、手動でアクセスしたところ、test.phpは正常に動作します。 ですので恐らくcrontabの設定が間違っているのだと思いますが、これ以上どうすればいいのかがわかりません。 cronでtest.phpを動作させるのに、この後どうすればいいのでしょうか。 どなたかご教示のほど、どうかよろしくお願いします。
- ベストアンサー
- Linux系OS
- spinia0120
- 回答数3
- Centosで、現在実行中のPHPを確認したい
centosで実行に数日かかるPHP(test.php)を実行していたのですが、Tera Termが途中で途切れてしまったので現在実行中かわかりません。 このPHPが実行しているかどうかを確認する方法を教えてください。 よろしくお願いします。
- ベストアンサー
- Linux系OS
- spinia0120
- 回答数1
- なぜPerlからPHPに移行したんですか?
PHPでできることはPerlでもできると言われてますよね。 だったら現在Perlで動いているものをPHPに変える必要はないと思うんですが、最近はPHPに変えていくサイトが多いような気もします。 なぜ労力をかけてまでPHPに移行するんでしょうか? mixiなんかは、まだPerlですよね・・・。
- ベストアンサー
- PHP
- noname#157386
- 回答数4
- Macでphp.iniファイルの記述を変更したい
現在Mac OSを使ってPHPやJavaの勉強をしています。 OS Xのバージョンは10.6.8です。 etcフォルダに収納されているphp.iniファイルの記述を変更したいとき(phpでメール送信するときなどのメール設定に関する記述など)該当ファイルのアクセス権を読み/書きに変更した上でエディタで開いても変更出来ません。 何か方法はあるのでしょうか? 教えていただけると助かります。
- ロリポップと、phpで自動の返信機能を作りたい。
レンタルサーバー、ロリポップのロリポプランで、phpとmysqlを使ったwebサービスを作ろうと考えています。 会員登録のシステムで、 仮登録すると、メールアドレスにURL認証の本登録のメールが、 こちらのロリポップのメール機能から返信されると言う風にしたいのです。 sendmailを使ったメールフォームを作成して、件名、本文等の情報を、 ロリポップ側のメールに「送信」と、「受信」は出来ました。 ただ、ロリポップ側のメールアドレス 例:test_hatena123@lolipop.co.jp にメールが外部から送信され、「受信」した際に、 phpが起動され、その外部のメールアドレス宛に、 自動で返信する様な機能を作りたいのですが、どの様にすれば良いか試行錯誤しています。 自動の「返信」機能を作りたいです。 その為にはどうすれば良いでしょうか。 サンプル、ソースコードを教えて頂くと助かります。 よろしくお願い致します。 メールの自動返信機能を
- PHPでクラス内のpublicでエラーになる原因
Apache/1.3.27を使っています。 下記コードをローカルで表示すると Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in c:\phpdev\www\ajax\sql.php on line 11 というエラーが出てしまいます。 なぜエラーになるのか原因が分かりません。 アドバイスを頂けないでしょうか。 <html> <head><title>PHP TEST</title></head> <body> <?php $tv = new Television(); $tv->$channelNo = 8; $tv->dispChannel(); class Television{ public $channelNo; function dispChannel(){ print('現在のチャンネルは'.$this->channelNo); } } ?> </body> </html>
- linux端末でphpを実行したいのですが
#php "<?php echo 'テストです'; ?>" としてもエラーになります perlならばperl -eを使えばできますが phpの場合どうしたらいいでしょうか? よろしくお願いします
- XMLのURLをPHP表示したいのですが
ご質問失礼いたします。 XMLをPHPで表示させたくて、下記のようにPHPファイルを作りました。 <?php $xmlfile = "xmlのURL"; $article=file_get_contents($xmlfile); echo "<table><tr><td>題名</td><td>リンク</td></tr>"; foreach($article->ItemLookupResponse->Items->Item as $data){ echo "<tr><td>"; echo $data[Title]; echo "</td><td>"; echo $data[ItemLinks->ItemLink asURL]; echo "</td></tr>"; } echo "</table>"; ?> echo $article;//で確認したXML(表示に必要な部分だけに省略させていただきました) <?xml version="1.0" ?> <ItemLookupResponse xmlns="http://www.~"> <Items> <Item> <Title>たいとる</Title> <ItemLinks> <ItemLink> <URL>http://www.~</URL> </ItemLink> </ItemLinks> </Item> </Items> </ItemLookupResponse> しかし、表示されず原因を特定することができません。 XMLだけを表示すると、 「This XML file does not appear to have any style information associated with it. The document tree is shown below.」 とは出ますが、情報はきちんと出ていると・・・思います。 PHPのファイルはページのソースを確認しても問題ないように見えたので、 表示の方法かXMLが違うのか、ご指摘いただければと思います。 すみません、知識が未熟な為、伝わりにくかったら申し訳ございませんが、 何卒お力をいただけたらと思います、宜しくお願い致します。
- ベストアンサー
- XML
- rabbit-kimura
- 回答数3
- CGI版PHPで「basuc認証」のようなことを
お世話になります。 いつもありがとうございます。 早速ですが、 CGI版PHPサーバーで作成中のPHPブログラムの中に 「basic認証」のようにものを組み込みたいのですが、 どのような記述になりますか? .htaccess の設定も必要なら、こちらも 教えてください。 お忙しい中、申し訳ありませんが、 よろしくお願いします。
- ベストアンサー
- PHP
- miracle2006
- 回答数1
- HTMLとPHPのファイルの混在って可能ですか?
既存HTMLのサイトに、PHPファイルを追加しようとしているのですが、PHPファイルがエラー表示になってしまいます。 そこで質問なのですが、下記のようなツリー構成って可能ですか? index.html | |___既存HTMLフォルダ | | | |___aaa.html | | | |___bbb.html | |___新規PHPフォルダ | |___aaa.php | |___bbb.php ファイル拡張子が別々だと、駄目なのでしょうか?
- きちんと記述しなくてはいけないphpの設定?
画像アップするPHPを作っていまして、サーバーを変えたところ、次のようなエラーが出ました。 Unlink failed No such file or directory in /.../.../xxx.php on line xxx いろいろ調べたところ、次のページで同様のエラーが報告されていました。 http://f7.aaacafe.ne.jp/~sachiyo/php/ybbs01/ybbs01.php (No.5の質問) ここで作者のかたの対処が if($fileno){ を if($fileno != "none" && $fileno != ""){ と書かれているのですが、PHPの設定によってこのように記述しなくてはいけない場合があるのでしょうか。 あるとすれば、php.iniだと思いますが、何という設定なのかが知りたいのです。 私の作ったPHPで同様の部分があるとすれば if ( $upimage != "" ) { といったところなのですが、同様に直すことで対処できるものでしょうか。 他の部分がおかしいのかもしれませんが、別のサーバーでは正常に動作しており、phpの設定という線が濃厚です。 よろしくご教授ください。
- phpを使用して商品の管理番号を作成
phpとmysqlを使用してデータベースを作成しようとおもいます。 商品の項目をプルダウンから選択して、 各商品ごとに通し番号をつけて管理しようと思います。 例えば、商品1、商品2、商品3、商品4が存在して、 Aさんが商品1を購入された場合にデータベースへID商品1+_1、 そのあと続けてBさんが商品1を購入すると、ID商品1+_2というふうに続けて通し番号をつけていきます。 各商品を購入された順に、商品○+_1という感じで番号管理するには どういう方法がありますか? 素人考えで私が思ったのは、 購入された商品のVALUEをデータベース内の各商品ごとに分けた テーブル名に代入してデータを送るとか、、う~ん。 こんなことできるのでしょうか? どなたか具体的なご教授をお願いいたします。
- PHPを擬似的に動かすツールってありますか?
今日からPHPを勉強してみようと思いますが、PHPを動かすことができません。 PHPを動かすにはサーバが絶対必要なのでしょうか? 私の今使っているPCのOSはWin98です。 この環境でPHPを擬似的に動かすツールはあるのでしょうか?
- 締切済み
- フリーウェア・フリーソフト
- nanana2
- 回答数3
- PHP初心者です、教えていただけすか。
/public_html /test のtest.txtの文字列をtest.phpで表示させたいのですが、 下記の文では表示されません、どこがおかしいのか教えてください。 <?php $fp = fopen ('test.txt', 'w'); $date = "test\n"; var_dump (fwrite($fp, $date)); fclose ($fp); ?>
- zampp PHPでPOSTの変数が返ってこない
お世話になります。 PHPを最近はじめたばかりの初心者です。 zampp をインストールし、Apache、PHPの動作は問題なく動いています。 「sample.html」「sample.php」の2つファイルを作成し、 C:\xampp\htdocsに保存しました。 「sample.html」と「sample.php」は、ある本からサンプルコードです。 ------------------- 「sample.html」 ------------------- <!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" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>sample page</title> </head> <body> <h1>フォームサンプル</h1> <form method="post" action="sample.php"> <input type="text" name="text1"> <input type="submit"> </form> </body> </html> ------------------- 「sample.php」 ------------------- <?php $str = $_POST['text1']; if ($str != ""){ $msg = "あなたは、「{$str}」って書いたね?"; } else { $msg = "何も書いてなかったよ?"; } ?> <!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" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>sample page</title> </head> <body> <h1>結果表示</h1> <div><?php echo $msg; ?> </body> </html> ------------------------------------ htmlファイルをブラウザーで開き、submit(送信ボタン)を押すと、 text1に入力した文字が、返ってきて .phpに表示されなければならないのですが、 .phpでブラウザーに表示されるのは、上記のコードがそのまま表示されてしまいます。 (入力した文字も代入されずに、コードのまま表示されます) 上記のコードとは違う、htmlファイルとphpファイルで動作させても コードがそのまま表示されて、$_POSTがうまいきません。 原因が分からずに困っています。 ご教授いただけますよう何卒よろしくお願いします。
- PHPのis_numeric関数の使い方について
添付ファイルの検索フォームで文字条件検索と数値条件検索それぞれの テキストボックスの検索ボタンを押したとき、入力されている文字に応じて以下 の処理をis_numeric関数で実装するにはどうすればいいでしょうか? PHPに詳しい方いましたら教えて頂きたいです。 ・文字条件検索 未入力:未入力であることを伝えるエラーメッセージの表示 ・数値条件検索 数値入力:数字以外の文字が入力された場合はエラーメッセージを表示(数字が入力された場合は戻り値TRUEを返す) 未入力:未入力であることを伝えるエラーメッセージの表示
- PHP+MySQLいくら解決策をやっても文字化け
PHP、MySQL初心者です。 MAMPを使って開発を行っているのですが、 どうやっても ターミナル内の日本語 PHPmyadminでinsertした日本語 MySQLから吸い出したPHPデータの日本語(apacheを使ってローカルサーバーで確認) PHPからinsertした日本語 が文字化けをし、 ??????? みたいな感じになります。 色々調べできる限りはやりましたがダメです。 --------------------------------------------------------------- 環境は Mac OS X 10.6.5 snow leopard MAMP1.9.2 PHP5.3.2 MySQL5.1.44 phpMyAdmin3.2.5 Apache2.0.63 --------------------------------------------------------------- 行った解決策 (1) /Applications/MAMP/Library/share/mysql/ にあるmy-medium.cnfをコピー /Applications/MAMP/db/mysql/ に入れmy.cnfにリネーム [mysqld] default-character-set=utf8 init-connect=SET NAMES utf8 character-set-server = utf8 collation-server = utf8_general_ci skip-character-set-client-handshake [mysql] default-character-set=utf8 を追記 (2) MAMP/conf/php5.3 にあるphp.iniを 変更前:;default_charset = “iso-8859-1″ 変更後:default_charset = “UTF-8″ 変更前:magic_quotes_gpc = On 変更後:magic_quotes_gpc = Off 変更前:;mbstring.language = Japanese 変更後:mbstring.language = Japanese 変更前:;mbstring.internal_encoding = EUC-JP 変更後:mbstring.internal_encoding = UTF-8 変更前:;mbstring.http_input = auto 変更後:mbstring.http_input = auto 変更前:;mbstring.detect_order = auto 変更後:mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII (3) phpデータ内のheadに <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> を記述 もちろん上記の設定後にMAMPの再起動等しております。 ちなみに ターミナルにて show variables like "char%"; を行ったところ +--------------------------+-----------------------------------+ | Variable_name | Value +--------------------------+-----------------------------------+ | character_set_client | utf8 | character_set_connection | utf8 | character_set_database | utf8 | character_set_filesystem | binary | character_set_results | utf8 | character_set_server | utf8 character_set_system | utf8 | character_sets_dir | /Applications/MAMP/Library/share/mysql/charsets/ となっております。 どうしたら文字化けが治るのでしょうか? かなり調べましたが、つんでます。 お願いします。
