検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPを学ぶ方法について
現在、企業でweb担当をしており、Wordpressを使用しています。 サイトは業者に作成していただいたのですが、簡単なエラー文を自分で直せるようになりたいと思い、PHPを学びたいと思っています。 現在、ある程度HTMLコードが記述できる程度の簡単な知識しか持っていないのですが、突然PHPの基本書や講座に入っても良いのか分かりません。 PHPの前にこれを習得しておくべき等ありましたら、アドバイスを下さい。よろしくおねがいします。
- ベストアンサー
- デザイナー・クリエイティブ職
- kisa_nayami
- 回答数2
- phpのトークン生成について
phpで開発をしております。 openssl_random_pseudo_bytesという関数を使いたいです。 内部OSの乱数生成器?が使用されているようなのですが、以下のどちらが使われているのでしょうか? /dev/random /dev/urandom /dev/randomだった場合、エントロピー不足の際にアプリが止まってしまうという話を聞いたのですが、どれほどの確率で起こるのでしょうか?
- PHPでクッキーをセットできない
PHPとJavaScriptを使っゲームを作っていますが、PHPでクッキーをセットしようとすると以下のようなメッセージが出てきて、データがセットされません。 「ヘッダー情報を修正できない」というメッセージはどんな意味なのでしょうか? setcookie()関数をどこで使えばうまくいくのでしょうか? 詳しい方がいらっしゃいましたら、よろしくお願いいたします。 使った関数=setcookie("gameOverTime", $cookieData, time() + 60*60); メッセージ= Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\QAgameOver.php:1) in C:\xampp\htdocs\QAgameOver.php on line 10
- ベストアンサー
- PHP
- papashiroSooke
- 回答数3
- phpのsubstr_countについて
<?php $str = "検索対象の文字列をここに指定します。文字列です。文字列。"; $word = "文字列"; var_dump( substr_count( $str, $word ) ); ?> とするとint(3)と帰ってくると思いますが、もし出現回数が5回以上であれば$wordを表示するというプログラムを書きたいのですが、php初心者なのでよくわかりません どなたかアドバイスお願いします。
- PHP のsetcookie()関数について
PHP5を使ったHTML文書で、setcookie()関数を使っていますが、以下のようなメッセージが出てきてクッキーに新しいデータを書き込むことが出来ません。 環境はWindows10, IE11です。 PHP使用方法: $fname="mondai10.txt" setcookie("filename", $fname); // line 38 setcookie("version",3); // line 39 メッセージ: Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\QAmondaiDisplay.php:3) in C:\xampp\htdocs\QAmondaiDisplay.php on line 38 Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\QAmondaiDisplay.php:3) in C:\xampp\htdocs\QAmondaiDisplay.php on line 39 そしてこのクッキーを次のようにJavaScriptで読み込んでいるのですが、表示させてみると書き込んだものとは全く異なるものが表示されます。 JavaSript 使用法: var cookiedata = window.document.cookie; window.document.getElementById("q1").innerHTML =cookiedata;; 実際に表示されるもの: PHPSESSID=57c35633ffc2fe44622ee27e61bf44eb; filename=yasudaShiroexpires=Mon, 08 Oct 2018 21:44:48 GMT そしてこの表示は、最後の時間以外はいつも同じです。 どこに問題があるのでしょうか? 詳しい方、どうか教えてください。
- ベストアンサー
- PHP
- papashiroSooke
- 回答数2
- perl PHP C++ それぞれのメリット、デメリット
現在CGIを設置したく、勉強をはじめようとしています。 そこでperlとPHPのどちらにしようか考えていたところ、C/C++も使えると知り、基礎的なことだけですが経験のあるC++を使おうかどうか迷っています。しかし、それぞれのメリット・デメリットを知り、それを踏まえた上で使用言語を判断したいので、今回質問させていただきました。 それぞれの言語のできることやできないこと、速度などの違い、習得のしやすさ、柔軟性など、様々な観点からのメリットとデメリットを教えていただけると幸いです。 ちなみに、ただ掲示板なんかを設置したいというわけではなく、最終的には様々な用途に対応できるよう技術力を磨き勉強したいと考えています。 検索するとperlとPHPの比較はあっても、C++まで比較対象にいれてるサイトがなく、わからなかったので質問させていただきました。 よろしくお願いします。
- PHPでのNULLの正規表現
PHPの正規表現で、使える文字が数字またはコンマの場合の書き方 '/^[0-9,]+$/' に使える文字として、NULL文字も追加したいのですが、 その書き方がよく分かりません。 正規表現としては、どのように書けばいいのでしょうか?
- PHPのセッション終了について
PHPのセッション終了について http://c-brains.jp/blog/wsg/08/05/22-193020.php こちらのサイトでPHPを勉強しています。 セッションについてなのですが、セッションの開始と関数の働きはつかめたのですが、セッションの終了について不明な点があります。 <?php // セッションの開始 session_start(); // セッション変数の初期化 $_SESSION = array(); // セッションファイルの削除 session_destroy(); ?> この部分なのですが、セッション変数の初期化のみの記述では何がいけないのかが分かりません。 $_SESSION = array(); のみの記述で試してみたところ、$_SESSION に含まれていたキーを呼び出しても中身を出力しなかったので、ちゃんと中身は消えたと思うのですが、この場合、session_destroy()を実行する意味はあるのでしょうか? 何卒ご教授いただけますようお願い致します。
- flash javascript php の引数受け渡しで
http://61.197.170.205/~tobacco/htdocs/test.php があり。戻り値があります。 javascriptに var req_argument = null; function File_Request(data, fileName){ //XMLHttpRequestオブジェクト(ブラウザー対策できてるものとして) var http_obj = new XMLHttpRequest(); http_obj.open("POST", fileName); http_obj.onreadystatechange = function(){ if(http_obj.readyState == 4){ req_argument = http_obj.responseText; } } http_obj.setRequestHeader('Content-Type','text/plain;charset=UTF-8'); http_obj.send(data); } function flash_kick(argument) { File_Request(argument, "http://61.197.170.205/~tobacco/htdocs/test.php"); return req_argument; } を設置したページを用意し、さらにactionscript上に以下と「bt_test」ボタン・「kakunin_text_box」のあるflashを配置しました。 import flash.external.*; bt_test.addEventListener(MouseEvent.MOUSE_UP, test_action); function test_action(e){ var argument:String = "渡したい引数"; var s:String = String(ExternalInterface.call("flash_kick", argument)); kakunin_text_box.text = s; }; うまくいかず、http_obj.readyState == 4を待ってくれないのでnullが戻ってきます。 どのような処理をするとスムーズにphpの返り値をflashへ受け渡せるのか、ご教授いただけると嬉しいです。 質問用書き換え時に文法エラーあったらごめんなさい。
- ベストアンサー
- AJAX
- hige_mario
- 回答数1
- 拡張子をhtmlからphpへ
ホームページを公開する際の作成ファイルのことでお聞きしたいことがあり、ここに書き込みをさせて頂きました。 現在、 ホームページ制作会社に勤めています。 それで最近、 ホームページ制作時のファイルの拡張子をhtmlからphpに変更して作成したいと、デザイナーの人間が言い出しています。 特にプログラムを組み込んでいない無いページの場合でも、 拡張子をphpにして作成しようとしています。 これは、 問題ないのでしょうか? 現在のところ、 phpファイルで作成したからといって特に問題は起こっていないのですが、 リスクは無いのでしょうか? 例えば、SEO上良くないとか、CSSが効かなくなるなど。 ※ネット上で調べる限りでは、 phpでもhtmlでも対策さえしっかりしていれば、 特にSEO上は問題ないと最近では言われているみたいですが、 私はその辺のことに精通していないので、 その情報が正しいのか少し不安に思っています。 また、 逆にphpに変更した方がいいという点があれば教えて頂きたいです。 その辺のことに詳しい方がいらっしゃれば、 教えて頂けないでしょうか? 宜しくお願いします。
- ベストアンサー
- PHP
- adachi0000
- 回答数2
- php関数を使用しないリダイレクト
リンク先を自由に変更できる関数(コード)を教えてください。 (PHP関数(コード)無しのリダイレクト) htmlタグ内にphp関数を入れないで、aタグでリンクさせたURLを変更しないで、 リンク先をランダムで表示させたり、リンク先のサイトを変えたりする方法を教えてください。 以前できていたのですが、関数のデータが消えたため、関数が分からなくなってしまいました。 例) html内の<a href="http://○○/">URLを変更しないで、リンク先をいつでも変更できるような方法です。 (クッションページを挟まないで直接サイトにいく方法です。)
- 締切済み
- HTML
- cherry0115
- 回答数1
- phpのextension_dirのデフォルトは??
prefix=/usr/local を指定してインストールした場合、 extension_dirのデフォルトはどこになるのでしょうか? 現状はデフォルトのまま下記のようになっています。 extension_dir = "./" php.iniのパスは、/usr/local/etc/php.iniになっています。 libdirはlib64を指定してインストールしました。 extension_dirを変更する事は出来ず、このデフォルトのパスを探り当てなければならず、大変困っています。 php.iniと同階層に位置するのか、それともlibdirと同階層になるのか。 それとも他の場所があるのか。 誰か解るかたがいらっしゃいましたら教えて頂けると助かります!
- php1ヶ月の初心者です。
php1ヶ月の初心者です。 phpにて、画像表示(黒色の背景を着色)をしてみましたが、画像が文字化け?しました。 <以下コード> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.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>PNG_display</title> </head> <body> <?php header('Content-Type: image/png'); $width=700; $height=500; $img=imagecreate($width,$height); imagecolorallocate($img,0,0,0); imagepng($img); ?> </body </html> 《ブラウザー表示結果》 PNG IHDR l PLTE z= BIDATx 1 Om ~ c IEND B` 「これまでの修正?トライ」 ・HTMLにてcharsetの設定…EUC,(Shift_JIS) ・php.ini設定変更 (1)output_handler (2)mbstring.http_input (3)mbstring.encoding_translation (4)mbstring.internal_encoding=EUC-JP のOn/Offや有効/無効、デフォルトの文字コードEUC-JP等の設定 (1)~(4)の設定毎にapache再起動(stop&start)し設定の反映をしています。 ・header記述位置…他のQ&Aにて解決済み。 ・phpinfo()コマンドにてPNG=enable有効です。 ・単純なechoやprintで「Hellow world」表示は問題なしです。 ・本サイト他、Q&Aサイトにて同種の質問検索し、該当なし(海外のサイトも含む)。 《各種環境》 WindowsXP Proffesinal/同現象HomeEdition XAMPP1.6.0.1(上記トライはローカルにて試しています) PHP5.3.1 エディターPHPeditor どうかアドバイスの方よろしくお願いします。
- ベストアンサー
- PHP
- noname#211615
- 回答数1
- 【PHP?】header("location : ・・・")が作動しな
【PHP?】header("location : ・・・")が作動しない PHPに関して質問させていただきます。 -------------------------------------------- <html> <head> <title></title> </head> <body> <?php if($_POST['pay'] == credit) { header("Location : creditinfo.php"); } else { print("ただいま制作中です\n"); } ?> </body> </html> -------------------------------------------- というコーディングを行い、 ・前ページでのpostで[credit]というデータが返ってくると別ページへ移動 ・それ以外のデータが帰ってきたら「ただいま制作中です」というテキストを表示 ということを行いたいのですが、 それを実行すると Warning: Cannot modify header information - headers already sent by (output started at C:・・・.php:6) in C:・・・.php on line 8 というエラーが返ってきてしまい、そのページから先に進めなくなってしまいます。 様々なページで解決方法を探りましたが、解決できずにいます。 ちなみに、elseの方の「ただいま制作中です」は表示できます。 どなたかご教授をお願いします。
- 携帯サイトの画像アップロード[PHP+MySQL]
携帯サイトの会員マイページで 個人の画像をアップできる仕様を制作したいのですが (ブログやsnsサイトによくある、アバターの代わりに 画像をアップできる仕様です) どうしてもDBの更新・画像のアップロード、双方ができず 困り果てております。 ※メールエラーログをみてみたところ、 メールをトリガーとしてプログラム自体は動作していた ものの、処理が途中でストップされておりました。 具体的には、下記のような仕様を考えています。 (1)アップしたい画像を添付して携帯メールを送信 (2)メールをトリガーとして画像アップロード&DB更新 プログラム起動 ~以下プログラムの中身の動作~ (3)届いたメールアドレス(拡張メールアドレス)から会員ID情報を 取得 (4)会員情報テーブル(sns_user)にマッチする会員IDの列の image_pathの項目にアップロードした画像のパスが 更新される。 PHP+MySQLで制作中です。 「update テーブル名 set where 条件~」で調べてみたものの、 どうしても分からず質問させていただきました。 どなたかお分かりになられる方がいらっしゃいましたら ご教授いただけませんでしょうか。 以下ソース内容 // ユーザー&認証コードチェック if ($user&&$auth_code==getAuthCode($user['id'], $user['auth_string'])) { // 認証OK // マルチパートの場合のみメールを解析して画像を取得 if (strtolower($structure->ctype_primary) == "multipart") { $images = getImage($structure->parts); } $image_save_path = null; // 画像リストの中から1つだけ画像を取得する foreach ($images as $image) { // コンテンツタイプのチェック if ($image['type'] == 'image/jpeg' || $image['type'] == 'image/gif' || $image['type'] == 'image/png') { // ファイルとして保存 // 一時ファイルパス $temp_path = tempnam('/tmp', 'img_'); if ($temp_path == false) { // error break; } $fp = fopen($temp_path, 'w'); if ($fp == false) { // error break; } fwrite($fp, $image['body']); fclose($fp); // 画像の形式と縦横サイズを取得 list($width, $height, $type) = getimagesize($temp_path); // 認識できる形式であれば、所定のメソッドで開く $ext = ".jpg"; $imageSource = null; if ($type == IMAGETYPE_GIF) { $imageSource = imagecreatefromgif($temp_path); $ext = ".gif"; } else if ($type == IMAGETYPE_JPEG) { $imageSource = imagecreatefromjpeg($temp_path); } else if ($type == IMAGETYPE_PNG) { $imageSource = imagecreatefrompng($temp_path); $ext = ".png"; } // 一時ファイルを消す unlink($temp_path); if ($imageSource) { // ファイル名決定 $path = tempnam($image_dir, ''); $image_save_path = $path . $ext; // 画像をケータイディレクトリへファイル保存 imagejpeg($imageSource, $image_save_path); imagedestroy($imageSource); break; } } } if ($image_save_path) { // 差出人取得 $from = getFrom($structure->headers['from']); $params = array(); $params[] = $user['id']; $params[] = $image_save_path; // データベースへ接続する // if ($db = connectDB($db_user, $db_pass, $db_name, $db_host, true)) { $sql = "update sns_users set image_path = '$image_save_path' where id = '" . mysql_real_escape_string( $_SESSION['id'] ) . "'"; execQuery($db, $query, $params); } } $query = "select * from sns_users where id = ''"; $result = mysql_query( $query ); $user = mysql_fetch_array( $result ); // データベースを閉じる closeDB($db); } ?>
- エックスサーバーで 空メール実行PHP
エックスサーバーを借りています。 PHPの勉強を始めたばかりの初心者です。 空メールを送り、定型文を自動返信させたいのですが、うまくいきません。 どなたか何処が間違っているのが、教えていただけないでしょうか? 《設定内容》 エックスサーバーのメール振り分けは、 条件(キーワード) ○○○@△△.△△△.jp 条件(場所) あて先 条件(一致) 内容を含む 処理方法 | /usr /bin/php5 /home/サーバーID/ドメイン/public_html/empty_mail.php 【.htaccess】 php_value register_globals 1 php_value magic_quotes_gpc 0 php_value session.use_cookies 0 php_value session.use_trans_sid 0 php_value output_buffering 1 php_value output_handler mb_output_handler php_value default_charset EUC-JP php_value mbstring.language Japanese php_value mbstring.internal_encoding EUC-JP php_value mbstring.http_input EUC-JP php_value mbstring.http_output EUC-JP php_value mbstring.encoding_translation 1 php_value mbstring.detect_order auto php_value mbstring.substitute_character none 【php.ini】 safe_mode = off max_input_time = 60 output_buffering = none safe_mode_exec_dir = none upload_max_filesize = 10M variables_order = EGPCS dbx.colnames_case = lowercase HTTP input encoding translation = on mbstring.detect_order = auto mbstring.encoding_translation = on mbstring.http_input = auto mbstring.http_output = SJIS mbstring.internal_encoding = EUC-JP mbstring.language = Japanese session.save_path = /var/lib/php/session url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry" 【empty_mail.php】 #!/usr/bin/php5 <?php require_once 'Mail/mail.php'; require_once 'Mail/mimeDecode.php'; $source = file_get_contents("php://stdin"); if(!$source){ exit(); } $decoder = new Mail_mimeDecode($source); $structure = $decoder->decode($params); $from = $structure->headers['from']; $from = mb_decode_mimeheader($from); $from = mb_convert_encoding($from, mb_internal_encoding(), 'auto'); if (preg_match( '/<(.*?)>$/', $from, $match) { $from = $match[1]; } $from = trim($from); $from = strtolower($from); $recipients = $from; $new_from = '○○○@△△.△△△.jp'; $subject = '=='; $body = '===本文===='; $headers = array(); $headers['From'] = $new_from; $headers['To'] = $recipients; $headers['Subject'] = $subject; $headers['Sender'] = $new_from; $mail = Mail::factory('sendmail'); $result = $mail->send($recipients, $headers, $body); ini_set('log_errors', '1'); ini_set('error_log', 'エラーログのパス'); ?> 【携帯へ帰ってきたエラー内容】 This is the Postfix program at host sv○○○.xserver.jp. I'm sorry to have to inform you that your message could not be delivered to one or more recipients. It's attached below. For further assistance, please send mail to <postmaster> If you do so, please include this problem report. You can delete your own text from the attached returned message. The Postfix program <○○○@△△.△△△.jp>: Command died with status 126: "/usr/bin/maildrop". Command output: sh: /usr: is a directory 問題だらけだと思うのですが、どこをどう直していいのか わかりません。お願いします。
- PHPの作り方について
PHPの作り方について 仕事の関係で下記みたいなオーダーメイドページを作りたいのですが http://www.my-pws.com/pws/order-bress.php 今までにプログラムとかを全然組んだことがなく、PHPの本を読んで少しづつ使い方を覚えていますが、「同じことをするためにはどうすればいいのか?」がわからなくて困っています。 いろいろなスクリプトを組み合わせで作ることは想像できるのですが、「何と何」を組み合わせるのかが分からずに困っているので、アドバイスをお願いします。
- PHPについての質問です。
PHP初心者です。 PHPでディレクトリにある「jpg」「jpeg」「gif」「png」の画像の枚数を取得したいと思っているのですが、分かりません。 教えてくださると、嬉しいです。 参考にしたページ:http://oshiete1.goo.ne.jp/qa5001498.html
- PHPで空ファイルの作成方法
PHPで空(0バイト)のファイルを作成する方法が知りたいです。 Linuxを使っているので、パーミッションも考慮入れた複数の方法を教えてください。 単にfopenするとPermissionのエラー?が表示されました。
