検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPとMYSQLを使用してサイト作成~初心者用
以下「占いサイトを作ろう」をまねしてサイト作成中ですが、 項目3のところでつまずきました。 http://dcs-nagoya.com/php/170/ 1、MySQL と2、html 作成まではできたのですが、 3、生年月日を受け取るrcv_post.phpを作成。がどうしてもできません。 ネットで調べてPHPスクリプトをつくって何度も試しましたが、 全く上手くいきません。MySQLのエラーが表示されます。 検索結果に 日を足して(60超ならマイナスする)計算まで設定したいのですが、 どなたかご教授お願い致します。 ●1、2はサイトの記載どおり、ロリポップを使用 ●PHPはバージョン5.2
- ベストアンサー
- PHP
- nekonyan38
- 回答数3
- PHPで動的にHTMLを出力したときの現象
サーバは自分で立てたcentOS5.4(i386版)を使用しており、そこでホームページの作成をしております。 ホームページは、PHP5+XHTML+CSS+JavaScriptを使用しており、それぞれ別ファイルで作成してあります。 アクセス先はPHPで、そのPHP内にテンプレートを表示する処理を記述してあるのですが、PHPで動的に表示した状態のソースを見ると、生のHTMLの内容と違った状態で表示されてしまいます。 生のHTMLと動的に出力したHTMLのソースは下記の通りです。 生のHTML ================= <?xml version="1.0" encoding="utf-8"?> <!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" dir="ltr"> <head> ・ ・ ・ 動的のHTML ================= ?????????<?xml version="1.0" encoding="utf-8"?> <!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" dir="ltr"> ・ ・ ・ 動的に出力した状態ですと、ソースの最初に"?????????"という文字が表示されてしまいます。 PHPやHTMLなど、全てのファイルは 文字コード:UTF-8 で、HTMLとCSSは 改行コード:CRLF で、その他のPHPやJavaScriptは 改行コード:LF で作成しております。 php内では、 まずテンプレートを"openFile"で開き、 文字列置換($bodyはテンプレートファイル) $body = str_replace("\\", "\\\\", $body); $body = str_replace("\"", "\\\"", $body); eval("\$body = \"$body\";"); をして、最後に mb_http_output("UTF-8"); header("Content-type: text/html;charset=UTF-8"); print($body); としてあります。 文字コードの関係で文字化けを起こしているため、最初に"?????????"とソースに表示されてしまっているのかと思うのですが、どこが原因なのか分かりません。 原因がお分かりになる方、同じ現象になったことのある方いらっしゃいましたら、ご教授のほどお願い致します。
- MySQLは起動しているが、PHPから接続できない
WEBサービスの動作確認用に自宅PCにテスト環境を構築しました。システムのバージョンは下記の通りです。すべて、同一マシンのCドライブのデフォルトのフォルダにインストールされています。 OS:WindowsXP sp3 Apache2.2 PHP5.2 MySQL5.5 先ず、phpinfo()で確認したところ、図の通りmysql,mysqli関係のエクステンションは読み込まれています。 次に、MySQL自体はサービス一覧でも起動しているし、コマンドプロンプトからも起動できます。 ポートはmy.iniで3306に設定していますが、XPのファイヤーウォールは例外設定しているし、ファイヤーウォール機能のあるアンチウイルスソフトはインストールしていません。 MySQLフォルダの中にあるmy-small.ini~my_huge.inを確認したところ、"#skip-networking"とコメントアウトされています。 試しに、"telnet localhost 3306"をやると、謎の文字列が出てきて、しばらく後に「接続が切断されました」となります。これって繋がってるって事ですよね? PHPスクリプトは下記の通りです。 <?php $link=mysql_connect('localhost','root','root')or die("MySQLと接続できません"); ?> ところが結果は、下記の通りのエラーが出て繋がりません。 Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\myconnect_test.php on line 2 MySQLと接続できません 英語のドキュメントを含めて、ネット上をかなり捜しましたが、他に原因となるような事は見つかりませんでした。 これまで過去のバージョンを含め、MySQLやPHPを何度かインストール/アンインストールを繰り返したので、昔の設定ファイルが残っているのか?とも思いましたが、WINDOWSフォルダにそれらしいものは見つかりませんでした。 もうお手上げ状態ですが、何か見落としていますでしょうか?
- PHPので他のサーバーのスクリプトを書き換える方法
http://seoup.net/ こちらのサイトで配布されているスクリプトでは外部サーバーのPHPを書き換えることができますが、 具体的になんという関数でそうやって書き換えしているのでしょうか? PHP入門者なのですが、今後そういった分野のシステムを構築していきたいので、つくるために必要な大まかな流れや必要な関数などを教えてください。
- phpで目的のプログラムを作る流れを教えてほしい
すみません。プログラム初心者です。 現在自分のウェブサイトを持っているのですが、そこには自分で撮った写真(画像をテーブルで囲い、コメント付きのもの)が500枚くらい大量に掲載しています。 それを価格比較サイトやオークションのように訪問者が任意で並び替えるPHPプログラムを組みたいと思っています。(私の場合は写真を撮った日付順、撮影場所順など・・) そこで今週初め頃からPHPプログラムの解説サイトをひと通り目を通してみて、実際ローカル環境で作ったラジオボタンから値を送りPHP側で処理して任意の画像を表示させるなど簡単なプログラムを作ってみたのですが、いざ自分が作りたいプログラムを組みたいと思っても参考になるプログラムが無いので手が付けられません。 もしよければプログラムを組む流れを教えてもらえないでしょうか。 ラジオボタンを作る→値を送る→php側でこういった処理→次にこういった物を作り値を送る→こういった処理・・・のように教えていただけると助かります。(あまり漠然としたものではなく、一つ一つこういった 処理と書いていただけると勉強しやすいです) 自分の作りたいものは以下です。(実際はチェックボックスをもっと作り、フィルタリングを強くしたいと思っています) 1、撮影した写真(テーブルで囲ったコメント付き)を外部のメモ帳などにテーブルのhtmlごと書いて保存しておき、撮影日や投稿日、撮影季節の情報を入れておく 2、それを撮影日順、掲載順か選べるチェックボックスを作る 3,「2」に加えて春、夏、秋、冬のチェックボックスを作る 4,例えば「春」「夏」のチェックボックスを選択して、同時に「撮影日順」のチェックボックスを選択すると、春と夏の写真が撮影日順で表示される あと大変申し訳ありませんが、「プログラムはあなたにはまだ無理だ」「そんなに簡単にプログラムは組めない」など批判やお叱りの回答はご遠慮してください。
- phpからget送信で持ってきたデータの改行
こんにちは。 phpから取得したデーターをjavascriptに渡して表示したいと考えています。 しかしながらjavascriptで改行ができません。何が原因でしょうか? <send.phpファイル> <?php $date_db="2012/12/03"; .$title_db="テスト"; $comment_db="送信可能"; echo "日時:".$date_db."\nタイトル:".$title_db."\nコメント:".$comment_db; ?> <htmlファイル(一部)> $.ajax({ type: "GET", url: "send.php", data: data, dataType: "text", success: function(data, dataType) { /** Ajax通信が成功した場合に呼び出される */ //初回アクセス時 if(result == null) { result = data; } //PHPより取得した値が違えばメッセージを<div id="text"></div>に出す if(result != data){ alert("情報が更新されました\n情報を確認してください"); $('#text').text(data); result = data; } }, <div id="text"></div> ブラウザ上で表示されると「 日時:2012/12/03タイトル:テストコメント:送信可能」になってしまいます。 お願いします。
- ベストアンサー
- JavaScript
- elkheart
- 回答数2
- PHP初心者です。困ってます。どなたかご教示を!
ホームページに商品の自動計算機能をつけようとして困ってます。 作成途中までですが、今のところこんな具合です。 (ここから) <html> <head> <title>form</title> </head><body> <p>ご検討いただいている商品にチェックを入れ、「送信」ボタンを押して下さい。</p> <form name="form1" method="post" action="ninshou.php"> <input type="checkbox" name="chk[]" value="バラ">バラ<br> <input type="checkbox" name="chk[]" value="ユリ">ユリ<br> <input type="checkbox" name="chk[]" value="ラン">ラン<br> <input type="submit" name="Submit" value="送信"> </form> </body> </html> <?php $checkbox = $_REQUEST["chk"]; ?><html> <head> <title>sample04</title> </head> <body> <p>この金額は</p> <?php for($i=0; $i<sizeof($checkbox); $i++){ print "${checkbox[$i]}<br>"; } ?> <p>をお求めいただいた場合の総額です。<br /> 計算をやり直す場合は再度チェックを入れ「送信」ボタンを押して下さい。</p> <p><a href="form5.html">戻る</a></p> </body> </html> (ここまで) やりたいことは以下のとおりです。 1.最終的に配列$checkboxに入っている値を他でも使いたい(それぞれの単価をかけて種類別に料金を求めるとか・・・) 2.「この金額は」以降を「送信」ボタンを押した後に初めて表示されるようにしたい 以上、どなたか宜しくお願い致します。
- ベストアンサー
- PHP
- ShirokumaX
- 回答数2
- PHPでチェックボックスの結果を離れた配列に入れる
PHPにて、複数あるチェックボックスの操作結果(オン/オフ)を変数に格納する方法を探しています。 予定として プログラム実行 → ボタンが1つと、チェックボックスが複数表示される → チェックボックス操作 → ボタンを押す → 複数のオン/オフ状況が配列に格納される といったものを作りたいと考えています。 現在はそのためのテストとして、ボタンを押した際のオン/オフの状況が画面に順に表示されるものを作っていますが、変数がUndefined Indexであると言われ、表示することができません。 現在のプログラムは下の通りです。 実際のプログラム上では、(1),(2),(3)はそれぞれソース内のかなり離れた場所にあります。 各チェックボックス(各<form>~</form>)毎にボタンを用意していないのが原因であるとは思うのですが、ボタンは特定の箇所に1つだけ用意したいと考えています。 またチェックボックス表示部とボタン表示部は(ソース的に)離れているため、 ボタン表示部で<form>を開いて、開いたまま進み、チェックボックス表示部が終わってやっと閉じる、という方法は難しいと思います。 どうすればチェックボックスの結果を離れた箇所にある配列に入れることができるのでしょうか。 宜しくお願いします。 [regist.php] <?php //(1) 更新ボタンを押すとチェックボックスのon/off結果が表示される if(isset($_POST['cmd_Print'])){ $check = $_POST["cb"]; for($i=0; $i<count($check); $i++){ print "${check[$i]}<br>"; } } //(2) 更新ボタンの表示 print("<form method=\"post\" action=\"regist.php\">"); print("<input type=\"submit\" name=\"cmd_Print\" value=\"結果表示\">"); print("</form>"); //(3) チェックボックス(on,off)を交互に表示 for($i=0; $i<5; $i++){ //チェックボックスをオンの状態で表示 print("<form method=\"POST\" action=\"./regist.php\">"); print sprintf('<input type="hidden" name="cb[]" value="off">'); print sprintf('<input type="checkbox" name="cb[]" value="on" checked="checked">'); print("</form>"); //↑チェックボックス操作後、オフの状態なら$cb[]に"off"を、オンの状態なら$cb[]に"on"を入れる //チェックボックスをオフの状態で表示 print("<form method=\"POST\" action=\"./regist.php\">"); print sprintf('<input type="hidden" name="cb[]" value="off">'); print sprintf('<input type="checkbox" name="cb[]" value="on">'); print("</form>"); //↑チェックボックス操作後、オフの状態なら$cb[]に"off"を、オンの状態なら$cb[]に"on"を入れる } ?>
- XAMPPでPHPを使ったWEBページを表示できな
はじめまして。 今月からサイトづくりの勉強を始めたんですが分からないことが出てきました。 それは、複数のサイトの共通部分をPHPでインクルードしようとHTML内にPHP言語を入れたんですが、レンタルサーバーにUPしたものは上手く表示できたのに、ローカル(XAMPP上)ではHTML部分は表示されてPHP部分がごっそりなくなって表示されてしまいます。 公開サーバー上では表示できているので問題はないのですが、これからWEB開発していくにあたり、公開サーバーにUPして確認しないといけないのがとても大変ですしバグ確認せずにアップするのも危険だと思いました。 そこで、凄腕のプログラマー様にお願いです。 どうしてこのようなことが起きたのかということと、解決策をご教示頂けないでしょうか? <状況> ・XAMPPをPCにインストールしました。 ・apachとMysqlは稼働してます。 ・ファイルはXAMPPの「htdocs」内に置いてます。→xampp/htdocs/格納ファイル/HTML部分.php、と共通部分.php ・HTMLの部分は普通に表示されますが、footerなどのPHPを使った共通部分だけ何も表示されない。 ・公開しているレンタルサーバー上では、全て表示されている。 なにぶん、ど素人なので質問の意味が上手く伝わっているか心配ですが、以上の内容となります。 よろしくお願いします。
- 締切済み
- その他(ソフトウェア)
- dainithi
- 回答数1
- 拡張子をphpではなくcgiで実行する方法
添付つき送信フォームを、test.htmlからsend.phpを <form method="post" action="test/send.php"> で定義して実験成功しました。 このphp拡張子をcgiに変更して <form method="post" action="test/send.cgi"> ファイル名も変更しましたが、エラーになります。 ルートディレクトリ - test.html - testフォルダ - send.cgi Apacheのhttpd.confの設定は下記サイトの 「Windows XPでPHPを動作させてみよう!」のCGIの設定です。 http://aki.adam.ne.jp/index.php 拡張子cgiで実行する手段を宜しくお願い致します。
- PHPで2カラム表示をさせる方法(初心者です
前からインフレームページでHPを公開しているのですが、フレーム表示はやはり読み込みに時間がかかるので、更新をラクにするのも含めて、HTMLからPHPへ変えようと思っています。 ネットマニア(http://www.netmania.jp/)でPHPを簡単に作る方法が載っているのですが、この方法では、2カラム表示が出来ないのですが、どのようにすれば表示出来ますか?(http://www.netmania.jp/technique/index.phpのようなカラム表示にしたいです。)
- php形式のファイルはどうやって開くんですか?
ファイル自動収集ソフトを使ったら、「PHP」という形式のファイル(おそらく動画)がいくつかDLされていました。 開くにはどのような方法、またはソフトがいるのでしょうか?Windowsのヘルプを見たらメモ帳で開けるように書いてありましたが無理でした。
- ベストアンサー
- Windows XP
- ichigoapple
- 回答数2
- 12/15に見つかったphpのセキュリティーホールについて
phpのセキュリティーホールが見つかったようなので、バージョンアップしようと思うのですが、開発の途中でバージョンを変えても大丈夫なものなのでしょうか。 また、バージョンを変更する際に気をつけなければならない天などはありますでしょうか。 今使っているバージョンはphp4.3.9です。 これをphp4.3.10に変えようと思っています。 <<参考>> http://www.php.net/
- phpとxmlを使えば、きるようなのですが
以下のようなことをやりたいのですが、実現方法がわからず困っています。 情報を提供するサイトAがあり、各ユーザが自由に所有するhtmlの中に、検索パラメータとサイトAのURLを含む文字列を埋め込む。そのhtmlをブラウザで開くと、サイトAが検索パラメータについて検索した情報をテーブルにしたものが、展開され表示される。 どのようにすればできるのでしょうか?
- ベストアンサー
- PHP
- noname#156053
- 回答数3
- PHPからPostgreSQLのダンプを実行したいのですが
PHPからPostgreSQLのダンプを実行したいのですが、 php4.0.6から以下のsystemコマンドを実行してもダンプ採取できなく困っております。 system("pg_dump dbname > filename"); ネットで探してみて、参考になる物もありましたが成功しないので、改めてこちらで質問させてください。
- ベストアンサー
- PostgreSQL
- dead_man_walking
- 回答数3
- phpバージョンアップの際の注意点はありますか?
php4.3.8→4.3.10へバージョンアップします。 OSはRed Hat Linux 7.2です。何か注意する点がありましたら教えて下さい。よろしくお願いします。
- ベストアンサー
- PHP
- xxteodosioxx
- 回答数1
- PHP4.4.2→5.2.8 表示されません
こんにちは。PHP初心者です。 サーバ移行にともない、PHPのバージョンが4.4.2から5.2.8に変更になりました。 動作確認をしていたのですが、一部表示されていない箇所があります。 例えば、 ------------- http://www.URL/list.php?hen1=aaa ------------- というURLがあったとして、 list.phpの中に ------------- if($hen1 == "aaa") $title= 'タイトル'; ------------- という記述があります。 PHP4.4.2の時は該当の箇所に「タイトル」の文字列が表示されていましたが、現在は表示されていません。 このPHPは過去の担当者が作成したもので、前述の通り、私はPHPが全く分かりません。 もしお分かりの方がいらっしゃいましたら、ご教授いただけると助かります。 よろしくお願いいたします。
- phpでのメールアドレスの2重チェックをする方法
問い合わせフォームを作成しているのですが、なんとかデータの受け渡しと入力がなかった場合の「必ず入力して下さい」はできました。 そこで、問い合わせフォームにあるメールアドレスと確認用メールアドレスを、submit後に2重チェックしたいのですが、どうしたら良いのでしょうか? メールアドレスと確認用メールアドレスが違うなら「確認用のメールアドレスと一致しておりません」と表記し、合っているなら入力したアドレスを表記したいです。 submit後のphpファイルに、なにか特別なコードを入力する必要があると思うのですが、どのようなコードか教えて下さい。ifとelseを使うのでしょうか? 宜しくお願いします。
- ベストアンサー
- PHP
- noname#233083
- 回答数1
- PHPで外部のhtmlを読み込んでソースを加工
PHPで外部のWebページのhtmlソースを読み込むことは可能でしょうか? PHPで外部のWebページを表示するのではなく、そのWebページのhtmlソースを読み込んでhtmlをPHPで加工してから表示させたいのです。 その際に、javascriptが実行された結果(javascriptの実行がきちんと終了した状態)のhtmlソースを取得したいです。 何か情報をお持ちの方がいましたらお教え下さい。 よろしくお願い致します。
