検索結果

PHP

全10000件中1681~1700件表示
  • 全てのカテゴリ
  • 全ての質問
  • PHP ファイルupロードのセキュリティ

    ただいま ファイルUPロードするための簡単なPHPプログラムをせいさくしています 。 セキュリティの部分とか足らないところがるとは思うのですが、 下のプログラjムをどうやって改造すればいいのでしょうか? たとえば 容量を制限する。 ファイル種類を限定する等  おしえて頂きたいと思っています。 よろしくお願いたします。 <body> <p><?php if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) { if (move_uploaded_file($_FILES["upfile"]["tmp_name"], "files/" . $_FILES["upfile"]["name"])) { chmod("files/" . $_FILES["upfile"]["name"], 0644); echo $_FILES["upfile"]["name"] . "をアップロードしました。"; } else { echo "ファイルをアップロードできません。"; } } else { echo "ファイルが選択されていません。"; } ?></p> </body> </html>

    • 締切済み
    • PHP
    • 29wan
    • 回答数2
  • PHPの式について

    かなり基本的な事柄なのですが PHPにおいて【式】とは http://php.net/manual/ja/language.expressions.php の冒頭にある >式は、PHP における最も重要な基盤石です。PHPにおいては、ほとんど全てのものは式で記述されます。最も簡単で最も正確な式の定義は、"全ての式には値がある。" です。 とありますが、つまりは式とは評価したとき返り値を持つものと解釈してもよいのでしょうか? 例をあげると $hoge = 5; //これは式 print $hoge;//これも式 echo (print $hoge); //これも式 print (print $hoge); //これも式 echo (echo $hoge); //これは?実行するとパースエラー なぜ一番最後の例のみパースエラーなのでしょうか? 調べてみると【print】関数・・・というよりprintという言語構文ですか これはどうも常に1という値を返すみたですね。 つまり、本質問の冒頭で申した通り、帰り値を持つものが式とするならば この echo (echo $hoge); は式ではない。 ということになりますか? 以上、ちょっと根本的すぎますが ご教授ください。

    • ベストアンサー
    • PHP
  • phpのプロセスについて

    例えばperlだとhoge.cgiとhuga.cgiが動くと2つプロセスが立ち上がりますがphpだと1つで済むのですか? 例えばhoge.phpとhuga.phpが動いても1つのプロセスで済むのですか?

    • ベストアンサー
    • PHP
    • flash0
    • 回答数2
  • PHPはどれを選ぶか?

    現在、サイトを作る仕事をしていますが、html、cssと簡単なJavascriptのみを制作し、 PHPの部分は他社の方と組んで完成させています。 そろそろ、自分でもPHPの勉強を始めたいと思っています。 ところが、PHPのバージョン選びについて、入門本と色々なサイトで書いてあることが異なったり、 情報の日付が古かったりする為最初の段階で混乱しています。 自身の開発環境は今のところ、windows xp、お客様で利用しているレンタルサーバーは Redhat系 Linux、Apacheが多いです。 ダウンロードサイト http://windows.php.net/download/ を見たら色々なバージョンがあったので、調べるうちにわからなくなってしまいました。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • php date関数について

    xamppを使ってphpを勉強している初心者です。 date関数についてわからない現象が起きてしまいました。 以下のように記入したところ  $date = date("Y n d");  echo $date; ブラウザには次のように表示されてしまいます。  12013 6 18   ↑ 先頭の「1」がどうして付いてしまうのかわかりません。 どなたかご存知の方がいましたら教えて頂きたいと思います。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPからシェルコマンドの実行

    PHPからシェルコマンドを実行したいのですが SSHやSCPコマンドが使えません。 phpからlsなどは問題なく実行できます。 具体的には以下のように書いています。 `scp test.log user@host:/home/hoge`; shell_exec()を使っても実行されませんでした。 環境は以下のとおりです。 PHP 5.4.17 CentOS 5.8 sshやscpコマンドをphpから実行するには何か特別な方法が必要なのでしょうか。 ご存知の方、教えてください。

    • ベストアンサー
    • PHP
  • PHPの配列について

    PHPの配列についての質問です。 以下のソースを // == ソース == function hoge( $foo ) { $arrs['a'] = 'A'. $foo; $arrs['b'] = 'B'. $foo; $arrs['c'] = 'C'. $foo; $arrs['d'] = 'D'. $foo; } hoge( '3' ); hoge( '9' ); // == /ソース == 実行すると print_rは // == print_r == Array (   [a] => A3   [b] => B3   [c] => C3   [d] => D3 ) Array (   [a] => A9   [b] => B9   [c] => C9   [d] => D9 ) // == /print_r == のようになります。 これを 関数を実行するごとに (0から IDのような 配列を組むようにする) 以下のようにするには どのようにすればよいでしょうか? // == print_r == Array (   [0] => Array     (       [a] => A3       [b] => B3       [c] => C3       [d] => D3     )   [1] => Array     (       [a] => A9       [b] => B9       [c] => C9       [d] => D9     ) ) // == /print_r == 使用目的は get_contentsしたものを正規表現で取り出し 配列にする処理に使おうと思っています。

    • ベストアンサー
    • PHP
  • index.htmlからindex.phpへ

    .htaccessファイルを使ってトップページ(index.html)にアクセスした時に(index.php)に移動できるようにして(index.php)が、トップページに変わるようにしたいのですが方法が分かりません。 借りているサーバーは対応するようです。 自分でも検索してみましたがよく分かりませんでしたので質問しました。 ご存知の方がいれば教えてほしいです。 よろしくお願いします。

    • 締切済み
    • PHP
  • PHPについて(初心者)

    はじめまして、PHPの初心者の者です。xamppをインストールしたあと、様々な設定をしました。その後、お問い合わせフォームというプログラムのために2つファイルを作りました。 一つ目は、inquiery.htmlというファイルで、ソースコードは <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=Shift_JIS"> <title>お問い合わせフォーム</title> </head> <body> ■お問い合わせ内容を入力してください。 <br> <form action="check_inquiry.php" method="POST"> お問い合わせタイトル: <br> <input type="text" name="title" size="50"> <br> <br> <input type="submit" value="お問い合わせ内容の確認"> </form> </body> </html> というHTMLファイルで、入力した内容を、下の「check_inquiry.php」に飛ばします。その後、 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>お問い合わせフォーム</title> </head> <body> ■お問い合わせ内容を確認してください。 <br> お問い合わせタイトル: <br> <?php echo $_POST['title']; ?> </body> </html> check_inquiry.phpファイルでinquiry.htmlファイルの内容を受け取ります。 うまくいけば、$_POST['title' ]: でinquiry.htmlの内容を受け取るはずなのですが、うまくいきません。 inquiry.htmlの送信ボタンをクリックすると、check_inquiry.phpのソースコード全体が表示されてしまいます。 何が間違っているのかわかりません。もし、詳しい方がいましたら、アドバイスいただけないでしょうか?よろしくお願いします。

    • 締切済み
    • PHP
    • wio1945
    • 回答数5
  • PHP ファイル読み取りについて。

    こんにちは。PHPプログラム初心者です。 ファイルから数字を読み取って計算するにはどういうプログラムにすればよいでしょうか。 やりたいのは、テキストファイルを読み込みます。 そのテキストファイルの中には、 --------- 文字 123 あいう 456 もじ 7890 ・・・ --------- といった感じで、文字と数字が並んで入力されています。 文字の中にスペースはなく、文字と数字の間にはスペースがあります。 ここで、ユーザの入力に対して、 「もじ」があればファイルの「もじ」のすぐ隣の「7890」を出力するようにしたいのです。 これを繰り返し、最終的には、出力した数字を合計する作業をしたいです。 説明不足でわかりにくいかもしれませんが、 ヒントだけでも結構ですので、なにかありましたらよろしくお願いいたします。

    • ベストアンサー
    • PHP
    • rieqop7
    • 回答数3
  • phpのエラーについて

    困っています。 index.htmlにて <form action="yoyaku.php" method="POST" name="frm1"> <span>ご注文フォーム(1/2)</span><br/><br/> <font color="black"><b>お名前:</b><input name="name" type="text" class="input"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/><br/> <b>ご連絡先:</b><input name="adress" type="text" class="fm">&nbsp;&nbsp;&nbsp;<br/> <br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="image" class="srart" src="images/next.png" alt="移動する" title="移動する"/> </form> として、yoyaku.phpにて <?php session_start(); $_SESSION["name"] = $_POST["name"]; $_SESSION["adress"] = $_POST["adress"]; ?> <html> <head> <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> としていますが、index.htmlからypyaku.php遷移すると、 Warning: session_start(): open(/var/lib/php/session/sess_6qcppjihnjq41ven1dedko75f0, O_RDWR) failed: Permission denied (13) in /home/nois/public_html/yoyaku.php on line 2 と出てきてしまいます。 原因はどこにありますでしょうか? ちなみにEclipseを使用しています。 宜しくお願い致します。

    • 締切済み
    • PHP
  • php_value include_pathを無効

    php_value include_pathを、あるディレクトリ以下では、無効にしたいのですが、 どうすればよいでしょうか? ■前提 ・サイト全体は、「.htaccess」に「php_value include_path」を書いて制御 ■やりたいこと ・ある特定ディレクトリ「hoge」以下では、「php_value include_path」ではなく、 PHPに直接書いた「require_once './★★/●●';」を利用したい ・つまり、設定ファイル「.htaccess」に記述した中のある一部分(特定ディレクトリ以下)だけは、「PHPソースに記述」したincludeパスを使いたい ■試してみてダメだってこと ・「hoge」に「.htaccess」を設置し、空の「php_value include_path=""」と書いてみたけど、うまくいきませんでした

    • ベストアンサー
    • PHP
    • re999
    • 回答数1
  • 改行されないカレンダー(PHP)

    ●質問の主旨 下記のコードでカレンダーを作りましたが、 日付が横一列に並んだ奇妙なカレンダーになってしまいます。 参考文献と比べて、同じコードを記述しているように思いますが、 なぜ改行されないのか、分かりません。 ご存知の方、アドバイスよろしくお願いします。 ●参考文献 西沢直木「プログラミングの教科書」P196 ●開発環境 windows8 xammp1.8.1 ●コード(test.4) <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>カレンダー</title> </head> <table border="1"> <tr> <th>日</th> <th>月</th> <th>火</th> <th>水</th> <th>木</th> <th>金</th> <th>土</th> </tr> <tr> <?php $y =2012; $m = 2; $wd1 = date("w", mktime(0, 0, 0, $m, 1, $y)); for ($i = 1; $i <= $wd1; $i++) { echo "<td> </td>"; } $d = 1; while (checkdate($m, $d, $y)) { echo "<td>$d</td>"; if (date("w", mktime(0, 0, 0, $m, $d, $y)) == 6) { //週を終了 echo"</tr>"; //次の週がある場合は新たな行を準備 if (checkdate($m, $d + 1, $y)) { echo"<tr>"; } } //日付を1つすすめる $d++; } // 最後の週の土曜日まで移動 $wdx = date("w", mktime(0, 0, 0, $m + 1, 0, $y)); for ($i = 1; $i < 7 - $wdx; $i++) { echo "<td> </td>"; } ?> </tr> </table>

    • ベストアンサー
    • PHP
  • php foreach 配列のソート方法

    配列のソート方法の仕方がわからず調べているのですが、なかなかできず困っております。 どなたかご教授お願いいたします。 array(5) { [0]=> array(3) { ["id"]=> string(1) "1" ["size"]=> string(5) "100" ["message"]=> string(7) "テスト1" } [1]=> array(3) { ["id"]=> string(1) "2" ["size"]=> string(5) "200" ["message"]=> string(7) "テスト2" } [2]=> array(3) { ["id"]=> string(1) "3" ["size"]=> string(5) "300" ["message"]=> string(7) "テスト3" } [3]=> array(3) { ["id"]=> string(1) "4" ["size"]=> string(5) "400" ["message"]=> string(7) "テスト4" } [4]=> array(3) { ["id"]=> string(1) "5" ["size"]=> string(4) "500" ["message"]=> string(7) "テスト5" } [5]=> array(3) { ["id"]=> string(1) "6" ["size"]=> string(5) "600" ["message"]=> string(7) "テスト6" } } foreach ($data as $key => $val) { ・ ・ ・ } となっております。foreachでループさせたときにidの降順?(1→6に表示)になるのですが、sortで昇順?(6→1に表示)にしたいです。 お分かりの方がいらっしゃいましたらお願いいたします。

    • 締切済み
    • PHP
  • JAVAとPHPの処理速度

    JAVAとPHPの処理速度は5年前なら明らかにJAVAだろうが 今のPHP(CodeIgniterのフレームワーク)の処理速度は JAVAの処理速度にどのくらい近づいているのだろうか? PHP(CodeIgniterのフレームワーク)はJAVAと対して変わらない処理速度までなっているのでしょうか?

    • ベストアンサー
    • PHP
    • isi999
    • 回答数2
  • PHP 問い合わせフォームの文字化け

    はじめまして。 会員648です。 Websiteを作成し、問い合わせフォームで 入力をHTML、チェック・確認画面、送信をPHPで 作成しました。 初心者なので、サイトでの作成事例をまねております。また文字化けは UTF-8を書けば良い ということも サイトにあったので、とりあえずそうしました。 しかし 他のHTMLは正常に表示しますが、HTMLの入力画面、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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <form method="post" action="check.php"> ですが 文字化け表示となります。 内容確認画面は check.php で <?php // フォームデータが空の場合は処理終了 if (empty($_POST)) { echo "処理終了"; exit; } // セッションの開始 session_start(); ?> <!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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> で始まります。 詳しくPHPを知りませんので、どこが問題なのか 教えていただけませんでしょうか。 なお、テスト環境は 自分のPCで Xampp をインストールして、htdocs 配下に すべての HTML, CSS, image,php を 置いております。 なにとぞ よろしくお願いいたします。

    • 締切済み
    • PHP
  • PHPのカウンターについて

    初心者ですがHPにPHPカウンターを設置しています。 前まで正常に作動していたのですが、最近サーバーを変えてアップしたら作動しなくなりました。 パーミッションは606にしています。前のサーバーの時がそうでしたので。 設定といえるのはそれぐらいです。 サーバーはPHPも使える下記のland.toというサーバーです。 サーバーの仕様を見たのですが、さっぱり分かりません。↓ http://land.to/newshiyou.php 実際に使用しているHPのURLです。↓TOTALの箇所。 http://kazuetc1213.sp.land.to/ 使用しているカウンターのソース↓ http://w6.oroti.com/~kazuavi/php/count.php 私のHPではindexのページでカウンターを設置していて、拡張子をhtmlにする為に.htaccessファイルを使用しています。 解決策が分かりません、詳しい方がおりましたら御教授ください。 よろしくお願いします。

    • 締切済み
    • PHP
  • PHPとMySQLについて

    PHPとMySQLについて PHP、MySQLともに初心者の者です。 ネットの情報を参考に以下のようなプログラムを作成しました。 <?php //ファイルを読み込み require_once("DB47.php"); // クエリを送信する $sql = "SELECT * FROM japanDB ORDER BY PREF_CD"; $result = executeQuery($sql); //結果セットの行数を取得する $rows = mysql_num_rows($result); //表示するデータを作成 if($rows){ while($row = mysql_fetch_array($result)) { $tempHtml .= "".$row["PREF_CD"]." ".$row["PREF_NAME"]." "; $tempHtml .= "\n"; } $msg = $rows."件のデータがあります。\n\n"; }else{ $msg = "データがありません。\n\n"; } //結果保持用メモリを開放する mysql_free_result($result); ?> <?= $msg ?> <?= $tempHtml ?> これはデータベースに 1、北海道 2、青森 ・  ・ ・  ・ ・  ・ 47、沖縄 といった情報を与えており、PHP側でMySQLに接続し、その内容をコマンドプロンプト上で表示するといったものです。 しかし、PHPプログラムを実行してしまうと、全データが一気に表示されてしまうので、見づらいものとなっています。 そこで、地名や番号を入力すれば、地名を表示するような検索機能を付けたいのですが、PHPからMySQLデータベース内を検索する方法が分かりません。検索機能をこのプログラムに組み込みたいのですが・・・。 どなたかご教授お願いいたします。 ***環境*** OS : Windows XP Pro PHP4.2.3 、MySQLインストール済み **********

    • ベストアンサー
    • PHP
  • PHP SimpleXml unsetについて

    SimpleXMLにて特定のノードを検索し、検索結果を削除しようとしています。 まず、下記ソースコードの「削除1」を行っていたのですが、 $xmlから検索結果が削除されず「削除2」に修正したところ正常に削除されるようになりました。 「削除1」と「削除2」は検索結果をforeachで直接使用しているか、 一度変数にセットして利用するかの違いなのですが、 なぜ変数に検索結果をセットするとunsetで削除されなくなるのかわかりません。 PHP初心者でして、初歩的な質問かと思いますが、どなたか教えていただけないでしょうか? 宜しくお願い致します。 -------------------------------------------- $xml = new SimpleXMLElement($filepath, null, true); // 削除1 $items = $xml->xpath($name . '[' . $column . '="' . $value . '"]'); foreach( $items as $item ) { unset($item); $ret ++; } // 削除2 foreach( $xml->xpath($name . '[' . $column . '="' . $value . '"]') as $item ) { unset($item[0]); $ret ++; } file_put_contents($filepath, $xml->asXML());

    • ベストアンサー
    • PHP
    • cube_nt
    • 回答数2
  • PHPとMySQLについて

    社内サーバーにWebアプリをUPし、 全てデータベース管理にするため、MySQLを使用しました。 参考書を見ながら作成したため、構文に間違いはありません。 参考書は「 はじめての人のためのかんたんPHP + MySQL入門」です。 この参考書の第8章にあるWEBアプリを忠実に再現しました。 しかし、フォームに情報を入力し、登録を押しても情報が反映されません。 以上と同じように、ぶっとびねっと(フリーレンタルサーバー)でもUPし、phpMyAdminでDBを構築しましたが、 これも同じく登録情報が反映されませんでした。 無論、phpMyAdminから直接CREATEし、HPに情報を反映させるのは可能です。 その際、日本語が???となってしまいましたが、その他は正常です。 一番の問題は、なぜHPから情報を入力し、それがDBへ反映されないのかです。 .htpccessやPHP.iniの設定と何か関係があるのでしょうか? 社内サーバーに.htaccessファイルは無いそうです。 となると、php.iniだと思います。 私は初心者のため、イマイチPHP.iniが良く分かりません。 ローカルにApacheなどを落とした場合は、C:Windowsの中にPHP.iniの設定をいじればいいと思いますが、 社内サーバーの場合、サーバー上のどこかにあるPHP.iniファイルの設定を変える必要があるのでしょうか? 以上、ごちゃごちゃしてて申し訳ありませんが、 お助け下さい。

    • ベストアンサー
    • PHP
    • mark28
    • 回答数1