タグ

phpとPHPに関するwtrabのブックマーク (20)

  • Brackets PHPランタイムエラーの解決法│いちおしニュース

    Brackets PHPランタイムエラーの解決法 2019年6月2日 2020年5月5日 WEB Brackets, PHPランタイム, エラー 9775view Brackets 1.14での PHPランタイムエラーの対処法マジで恋する エディタ Bracketsにも、たまには問題も出ます。 ランプロスでは、コーディングエディタを、Bracketsを使っていますが、 1.14にアップデートした際に「PHPランタイムが見つかりません。」 のエラーが出た人は多いのでは無いでしょうか? では、こちらを解決していきましょう!(Windows版です) PHP7.3をダウンロードまずは、PHPの公式サイトより、PHP最新版をDLします。 【PHP公式サイトダウンロードページ】 https://www.php.net/downloads.php PHP 7.3 において4つのタイプのファイルがあります

    Brackets PHPランタイムエラーの解決法│いちおしニュース
  • PHP cURLの色々な使い方 - Qiita

    phpで外部のサイトにアクセスして様々な情報を取ってきたいときに有効なのがcURL関数。 HTTPリクエストで情報を取るのには、file_get_contentsという関数もあります。以下のようにすることでHTMLを簡単に取得することができます、しかし、リクエストヘッダーを変えたりするなど、リクエスト方法をカスタマイズするには限界があります、そういったカスタマイズを行いたい場合に有用なのがcURLです。しかし、しっかりした情報が少なくて自分が使うの時に苦労したので、様々な使い方をまとめておきます。

    PHP cURLの色々な使い方 - Qiita
  • [PHP]以前のDB接続のラッパークラスを拡張しました。(mysql, mysqli, PDOで切り替えて接続できるように対応) | やんだーのスマホアプリ開発メモ ~Objective-C+PHPでiPhoneアプリとJava+PHPでAndroidアプリ~

    やんだーです。 今日は以前、作ったmysqliのDB接続ラッパークラス( こちら )を記述しましたが、 今回はそれを拡張して、 ・mysqlmysqli ・PDO いずれかの接続方法を選択して使用できるスーパーラッパークラス(笑)を作りました。 環境によって、使えない接続方法があると思うんですが、 このクラスを使えば、同じ記述で、3つを切り替えてどれを使うかできるように 便利にしちゃいました。 では早速こちらです。 (下記のクラスの使用例は こちら ) <?php //************************************************************** // クラス定義 // // *データベースクラス // ・DB接続 // ・SQL作成+バインド // ・クエリ実行 // ・フェッチ // //************************

    [PHP]以前のDB接続のラッパークラスを拡張しました。(mysql, mysqli, PDOで切り替えて接続できるように対応) | やんだーのスマホアプリ開発メモ ~Objective-C+PHPでiPhoneアプリとJava+PHPでAndroidアプリ~
  • PDOにおける一応の安全宣言と残る問題点

    8月18日にPHP5.3.7がリリースされました。このリリースにより、PDOのSQLインジェクションの問題が一応解決されたと判断しましたので、ここに「一応の安全宣言」を表明するとともに、残る問題について報告します。 PDOの問題とは何か 以前、ぼくがPDOを採用しなかったわけ(Shift_JISによるSQLインジェクション)にて報告したように、PHP5.3.5以前のPDOにはDB接続時に文字エンコーディングを指定する機能がないため、文字列リテラルのエスケープの際に文字エンコーディングをLatin1を仮定してしまうという問題がありました。この状態ですと、DBにShift_JISで接続している際に、SQLインジェクション脆弱性が混入しました。 ※ 実は、先のエントリの「追記(2010/07/01 22:20)」に紹介した方法で文字エンコーディングを指定できるのですが、ほとんど知られていないのと

  • (PHP)Smartyでサイニタイズ(サニタイジング)する | old_3流プログラマのメモ書き

    WEBアプリケーションでは、XSSとSQLインジェクション対策等のセキュリティリスクを軽減するためにサイニタイズが必須です。 (PHPでの一般的なサニタイズ方法は、(PHP)XSSとSQLインジェクション対策を参照) さて、テンプレートエンジンに Smarty を使ってて、表示データをアサインして表示するときにサイニタイズする方法です。(出力時のサイニタイズ) Smartyには、エスケープ処理の機能が実装されており、これを使うことで、HTMLタグを適切にエスケープしてくれます。 使い方はこんな感じです。 ○Smartyテンプレート <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html><head></head> <body> {

    (PHP)Smartyでサイニタイズ(サニタイジング)する | old_3流プログラマのメモ書き
  • 日付関数DateTimeクラス

    Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/webstyle/php-fan.org/public_html/wp-content/plugins/wp-syntax/wp-syntax.php on line 383 Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/webstyle/php-fan.org/public_html/wp-content/plugins/wp-syntax/wp-syntax.php on line 383 Warn

    日付関数DateTimeクラス
  • まちがった自動ログイン処理

    (Last Updated On: 2018年8月20日)問題:まちがった自動ログイン処理の解答です。このブログエントリは最近作られたアプリケーションでは「問題」にしたような実装は行われていないはず、と期待していたのですがあっさり期待を破られたのでブログに書きました。このブログの方が詳しく書いていますけが「Webアプリセキュリティ対策入門」にも正しい自動ログイン処理を書いています。 参考:自動ログイン以外に2要素認証も重要です。「今すぐできる、Webサイトへの2要素認証導入」こちらもどうぞ。HMACを利用した安全なAPIキーの送受信も参考にどうぞ。 間違った自動ログイン処理の問題点 まず間違った自動ログイン処理を実装しているコードの基的な問題点を一つ一つ順番にリストアップします。 クッキーにランダム文字列以外の値を設定している クッキーにユーザ名が保存されている クッキーにパスワードが保

    まちがった自動ログイン処理
    wtrab
    wtrab 2013/10/08
  • PHPによる日付・時刻・時間の計算・演算

    とある日が今から何日後? というのをPHPでやるならどうするのがいいんだろう そんな感じで調べていたらPHP による日付・時刻・時間の計算・演算のまとめ – hoge256ブログを見つけました これこれ、って思ったけどよくよく見てみるとちょっと情報が古いような、2007年の記事だし・・・ という訳でちょっと書き直してみました 現在時刻の取得 echo date('Y-m-d H:i:s'); $date = new DateTime(); echo $date->format('Y-m-d H:i:s'); 日付/時刻のパース 日付/時刻を表したある書式の文字列から、年、月、日、時、分、秒を取得します echo date('Y-m-d H:i:s', strtotime('2011-08-12 10:35:20')); $date = new DateTime('2011-08-12 10

    PHPによる日付・時刻・時間の計算・演算
  • ニュース投稿ツール(MySQL + PDO + Smarty を利用) | PHP Labo

    プログラムの概要 「クラスとライブラリの基」の内容を踏まえて、ニュース投稿ツールを作成してみます。管理者がタイトルと文を投稿すると一覧に表示される…という、ブログのごく簡単な物です。 記事の表示・登録・編集・削除とひととおりのことができるため、ファイル数が多く難しく感じるかもしれません。ですが、各ファイルとも処理の流れは似た様なものになっています。頑張って読み進めていってください。 テーブルの作成 まずはニュースデータ登録用にテーブルを作成します。今回は以下のようなテーブルを作成するものとします。 CREATE TABLE articles( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255), detail TEXT, created DATETIME ); id には登録番号を、title にはタイトルを、detail には

  • PHPの画像処理ライブラリ「DmImage」を公開しました - demouth::blog

    PHPで画像処理といえば GD ImageMagick 辺りを使うのが一般的でしょうか。軽いノリで小さいアプリを実装する時はGDをが向いてると思います。 でもGDってなかなかクセがありませんか?何が違うのか分からない様な似た名前の関数があったり、半透明画像を扱う際は必ず呼ばないといけない関数があったり、テキストの描画が面倒、色の指定が面倒、など。 その辺のややこしい処理をラップして、よく使う機能を実装したライブラリ「DmImage」を作りました。 このライブラリを使うと色々出来ますが、 画像リサイズ ファイル出力 DataSchemeURI変換 ActionScriptやCanvasAPIの様な図形描画、色指定 Instagram風の画像加工 フォントのバンドルによる綺麗なフォント描画 辺りが特徴になるかと思っています。 では、早速使い方の説明です。 使い方 使い方1 〜 画像の表示 サイ

    PHPの画像処理ライブラリ「DmImage」を公開しました - demouth::blog
  • [AS3.0] twitterと連携 (5) | にゃあプロジェクト

    そうだ! twitterと連携させてみよう! OAuth認証を使って、ツイート投稿させてみる。 :bouzu: ログイン・認証などの処理は、PHPも使うよ。 SharedObjectを使わない方法で試してみるお。 @glasses_factory :hakase: 兄貴に全面協力していただいたりしちゃったよ。 :sun: :caution: 要 Flash Player 9 以上 :caution: ツイートボタンをクリックすると、入力した文章または「ぴよぴよ」と自動的にtwitterに投稿されます。 package { import flash.display.Sprite; import flash.events.MouseEvent; import flash.external.ExternalInterface; import flash.net.URLLoader; import

    [AS3.0] twitterと連携 (5) | にゃあプロジェクト
  • FlasherがOAuthをやってみた[3] 全体の流れ | Blog | Kousei Ikeda

    Flashから新規ウィンドウ開いてOAuth認証した場合のおおまかな流れ。目次はこちら。 ユーザーから見た場合の流れ Flashやサーバーサイドがやってる、表に出ない裏側を割愛した、そのサイトを使うだけのユーザーから見た流れ。 メインのFlash上に置かれた「twitterで認証する」ボタンをユーザーが押す (*1) 新規ウィンドウが開き、twitterのおなじみの認証画面が表示される ユーザーが「許可」ボタンを押す(*2) 新規ウィンドウが閉じてメインのFlashで続きが動く *1 文言や形は勿論自由です *2 今回のエントリでは「拒否」を押された場合は考えてません。 Flasherから見た場合の流れ サーバーサイドは誰かがやってくれるよ!って場合の、Flasher視点の流れ。細かいサーバー側処理を割愛。 メインのswf(以後、親swf)上に置かれた「twitterで認証する」ボタンをユ

    FlasherがOAuthをやってみた[3] 全体の流れ | Blog | Kousei Ikeda
  • PHP | データの削除(DELETE) - PDOの利用

    ここではデータの削除を試してみます。SQL文でDELETEを使います。 「prepare」メソッドでSQL文を作成し「execute」メソッドでSQL文をデータベースへ発行します。 <html> <head><title>PHP TEST</title></head> <body> <?php $dsn = 'mysql:dbname=uriage;host=localhost'; $user = 'testuser'; $password = 'testuser'; try{ $dbh = new PDO($dsn, $user, $password); print('<br>'); if ($dbh == null){ print('接続に失敗しました。<br>'); }else{ print('接続に成功しました。<br>'); } $dbh->query('SET NAMES sj

  • PDOの利用 - PHP入門

    PDO は PHP Data Objects の略で、どのデータベースを使っているかを隠蔽してくれるものです。 PDO を使うことで、どのデータベースを利用する場合でも同じ関数を使うことができますので、もし将来データベースを変更することがあっても、 PDO オブジェクトを作成する時に指定したパラメータだけを変更するばいいことになります。ここでは PHP から PDO を使って MySQL 、 PostgreSQLSQLite へそれぞれ接続する方法について解説します。

    PDOの利用 - PHP入門
  • 社内勉強会 – PHPによるwebアプリケーションのセキュリティ入門

    しばらく中断していた社内勉強会を復活させた。お題は前からやろうやろうと思っていたセキュリティ関係。資料とデモができあがったのが開始1分前という綱渡りでの開幕になったが、なんとかなるのが社内勉強会のいいところ。 例によって崩れているがSlideShare。資料と攻撃に使った書き込みは固めてダウンロードできるようにしておいた。 「20090218_post.zip」をダウンロード

  • PHP 『 超 』 初心者勉強会(PHPでMySQL) 1回目に参加して来ました。 – 水玉製作所

    今回はまだ触り。phpMyAdminを触ってみよう、っていう段階。 かなりゆっくりペースで進むけど、それはそれで今後はもっといろいろ質問しようかな。 http://atnd.org/events/4340 port番号で仕分けをする。 80:アパッチ 20:FTP 25:SMTP 3306:MySQL http://localhost:8080 ポート番号は指定しないと80と解釈される。 PHPからMySQLにアクセスする場合はSQL文を使うが、phpMyAdminを使うと、SQL文を作ってくれるので、楽々。 一般的にはテーブル名はprefix、t_をつけて小文字で「t_hoge」とする(慣例)。 三年くらい前はテーブル名は大文字だったが、今は小文字。これは恐らく開発環境がWindowsだからというのと、フレームワークで小文字を使うことがおおいから。 フィールドの一番最初はid(慣例)。

  • 40分濃縮 PHP classの教室

    PHPカンファレンス関西2012で使用したスライドです。完全な内容は下北沢で開催した際のスライドと動画を御覧ください。Read less

    40分濃縮 PHP classの教室
  • PHPで誰でも簡単Webサービス製作!でなんか作って公開した奴ちょっと来い - 甘味志向@はてな

    タイトルは出来れば関連する方に読んで欲しかったので、軽く釣り針にしました。すみません。:*) 最近はやりのヒウィッヒヒー(Twitter)でも、よく「○○ったー」みたいなサービスがばんばん登場してますね! おかげでますますツイッターが面白い感じになってて、いい流れですね! でも・・・ちょっと気になることが・・・ 最近「もうプログラマには頼らない!簡単プログラミング!」だとか・・・ 「PHPで誰でも簡単Webサービス作成!」だとか・・・ はてなブックマークのホッテントリで見かけますよね・・・ プログラミングする人が増えるのは素敵です!レッツ・プログラミングなう! なんですけど・・・ ちゃんとセキュリティのこと考えてますか・・・!? 『セキュリティ対策とか難しいし面倒くせーし、俺の適当に作ったサービスとかどうなってもイイしww』 いいんですいいんです! 別にそう思ってるならどうでもいいんです!

    PHPで誰でも簡単Webサービス製作!でなんか作って公開した奴ちょっと来い - 甘味志向@はてな
  • 5分でできるPHPセキュリティ対策 - ぼくはまちちゃん!

    こんにちはこんにちは!! Webプログラミングしてますか! よく「PHPセキュリティがダメ」とか言われてるよね。 でもそれって、べつにPHPが悪いんじゃなくて、 たぶん、セキュリティとかが、まだよくわからない人が多いだけなんじゃないかな。 がんばって勉強しようと思っても、なんだか難しい理屈が並んでいたりするしね…。 なので今日は、セキュリティ対策について、 「これだけやっとけば、わりと安全になるよ」ってことを、初心者むけに、大雑把に書いてみます! 理屈がわからなくても、最初はコピペでも、 なにもやらないより、やったほうがきっとマシになる! 1. XSS対策 動的なものを表示するとき、全部エスケープすればokです! (NG) あなたの名前は <?= $name ?> ですね! ↓ (OK) あなたの名前は <?= htmlspecialchars($name, ENT_QUOTES) ?>

    5分でできるPHPセキュリティ対策 - ぼくはまちちゃん!
  • sakef.jp

    sakef.jp 2024 著作権. 不許複製 プライバシーポリシー

  • 1