検索結果

PHP

全10000件中3341~3360件表示
  • 全てのカテゴリ
  • 全ての質問
  • PHPからMySQLが動かせません

    PHPからmysqlのテーブルを開こうとした際に Fatal error: Call to undefined function mysql_connect() という一文が出ました。 php.iniのextension_dirのパスは一字一句間違っておりませんし、 extension=mysql.so extension=mysqli.so の二文も追加しました。また、その二つのファイルがあることも確認済みです。 また、phpファイルの構文は以下のとおりになっています。 $link = mysql_connect('ローカルホスト', 'ユーザー名', 'パスワード'); if (!$link) { die('接続失敗です。'.mysql_error()); } print('<p>接続に成功しました。</p>'); こちらもいろいろ調べまして、php_mysql.soとphp_mysql.soがないためではないかなどとかんぐっておりますが、そういった記述は私が調べた限りにおいては見かけませんでした。 php_mysql.soとphp_mysql.soというファイルはなくても、mysql.soとmysqli.soというファイルがあれば動くのでしょうか? 仮にphp_mysql.soとphp_mysql.soというファイルがないと動かない場合、何をインストールすればよいのでしょうか? ご回答よろしくお願いします。 また、PHPとMySQLはソースファイルを/usr/ports/distfilesディレクトリにコピーした上でポートからmake、make installしました。 マシンスペック OS…FreeBSD6.4 Apache…1.3.14 PHP…5.2.8 MySQL…5.0.92 都合上、バージョンを他のものに変更することはできません。 追記してくれということがありましたらよろしくお願いします。

  • PHPのアドバイスをお願いします

    したいことや、ソースをzip圧縮かけてアップしますので、アドバイスをして頂けませんでしょうか? よろしくお願いします。

    • 締切済み
    • PHP
    • noname#159858
    • 回答数6
  • phpのページが更新されない

    昨日くらいから急に変な症状が発生しています。 サーバはホスティング会社のVPSです。 phpで作成してアップ/更新したページが、 ブラウザで何度読み込んでも更新箇所が反映されないのです。 これはあらゆるブラウザで試しましたし、 ブラウザキャッシュのクリアも行いましたが、 一向に反映されることがありません。 もちろんsession.cache_limiterはnocacheの設定で、 clearstatcacheなども試しましたがアウトです。 唯一更新される方法としては、 一度、ページデータを削除して、 404のページがない状態で一度読み込ませてから、 再度ページデータをアップして、再読み込みさせれば、 ようやくページが反映されるという状況です。 これは何に問題があるのでしょうか? サーバの問題であれば、apache/php等は触れないので、 サーバ会社にも問い合わせる必要があります。

    • ベストアンサー
    • PHP
  • phpのオブジェクト指向でつまづきました・・・

    phpのプログラムをオブジェクト指向で書こうと思ったのですが、クラス間のデータのやり取りのあたりでつまづきました。 クラスはそれぞれ 1.設定用 2.データの読み書き用 3.入出力用 4.データ処理用 5.メイン です。 オブジェクト指向で書く前よりはコードも見やすくなったのですが、例えば4のデータ処理のところからは1、2、3の全てのプロパティを参照していたりして、なんだか複雑に。 オブジェクト指向で検索するとwikipediaには プログラムを構成するコードとデータのうちコードについては手続きや関数といった仕組みを基礎に整理され、その構成単位をブラックボックス とすることで再利用性を向上し、部品化を推進する仕組みが提唱され構造化プログラミング (structured programming) として1967年にエドガー・ダイクストラ (Edsger Wybe Dijkstra) らによってまとめあげられた と書いてありました。これだと関数を種類ごとにまとめただけであまり部品化はされておらず、前と変わらないような気がしてしまって・・・ 例えば設定用のクラスはのプロパティほとんどすべての所で値が必要になるのですが、毎回newを使うのは気が引けるので、クラスの外で new でインスタンス化して必要なところから毎回 global で呼び出したりしているんですが・・・使い方が間違っている気がするのですが、そういったことを解説しているサイトが見当たらなかったため、全く分からない状態です。そもそもこの場合、設定用の値はクラスにまとめるべきなのかどうか・・・。 書く時は$クラスー>メンバ変数 とか $クラスー>メンバ関数 のように書くので今何をしているのかが分かりやすく、それは便利だと思うのですが。 すみません。自分でも上手く説明できずによくわからない文章になってしまいましたが、結局の所オブジェクトがどんな物でどんな書き方をすれば良いかが分かっていないのだと思います。そういった所を分かりやすく教えてください。お願いします。

    • ベストアンサー
    • PHP
  • JS→PHP「リンクget送信」$.getの違い

    javascriptからPHPへ変数を渡したいのですが、 リンクURLに付与して、PHP側で$_GET[" "]で受け取るのと、 jQuery「$.get」で宛先にphpファイル指定するのとでは、何が違うのでしょうか? 何となく、「$.get」の方が良さ気な感じもするのですが… エラー処理? やってることは、どちらも同じget送信という理解で良いのでしょうか?

    • re999
    • 回答数2
  • PHP+SQLiteでmax(id)が使えない?

    PHPから「select max(id) from table」で「idで最大」が得られていないようで困っています。 一応、sqlite3で同じコマンドを叩いた場合ひ期待した値は帰ってきますが、上記のPHPのコマンドではサイズが0のオブジェクトが返って来ます。 また、このコマンドは「一番新しく追加された項目のidを求める」為に必要なのですが、もしmax(id)を使用しない方法をご存知であれば御教示下さい。

    • 締切済み
    • PHP
  • ajaxとphpでapiのデータ取得

    上手にお伝えできるか不安ですが、以下の事象の原因で考えられるものがありましたら、アドバイスいただきたいです。 [処理内容] js(ajax)でphpをたたいて、GAのapiに接続、ページビューを取得して その取得内容もとにphpで静的ファイルを生成(jsonやhtml)して、任意の箇所で表示させています。 アクセスランキングのようなものになります。 ---------------------------------------------------- jsでphp呼び出し→phpでGAにアクセス→GA→phpで受け取る→jsonやhtml生成 ---------------------------------------------------- [気になる事象] GAからのデータの取得やjsonの生成は概ねうまくいっているのですが、時にデータが取得できない時があります。 何故かphpファイルを更新する(ソースに改行を加えただけ)と正しいデータが取得できたりします。 そんなことが動作に影響するのかわからないのですが、また1日後とかにデータを取得して表示させようとすると、 phpファイルを更新しない限り前回取得した状態から更新されなくなります。 キャッシュみたいなものが介在するのかわからないのですが、ajaxの部分の記述でcashはfalseとしています。 ちなみにGAの管理画面ではページビューが取れているので、apiとphpの間が怪しいといえば怪しそうな気もしています。 尚、静的ファイル(jsonやhtml)のタイプスタンプの更新は、js(ajax)にアクセスする度に正しく行われている為、 それらのファイルの生成そのものは問題ないと思われます。 拙い説明で恐縮ですが、 どうぞよろしくお願いいたします。

    • 締切済み
    • PHP
  • phpのsessionとcookieについて

    質問は以下に2つです。 プログラムの説明は、pass,idから認証を行い、sessionidを発行します。二度目の以降はsessioidから認証します。 sidpost.phpからpostでIDとパスワードを入力させます。 データベースはid, pass, sidの3つのカラムがあります。 <?PHP require_once'DB.php'; session_name("sid"); session_start(); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <?php $id = $_POST['id']; $pass =$_POST['pass']; $cookie = $_COOKIE['sid']; $sid = session_id(); //データベース参照 //プレースホルダーを使用 //id からpassを参照する //cookie から sidを参照する $data=$sth->fetchRow(DB_FETCHMODE_ASSOC);//参照したデータを$dataの連想配列に格納 //sid保存のプレースホルダー $sth2 = $dbh->prepare('UPDATE accountid SET sid=? WHERE id=? AND pass=?'); //cookieが保存されていない場合 if(!isset($cookie) && isset($pass) && isset($id)){ //idとpassから認証 if($pass === $data['pass']){ $sth2 = $dbh->execute($sth2, array($sid, $id, $pass)); echo "初めてのログインsid登録"; } //sidがある場合cookieとデータベースのsidを比較 }else if(isset($cookie)){ if($cookie == $data['sid']) echo "sidあり成功"; //クッキーがあり、データベースと一致しない場合,sidを破棄する }else{ echo"あるはずのクッキー" .$COOKIE['sid']."<br>"; $_SESSION=array(); setcookie('sid', '', time()-3600); session_destroy(); echo "ないはずのクックキー".$_COOKIE['sid']; } //それ以外は入力フォームにリダイレクト }else{ header("location: ./sidpost.php?error=error"); } $dbh->disconnect(); ?> </body> </html> 上のようなセッション管理のプログラムを書きました。 質問は2つありまして、 ・1つめは、通常セッション管理を行う際の、条件はどのようにするのが一般的ですか? IDとパスワードがデータベースと一致する場合としない場合の2通り、cookieがある場合、ない場合の2通り、もしcookieがある場合は、データベースの値と一致する場合としない場合の2通りが考えられます。一番最適な条件文はどのようにすればよいでしょうか? またその処理はどのようにすればよいのでしょうか。 例えばcookieがあり、データベースと一致しない場合、$_SESSIONの初期化、setcookieでクッキーの削除、session_destroy()するなど。。。なにかよくわからなくなってしまいました。 ・二つ目は、 上のプログラムではじめsession_name('sid')およびsession_start()を宣言し、クライアントとサーバに$sid=session_idを発行しています。なので、$_COOKIE['sid'];の値には session_id()($sid)になっているはずです。 下のほうで、セッションの管理を行う際、 //クッキーがある場合 else if(isset($cookie)){ if($cookie == $data['sid']) echo "sidあり成功"; //クッキーがあり、データベースと一致しない場合,sidを破棄する }else{ echo"あるはずのクッキー" .$COOKIE['sid']."<br>"; $_SESSION=array(); setcookie('sid', '', time()-3600); session_destroy(); echo "ないはずのクックキー".$_COOKIE['sid']; } クッキーがあり、データベースと一致しない場合に、sessionおよび、cookieの破棄をしています。この前後でechoをもちいて$_COOKIE['sid']の値を出力すると、 破棄するの前のechoでクッキーが表示されず、 破棄したあとのechoでクッキーが表示されました。 なぜこのような結果になるのですか、逆では?と思いました。

    • 締切済み
    • PHP
  • PHPライブラリphpassに関して詳しいサイト

    こんにちは。いつもお世話になっております。 会員サイトページを作る練習をしています。 phpassと言うとても便利そうなライブラリに辿り着いたのですが、使い方が分かりません。 やりたい事は基本的なことで、 「会員ごとにIDとパスワードをmysqlに保存する。 パスワードの保存時に、phpassを利用する。(ストレッチとソルトでパスワードを保存する)」 なのですが、詳しい説明のあるサイトに出会えません。書籍も見つけられませんでした。 http://gihyo.jp/dev/serial/01/php-security/0040の記事は拝見したのですが、 分かりませんでした…… 詳しく実装方法に近い説明をしているサイトをご存じありませんでしょうか。書籍でも構いません。 もし、そのようなサイトがないのでしたら、 何を勉強をすれば上記のサイトを理解できますでしょうか。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • phpとmysqlでログインページの作成

    phpとmysqlを使いMAMPでログインページの作成をしようと考えています。 idやpasswordなどはもうsqlに格納されている状態を想定しています。 そこで手順を知りたいのですがこれであっているでしょうか? dbに接続してidやpasswordなどをdbから引っ張ってきて取得する。 if文でsql上のidなどとログインページに入力した情報があっているかで条件わけをする。 合っていなければエラーメッセージを返す。合っていれば次のメイン画面に飛ばす。 初歩的な質問で恥ずかしいのですがdbの情報を取得するときは「mysql_fetch_assoc」関数でいいのでしょうか。 また、ログインページのサンプルを調べているとCookie版とSession版がありますがこの違いはCookieが一定時間情報を保持するのに対してSessionはブラウザなどを閉じるとリセットという解釈で間違いないでしょうか。 文がぐちゃぐちゃで申し訳ないのですが、お暇な時にでも回答お願い致します。

    • 締切済み
    • PHP
  • 配列出力をカンマ区切りに変換(PHP)

    DOMを使ってテーブルのスクレイピングをしたいと考えています。 【sample.html】 <table id="rates"> <tr> <th>施設名</th> <th>所在地</th> </tr><tr> <td>大谷地</td> <td>東3丁目3-20</td> </tr><tr> <td>札幌</td> <td>東1丁目1-20</td> </tr></table> 【scre.php】 <?php $entries = []; $dom = new DOMDocument; @$dom->loadHTMLFile('sample.html'); $xpath = new DOMXpath($dom); foreach ($xpath->query('//tr') as $i => $node) { if (!$i) { continue; } $entries[] = [ $xpath->evaluate('string(td[0])', $node), $xpath->evaluate('string(td[1])', $node), ]; } echo "<pre>"; print_r($entries); echo "</pre>"; ?> *************** 結果(出力値) *************** Array ( [0] => Array ( [0] => 大谷地 [1] => 東3丁目3-20 ) [1] => Array ( [0] => 札幌 [1] => 東1丁目1-20 ) 【やりたいこと】 この結果をカンマ区切りとして抽出したいと考えています。 ***************** 希望結果(希望出力値) ***************** 大谷地,東3丁目3-20 札幌,東1丁目1-20 また、このテーブルは別途CSVファイルに落とす予定のため、 echo $data; という形で出力可能なようにしたいと考えています。 初心者的質問で大変恐縮ですが、どうすればいいかご教授いただけましたら幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
    • tajix14
    • 回答数3
  • PHP mssql_connectで接続できません

    すみません。PHPからMSSQLサーバーに接続できずに困っています。 ブラウザを経由するとCentos上のPHPからWindowsのSQLサーバーに接続できない状態です。 コマンドラインからPHPを実行した場合は接続できるのですが、 同じPHPファイルにブラウザからアクセスした場合はなぜか接続エラーになってしまいます。 なぜブラウザからだと接続エラーになってしまうのか原因が分かる方はいらっしゃいますでしょうか? または同じ症状になったことがある方はいらっしゃいますか? PHPとfreeTDSは以下の様な記述になっています。 ■PHPの記述 $link = mssql_connect('MSSQL', 'ユーザー名', 'パスワード'); ■freeTDSの記述 [MSSQL] host = 192.168.0.1 port = 1433 tds version = 8.0 charset = UTF-8 client charset = UTF-8 language = japanese ■phpinfoのmssqlの情報 mssql MSSQL Support enabled Active Persistent Links 0 Active Links 0 Library version FreeTDS Directive Local Value Master Value mssql.allow_persistent On On mssql.batchsize 0 0 mssql.charset no value no value mssql.compatability_mode Off Off mssql.connect_timeout 5 5 mssql.datetimeconvert On On mssql.max_links Unlimited Unlimited mssql.max_persistent Unlimited Unlimited mssql.max_procs Unlimited Unlimited mssql.min_error_severity 10 10 mssql.min_message_severity 10 10 mssql.secure_connection Off Off mssql.textlimit Server default Server default mssql.textsize Server default Server default mssql.timeout 60 60 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • php_screw.dllの利用について

    PHP5.6上でPHPソース暗号化のphp_screwを設定しようと考えています。 以下のURLを参考に、php_screw.dllを取得し、php5.6\extフォルダへ配置しました。 次に、php.iniで、 extension="php_screw.dll" を設定しました。 phpinfo.phpで確認しようとすると、500のエラーが出て動作しません。 どのようにしたら動作できるようになるのかご教示いただければ幸いです。 https://github.com/shanliu/php_screw http://www.cnblogs.com/liushannet/p/3978866.html#top ※)Linux上では、php5.6上で動作確認しております。

    • 締切済み
    • PHP
  • 「php」と言うソフトウェアをインストールするわけ

    PHPを自宅で使う場合 「php」と言うソフトウェアをインストールするわけではないですよね? アパッチやらザンプをインストールし PHPでの開発を行なうのですよね?

    • ベストアンサー
    • PHP
  • PHPでSESSIONによる変数の引き継ぎ

    PHPで問い合わせフォームを作ろうと勉強し始め、とりあえず簡単なものをと思っているのですが、入力フォームを作り次にチェックフォームへ移動した段階で以下の記述を入れています。 <?php session_start(); $_SESSION['name'] = $_POST['name']; echo htmlspecialchars($_SESSION['name']); ?> そしてチェックフォームの次のページで内容をメールで送るつもりなのですが、 チェックフォームから次のメールを送るページに移動した段階で <?php session_start(); echo htmlspecialchars($_SESSION['name']); ?> と記述しても、作成しているMacbookair2014では表示されているのですが、 スマホやWindowsでは表示されません。 どの環境でもチェックフォームまでは表示されているので、最後の引き継ぎがきちんと出来ていないだけだと思うのですが、何が足りないのでしょうか? 分かりにくい文章で申し訳ありませんが、どなたかお分かりの方ご回答よろしくお願いします。 情報が足りなくて分からない場合はすぐに答えます。

    • 締切済み
    • PHP
  • php、html フォーム入力→送信後にクリア

    htmlで入力フォーム設置、送信ボタンでsubmit→phpファイル実行、 そしたらフォームに入力したテキストを消したいです。 phpでの実行内容は、 フォームに入力されたIDを検索条件としてクエリ実行、 結果をCSVでダウンロード、 というものです。 よろしくお願い致します。

    • noname#267604
    • 回答数3
  • PHPでCSVファイルを編集したい

    PHPを触りだして間もない者です。 PHPでCSVファイルを編集したいのですが、上手くいきません。 CSVファイルの中身は{商品番号,名前,住所,年齢}が数行入力されています。 具体的にはPHPで引数の商品番号を基にCSVファイルで編集する行数を決定して、その行の一部項目を変更したいのですが、良い方法はありますでしょうか?

    • 締切済み
    • PHP
    • harumeu
    • 回答数1
  • PHPでのJSONの使い方(3)

    昨日 PHPでのJSONの使い方(1)と(2)で質問させていただき、hogehoge78さんから的確な回答を頂き、問題が解決したと思って質問を締め切った者です。 頂いたアドバイス通りに会社でやったらちゃんと動いたのですが、家に帰ってブラウザーの閲覧履歴やクッキーなどをすべてクリアーした後にプログラムを走らせてみても動きません。 hogehoge78さんのアドバイスにあった様にChromeの開発者用ウィンドウを開いてエラーメッセージを見ましたら、以下のような事が出力されていました。 VM11:2 Uncaught SyntaxError: Unexpected end of JSON input at JSON.parse (<anonymous>) at XMLHttpRequest.xmlhttp.onreadystatechange (displayEnglish.php:27) 27とはファイルの行数だと思うのですが、この行は次の通りです。 if(this.readyState == 4 && this.status == 200){ 「JSON.parse で予期せぬJSON入力の終わり」とは一体どういうことなのでしょうか。 Hogehoge78さんがたまたまこの質問を見て頂いたなら、ご回答いただけると有難いです。 でももちろん、ご回答いただける方ならどなたでも歓迎いたします。 どうかよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPのセッションについて質問です。

    PHPのセッションについて質問です。 $_SESSION['errors'][] = $error;はどういう意味ですか? 自分なりに解釈すると、「errorsという名前のセッションと配列の情報を$errorと定義する」ですが、これで合っていますか?

    • ベストアンサー
    • PHP
    • OBAKEI
    • 回答数1
  • PHPでの文字コードについて

    フォルダー内にあるカラオケ曲のリスト(番号 歌手名 曲名)一つずつ読み込み、曲の中にある特定の言葉を含む アイテムだけをを別のファルダ―にコピーするプログラムを作ろうと思っていますが、日本語の部分が文字化けしてしまいました。 ソースコードは添付の通りです。 ここではカラオケ曲の文字コードがわからないのでとにかくUTF-8に変換し、 曲名に「恋」という漢字が含まれるものを探そうとしています。 スクリーンショットの左は曲のリストの一部、右は結果出力です。 PHPにmb_convert_encoding() というのがあるのがわかったので調べて使ってみたのですが、上手く行きません。。 この関数をちゃんと理解できれば文字化けを治せるような気がするのですが、果たしてそうでしょうか。 それとも何か別の方法があるのでしょうか。 どなたか詳しい方がいらっしゃいましたなら、アドバイスを頂きたいと思います。 どうかよろしくお願いいたします。 ソースコード <?php $origin = "aaa-karaoke/Japanese"; $Rorigin = realpath($origin); $dest = "aaa-karaoke/with-song"; $Rdest = realpath($dest); $handle = opendir($Rorigin); while( $file = readdir($handle) ){ $file = mb_convert_encoding($file, "UTF-8"); echo $file."<br>"; if( strpos($Rorigin."/".$file, "恋") ){ copy( $Rorigin."/".$file, $Rdest."/".$file); echo "copied $file</br>"; } } closedir($handle); echo "end of job"."<br>"; ?>

    • ベストアンサー
    • PHP