検索結果

DB

全10000件中7121~7140件表示
  • 全てのカテゴリ
  • 全ての質問
  • XFS復旧でディレクトリーやファイルが見えません。

    数年前に壊れたRaid5で組んで使用していたHDL-GT2.0のデイスクアレイをubuntu14.10を使ってraidを認識させたものをddrescueでクローンを作りました。xfsのコマンドを調べるとxfs_checkコマンドを使いたたくても、実行されないのでxfs_ncheckコマンドを入力すると、ほとんどわからないキャラクター表示を見ることができました。 ubuntu14.10は日本語表示もできる事を確認していますが、読める文字コードが違うのでしょうか? 今度はxfs_repairを使うと途中で止まります。先達のブログではxfs_dbでデバッグしxfs_repairは最後までいきましたが、止まったinodeをすべてmode 0にしたためかlost+foundディレクトリーには番号の羅列ばかりでした。 再度クローンを作りxfs_reapirをかけずにwindows 7proで使える復旧天使デモ版でみるとたぶんすべてのファイルやディレクトリーがエクスプロール出来ました。特に復旧天使では復旧ボタンを押したわけでもありません。できればこの様な復旧ソフトを使わずに修復するためにはxfs_db しかないでしょうか? centos7でも見てみましたがデイレクトリー表示はできませんでした。よろしくお願いいたします。

  • MySQLに保存した画像を表示したい

    <環境> PHP:4.3.8 MySQL:4.0.16 はじめまして、PHPを始めて駆け出しの者です。 MySQLに保存した画像を表示したいのですが なかなかうまくいきません。 なにかきっかけとなればと思い、書き込みをします。 どうぞご教授ください。 MySQLに画像を保存する事もやっとの事で出来たのですが、 ちゃんと保存されているか確認するため画像を表示してみよう と試みたのですが、またそこで壁にぶち当たってしまいました。 ネットの各所で検索し調べ、カタチまでは出来たのですが 肝心の画像が「×(バツ印)」になっていて表示出来ません。 +++img_upload.php+++ <?php if ($_POST["submit"]!=""){ if ($_POST["file_name"]=="none"){ print("ファイル名が入力されていません。<BR>\n"); exit; } $file_name = $_POST["file_name"]; if ($_FILES["upfile"]["tmp_name"]=="none"){ print("ファイルのアップロードができませんでした。<BR>\n"); exit; } $fp = fopen($_FILES["upfile"]["tmp_name"], "rb"); if(!$fp){ print("アップロードしたファイルを開けませんでした"); exit; } $imgdat = fread($fp, filesize($_FILES["upfile"]["tmp_name"])); fclose($fp); print("ファイルサイズ:{$_FILES["upfile"]["size"]}<BR>\n"); $len = strlen($imgdat); print("データ長 = $len<BR>"); $imgdat = addslashes($imgdat); $con = mysql_connect("***.***.***.***", "*****", "*****"); if (!$con){ print("MySQLへの接続に失敗しました"); exit; } if (!mysql_select_db("*****")){ print("データベースへの接続に失敗しました"); exit; } $encoded_file = base64_encode($imgdat); $sql = "INSERT INTO image (img_data) values ('$encoded_file')"; $result = mysql_query($sql); if (!$result){ print("SQLの実行に失敗しました<BR>"); print(mysql_errno().": ".mysql_error()."<BR>"); exit; } mysql_close($con); } ?> +++img_display.php+++ <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=EUC-JP"> <TITLE>データベースへの画像の表示</TITLE> </HEAD> <BODY> <P>ファイルの表示</P> <FORM method="POST" enctype="multipart/form-data" action="img_display.php"> <INPUT type="hidden" name="MAX_FILE_SIZE" value="1048576"> 画像のファイルIDを入力してください<BR> <INPUT type="text" name="log_id"><BR> <INPUT type="submit" name="submit" value="送信"> <INPUT type="reset" name="reset" value="リセット"> </FORM> <?php if ($_POST["submit"]!=""){ $log_id = $_POST['log_id']; echo "<img src=\"get_image.php?log_id=" . $log_id . "\">"; } ?> </BODY> </HTML> +++get_image.php+++ <?php if ($_GET["log_id"]!=""){ $log_id = $_GET['log_id']; $con = mysql_connect("***.***.***.***", "*****", "*****"); if (!$con){ print("MySQLへの接続に失敗しました"); exit; } if (!mysql_select_db("******")){ print("データベースへの接続に失敗しました"); exit; } $sql = "SELECT img_data FROM image WHERE log_id='".$log_id."'"; $result = mysql_query($sql); if (!$result){ print("SQLの実行に失敗しました<BR>"); print(mysql_errno().": ".mysql_error()."<BR>"); exit; } $row = mysql_fetch_array($result); mysql_close($con); $decoded_file = base64_decode($row[1]); mb_http_output("pass"); header("Content-type: image/jpeg"); header("Content-Disposition: inline; filename=image.jpg"); echo $row[0]; } ?> DBのほうのテーブルには、「log_id」と「img_data」があります。 すみませんが、よろしくお願いします。

    • ベストアンサー
    • PHP
    • animack
    • 回答数3
  • アセンブラー作業方法について

    表記について全く解らないのですが、どうしてもしなければいけない事情があり、質問させていただきます。どうかよろしくお願いします。 下記の解説書を頼りに自分なりにやってみたのですが、うまくいきませんでした。 ある程度の基礎知識がある方なら理解できるのだと思いますが、解説書には一部省略した部分や正確な記述でない部分があるのではないかと感じています。 詳しい方がいらっしゃいましたら、解説いただけないでしょうか。 RA78K2アッセンブラーについて(注:OSはWindows2000までのOSで作動するPCが必要) 1-1.RA78K2のフォルダーを適当なドライブにコピーする。 1-2.「コントロールパネル」「システム」「詳細設定」「環境設定」でPathの「編集」をクリックし「;1でコピーしたドライブ:\RA78K2」を追加する。 1-3.「コマンドプロンプト」のシュートカットをデスクトップに作成する。 1-4.作成したシュートカットのプロパティを開き「作業フォルダ」に作業するフォルダを入力する。  例:RA78K2の場合:「1でコピーしたドライブ:RA78K2」 以上はRA78K2アッセンブラーについての解説書の原文です。 原文にタイプミスがあるかもしれませんが、勝手な素人の勝手な解釈は、あえていていません。 疑問点 1-1.適当なドライブとありますが、Cドライブにコピーしました。  RA78K2のフォルダには次10個のタイトルのデータがあります。  DB.ASM  LC78K2.EXE  LK78K2.EXE  MP.EXE  RA78K2.EXE  RA78K2.OM1  RA78K2.OM2  RA78K2.OM3  RA78K2.OM4  コマンドプロンプト  元のRA78K2のフォルダーがCにありますので、コピーしたドライブ名は元の名称と全く同じではなくうなりました。 1-2.「システム」というのが見つからず、「システムのプロパティ」に進みました。  「詳細設定」も見つからず、「詳細」に進みました。  「環境設定」も見つからず、「環境変数」に」進むと、Adminstratorのユーザー環境変数とシステム環境変数の2つがあり、どちらにも変数と値を設定できるようです。  使っているPCでは、前者にはPathという変数がなかったので、新たに追加しました。  後者にはすでにPathという変数があり、変数が登録されていましたが、値をC:\RA78K2に変更しました。 1-3.「コマンドプロンプト」のシュートカットをデスクトップに作成とありますが、ショートカットのことではないかと思い、独自の判断でショートカットをデスクトップに作成しました。 1-4.作成したショートカットのプロパティを開き作業フォルダにC:\RA78K2と入力したが何も変化がありません。  しかたがないので「適用」をクリックしましたが、次のメッセージが表示されました。  「作業フォルダに指定された'C:\RA78K2'フォルダは無効です。フォルダがあるか、   またはパスが正しいか確認してください。」 以上がうまくいくようになれば、実際にアセンブラーの作業を行うことになります。 その解説書の原文は次のとうりです。 2-1.DB.ASMをメモ帳など、テキストエディターで開き確認して保存する。 2-2.1-3で作成した「コマンドプロンプト」を開き、RA78K2 DB.ASM と入力し実行。(0 ERRORと表示されたら次に進む) 2-3.LC78K2 DB.REL と入力し実行。 2-4.作成されたHEXファイルをROMプログラマーに転送し、ROMに書き込む。 疑問点 2-4のHEXファイルはコマンドプロンプトの画面上で自動生成されるのでしょうか? または、どこか別のファイルに生成されるのでしょうか? 以上、よろしくお願いします。 具体的に表示する画面の例や、個々の作業の目的なども併せてご指導いただければ幸いです。   

  • Javaプログラム内でソートすべきか悩んでいます。

    Javaプログラム内でソートすべきか悩んでいます。 開発環境は j2sdk1.4.2 eclipse3.2.0 Oracle10g(ドライバはThin接続) です。 処理の大まかな流れは以下の通りです。 1. 社員番号リスト(100,000件)を読み込む。(txtファイルで社員番号の順番はソートされていない) 2. 次の3で検索を行うために社員番号を1000件単位でリスト化する。 例:下記のような文字列を作成し、ArrayListに入れる   ('000077','0100002','0000503',~,'0080400') 以下の処理は2で作成したArrayListの件数繰り返す 3. データベース検索を行う。 社員番号を検索キーに検索を行う。(2で作成した文字列を 社員番号 in 「文字列」のような形で) 4. 検索結果(1レコードにつき20項目)をファイルへ出力する。(CSVファイルへ結果を追記していく) 4で結果を出力するのですが、ソート条件が決められています。 条件は「住所コードの昇順」、「社員番号の昇順」です。 住所コードはDB内のデータにあります。 3の検索結果をメモリに蓄積して全件取得を終えたらソートしようと思いましたが、 OutOfMemoryエラーが発生してしまいました。 ひとつ案を考え、2の処理を終えたあとにDBから住所コードと社員番号を取得して TreeMapに全件を蓄積(キーは「住所コード + 社員番号」、データは社員番号)し、 (このデータでOutOfMemoryエラーは発生しませんでした) 自動的にソートされた社員番号で再度2~4の処理を行うのですが すごく処理時間が増えてしまい効率が悪い気がします…。 処理時間の短縮、メモリ使用の抑制を考慮した良い案はないでしょうか?

    • ベストアンサー
    • Java
  • 2000字x300文書をPHPとMySqlで管理?

    PHPもMySqlも学校の授業で数週間触った程度の素人です。 小論みたいな長さの(2千-4千文字)html形式の文書を300ページくらいを自分のウェブサイトで必要に応じて表示したいのですが、PHPとMySqlは技術的に適しているのでしょうか? レンタルブログとか漁ってみたんですが、気に入ったものが見つかりませんでした。 スクリプト言語はもう少し掘り下げてみたいと常々思っていたので、これを口実にPHP/MySqlに取り組んでみたいと思っています。が、1データのサイズとして小論文並みの文字数+体裁を整えるhtmlタグって大きすぎるのか?とふと疑問に思いました。 もし1データとして大きすぎる場合、他の技術を使ったほうが良いのでしょうか? サイトはレンタル(ハッスルサーバ)で、アクセス数は一日平均200件以下という小規模な物です。 htmlからDB管理(か似たような一括管理)に移行したい理由は、ページ数が増えてきた事と、それらに個別のタイトル<title>、ジャンプリンク、解析タグを挿入するのが煩雑になってきた、ということです。 上記の要素以外の本文はどれも同じ構造なので、DBで本文を管理して、体裁と前後リンク、解析タグの自動生成をPHP(の類)で出来ないかと思ったわけです。 まだ仕様の下書きみたいな段階で漠然とした質問ですが、アドバイスいただけたら幸いです。 もし全部の条件を満たすのが無理でも、PHPとMySqlを触ってみたいので、スケールを下げた物でアドバイスいただくのでも有難いです。よろしくお願いします。

    • ベストアンサー
    • MySQL
  • 【ASP.NET MVC】一覧編集画面

    いつもお世話になります。 ASP.NET MVCを使って構築中のサイトで、また暗礁に乗り上げております。 商品一覧の画面で、一覧表示のままCRUD(追加・更新・削除)するインターフェースを客先から求められております。 一覧表示 → 個別画面でのCRUDはできていますが、画面遷移が面倒ということで却下されました。 ASP.NETでいう、GridViewのようなテイストです。 (各行にテキストボックス・更新ボタン・削除ボタン) モデルはこんな感じです(簡略化してあります。実際にはご教示いただいたカスタム検証もあります) public class Lady {  public int ID { get; set; }  public string name { get; set; }  public int areaID { get; set; }  public int salesAmount { get; set; } } public List<Lady> ladies; 一覧表部分のビューはこんな感じです(細かい点は省略です) @foreach (var lady in Model.ladies){  @using(Html.BeginForm("UpdateLady","Admin")) {   @Html.Hidden("ID", lady.ID)   @Html.TextBox("name", lady.name)   @Html.DropDownList("areaID", new SelectList(model.areas, "areaID","areaName", lady.areaID))   @Html.TextBox("salesAmount",lady.salesAmount)   <!-- 以降不明 -->   <input type="submit" value="更新"/>   <input type="submit" value="削除"/>  } } コントローラ class AdminController {  public EditLady(){   var model = new EditLadyView();   return View("EditLady", model);  }  [HttpPost]  public UpdateLady(Lady lady){   if (ModelState.IsValid){    // 更新    // lady.IDをキーにしてDBを更新   } else {    // 再表示 <!-- ここがわからない -->   }  }  [HttpPost]  public DeleteLady(int ID){   // 削除   // IDをキーにしてDBを削除  } } 質問点は以下の通りです。 ■表示はOKですが、できたhtmlを見ると、各行の項目が同じid / name名になります。これで正しいですか? ■同じForm内に更新ボタンが複数あった場合、formのPOST先を変える必要がありますが、javascriptを使うのでしょうか? ■検証失敗時、全体を再表示するにはどういった方法があるでしょうか? 読み直すと入力した値が消えてしまいます。 会社にMVCの経験者がおらず、苦労しています。 なにとぞお助けください。

    • nayutax
    • 回答数4
  • PDOクラスを使いたいが、peclからPDOをインストールできない。

    PDOのクラスライブラリを読み込むために peclからPDOをインストールする必要があるが、インストールができない。エラーと表示される。php.iniをかなりいじり、phpinfoにもPDO,pdo_mysql,PDO_ODBC,pdo_pgsql,pdo_sqliteが表示されているのに、なぜか動かない。 ■下記はコマンドプロンプト >cd c:\ php c:\php>pecl install pdo downloading PDO-1.0.3.tgz ... Starting to download PDO-1.0.3.tgz(52,613 bytes) ..............done:52,613bytes 12 source files,building ERROR: The DSP PDO.dsp does not exist. ■動かしたいプログラムのコード(PHP辞典(山田祥寛著)から参照・引用) <?php require_once("C:\Program Files/Apache Group/Apache2/php_libs/Smarty/libs/Smarty.class.php"); $db=new PDO("sqlite:",dirname(__FILE__)."/sample.sqlite"); $rs=$db->query("SELECT * FROM books"); $o_smarty=new Smarty(); $o_smarty->caching=2; $o_smarty->template_dir="./templates"; $o_smarty->compile_dir="./templates_c"; $o_smarty->cache_dir="./cache"; $o_smarty->assign("data".$rs->fetchAll(PDO::FETCH_ASSOC)); $o_smarty->display("foreach.tpl"); print ($o_Smarty->fetch("foreach.tpl")); ?> ■そして、そのコードがブラウザから表示するエラーメッセージ Fatal error: Uncaught exception 'PDOException' with message 'safe_mode/open_basedir prohibits opening ' in C:\Program Files\Apache Group\Apache2\htdocs\dis.php:4 Stack trace: #0 C:\Program Files\Apache Group\Apache2\htdocs\dis.php(4): PDO->__construct('sqlite:', 'C:\Program File...') #1 {main} thrown in C:\Program Files\Apache Group\Apache2\htdocs\dis.php on line 4 下記のご回答をお願いします。 (1)コマンドプロンプトに表示されるエラーはどんな意味でしょうか。何がいけないとか物足りないことがありますでしょうか。 (2)そのコードのおかしいところがあったらご指摘をお願いします。 (3)コンパイルエラーメッセージを翻訳したのですが、ちょっと意味がわからないので、教えてください。 ご回答をよろしくお願いします。かなり困っています。

    • ベストアンサー
    • PHP
    • masa_go
    • 回答数3
  • sessionについて

    こんばんは。お世話になっております。 題名にあるようにセッションに関してアドバイスいただきたく投函させて頂きます。 (他に似たような質問はあったものの、上手く解釈できなくて・・) 現在、DBに登録された会員のみがログイン出来る機能を有したサイトを作成しておりますが、DB参照の後、idなどを、セッション変数に代入し、そのデータを持ち歩いています。 書籍や他の方からセッションIDのことを耳にしますが、いまいち、その必要性というものを理解する事が出来ないのですが、このセッションIDは、どこでどういったところで必要になってくるものなのでしょうか? また、チェックボックスなどで任意により、自動でログインする機能を持たせるとした場合、クッキーを用いるという事までは理解したのですが、調べた範囲では、先のセッションIDをクッキーに保存させる・・という内容を多くみました。 現在、セッションハイジャックを避けるようサーバー側に保存されるセッションIDを書き換える設定をしているのですが、このような場合はクッキーを用いての自動ログインはどうしたらいいのだろう?と糸口が見えずにいる次第です。 以下、アドバイスを頂戴したいことをまとめると、 1.ログイン状態を認識させるためには、セッション変数だけで事足りるのか?また、この場合においてのセッションIDの意味するとは? 2.セッションハイジャックを避けるためサーバー側に保存させるセッションIDを随時変更している場合、自動ログイン機能を用いるには、どのような流れ(内容)になるのか? です。お忙しい中恐縮ですが、アドバイスなど頂けたら幸いに思います。宜しくお願い致します。

    • ベストアンサー
    • PHP
    • sadacha
    • 回答数2
  • トリガの使い方

     すみません、DB仕事で少ししただけです。  トリガつかったことありませんが、今回事情があって、トリガを使おうと思っています。  なお、今回は自分でプログラムするのではなく、こういう方針でやってほしいとお願いする立場になります。(すでに運用しているシステムの修正)  テーブルAとテーブルBがあって、テーブル構成は同じです。本来はテーブルAで準備して、カラム全部がそろったところで、テーブルBに移す仕様になっていたのですが、わかっていない人たちが多くて、テーブルBに直接書いているプログラムが多く出てしまいました。おかげで、カラム全部そろっていないのに、一部だけ書くから、そろっていない状態で動き出す後段のプログラムまででてきて、大変な状態になってしまいました。  プログラムの箇所は多くて、とてもそれらを直す場所を探し出すことはできないといっています。  それで、 1)テーブルBにいきなり書いているやつ(プロセス名で特定のも以外はすべて対象、もしくは、特定プロセスにご作法を設けて、そのご作法以外で更新してきた場合でトリガを仕掛けたいです。できなければトリガの中で判定。 2)悪さをしているやつからの書き込みだった場合に、そのテーブルBへの書き込みを無効にして、その代わりにテーブルAに書き込みをさせる  なんてことはできるのでしょうか?また、どうやってやるのか、概略も知りたいです。  どうぞよろしくお願いいたします。  なお、データベースはDB2なのですが、そうでなくても概念としてOKなのかどうかを確認したく、ほかのデータベースでもいいので、お教えください。

  • データベースの設計について

    現在PostgreSQL(ver 8.4)を使ってちょっとしたシステムの構築を計画していますが、データベースの設計に関して広くアドバイスを頂きたいです。 ユーザーの入力データをDBで効率よく管理したいと考えています。 例えば、次のようなテーブルを作るとします。 userテーブル id | name ---+------------- 1 | 山田太郎 2 | 高橋次郎 .. | ............. .. | ............. emailテーブル id | address ---+------------------------------ 1 | yamada@mail.com 2 | takahashi@mail.com .. | ................................. .. | ................................. この様な複数のテーブルにユーザーの入力を受け、1対1に対応するIDを振って名前やアドレスなどのデータをリアルタイムで挿入していく場合、どのようなテーブルを用意し、プログラムを組むのが適切なのでしょうか? 具体的には、PerlでCGIをつくり、ブラウザ上などからユーザーの入力したデータを取得してPostgreSQLに次々挿入していく形にしようとしています。 具体的なPerlのコードを書いていただけると助かるのですが、他の言語のコードでも一向に構いません。 今のところ、自分で考えたものとしては、 create table user( id serial, name text); create table email( id serial, address text); とテーブルを用意し、 Perlコードの概要は use DBI; # *実際にはユーザーの入力値から値を得る $input_user = 'name_hogehoge'; $input_email = 'address_hogehoge@mail.com'; # DBとの接続 $dbh = DBI->connect("dbi:Pg:dbname=hogehoge", ......); # プレースホルダの準備 $sth_user = $dbh->prepare("INSERT INTO user (name) VALUES(?)"); $sth_email = $dbh->prepare("INSERT INTO email (address) VALUES(?)"); # SQLの実行 $sth_user->execute("$input_user"); $sth_email->execute("$input_email"); # コミット $dbh->commit; といった感じで考えていました。しかしidの対応が確実に取れるかなど不安な点がありますので、アドバイスいただけたらと思います。 もちろんこの方法に固執する必要はなく、結果的に同じようなテーブルが得られれば問題ないです。 長々と失礼致しました。

  • 社内SEへの転職について

    現在離職期間8ヶ月の30代半ば男です。 過去にシステム開発(SIer)に4社在籍でERPパッケージのみの経験でDBやネットワーク、ハードウェアなどの経験は無いです。 ですが先日契約社員募集の社内SE(企業は400人弱の中堅企業で4名で構成されているシステム企画部門があるとのこと)を受けて即日内定がでました。ただ、この時点で募集要項に記載されている内容より幅広い実務内容の説明等ありました。 さらに正社員も検討するので筆記を受けて合格しました。営業職のほうは試用期間3ヶ月の正社員というものでしたので、合格すれば同じ条件と思いきや、最初の3ヶ月はあくまで契約社員で3ヶ月の有期雇用となるとのことでした。 さらに、給与などの条件提示ないままに即入社を勧めてきたので条件提示後に返事したい旨を伝えました。別途郵送すると言っていたので待っていましたが、その翌日に面接時から会社の状況が変わってきて仕事内容も変わるので条件なども併せて説明したいとの連絡がありました。 今の私の状況からいえばこの会社に入るのがまともな選択でしょうが、対応のまずさなどから不安はあるし、ここにきて転職エージェントから、より大企業の社内SE募集案件などが提示されていて揺らいできております。 中堅企業では良くあることなのでしょうか? また、DBやネットワーク、ハードウェアなどの経験は無い状態で4名という1人当たりの対応範囲が広い中堅企業の社内SEはやっていけるのでしょうか?(開発などは社外ベンダーへ委託しているとのこと)。 ご意見、お願いします。

  • とにかく青年海外協力隊 に合格したい!

    とにかく青年海外協力隊 に合格したい! はじめまして。みなさんアドバイスお願いします。 ---------------------------------------- 30歳 男 職業:SE(Webアプリケーション設計開発 4年半) 大学中退 英語不得意 できる事: Java , VBA , HTML , CSS , javaScript ,基本SQL , 基本LInuxサーバ構築/操作 ,HP作成 できない事(経験無い事):ネットワーク構築・設計、DBチューニング、ハードのメンテナンス ---------------------------------------- 以前から青年海外協力隊に興味があり22年秋募集で初めて受験しようと思います。 JICAの要請を見ると、コンピュータ技術ではネットワーク、データベースの案件が多く、 私のSEとしての経験を生かせるものが少なくショックをうけておりました。。 http://jocv-info.jica.go.jp/jv/index.php?m=List&jID=6451&n=y 私くらいの経験知識レベルだとコンピュータ技術で合格の可能性は薄いのでしょうか。 どうしても参加したいので、スペシャリストではなくとも意欲が評価されて合格の可能性があるのなら、 DB、ネットワーク関係の資格を取得することなども考えています。 A.コンピュータ技術はスペシャリストでないと派遣可能性が薄いのであれば、 技術関係の資格勉強は辞めて PCインストラクターとしての合格を目指して、英語と体力づくりに時間を割こうと思います。 B.分野が違ってもSE経験を十分評価されるのであれば、データベース、ネットワーク、 の資格を秋までに取得しコンピュータ技術を受験しようと考えています。 (倍率で考えると傾向としてコンピュータ技術の方が低いのでしょうか・・・・) 秋まで時間がないので、効率的かつ効果的に準備をしたいと考えているのですが、 私のような経歴の場合、合格する可能性が高いのはコンピュータ技術 OR PCインストラクター どちらですか。 いずれにしても英語はがんばります。 どうかアドバイスお願いいたします。がんばります。

  • セッションを使ったログインページでのエラー

    現在某サイトのサンプルを使用して、 セッションを使ってログインページを作っています。ソースは以下です。 ファイル名loginPage.php <? session_start(); ?> //一部省略 <form action="loginExe.php" method="POST"> ログインID:<input type="text" size="15" name="fLoginID"><br> パスワード:<input type="password" size="8" name="fPassword"><br> <input type="submit" value="ログイン"> //以下省略 ファイル名loginExe.php <?php session_start(); $sql = "select password from userLogin where uid='$fLoginID'"; $r = pg_exec($SessDBConn, $sql); if( pg_numrows($r) != 1 ) { print "アカウントが違う、もしくはユーザ登録されていません。"; print '<a href="regForm.php">こちらから登録してください。</a>'; session_destroy(); exit; } if( pg_result($r, 0, "password") != $fPassword ) { print "パスワードが違います。"; session_destroy(); exit; } session_register("sLoginID"); session_register("sPassword"); $sLoginID = $fLoginID; $sPassword = $fPassword; ?> //以下省略 これで実行してみたのですが Warning: pg_exec(): supplied argument is not a valid PostgreSQL link resource in C:\xampp\htdocs\loginExe.php on line 6 Warning: pg_numrows(): supplied argument is not a valid PostgreSQL result resource in C:\xampp\htdocs\loginExe.php on line 7 と 「$r = pg_exec($SessDBConn, $sql); if( pg_numrows($r) != 1 ) 」 エラーが出てしまいました。調べてみたところ、このプログラムはPostgreSQLを使用した際に使うものであって、私のようにMySQLを使うとエラーが出てしまいます。 今回質問したいのはではエラーの出た部分をどのようにかえればMySQLを使ったプログラムとして実行してくれるのかということです。 ご存知のかたがいらっしゃいましたら、アドバイスの方よろしくお願いいたします。 ちなみにいろいろサイトを調べて、エラーのところを $r = $db->getOneRow($sql); if( $r->password != $fPassword || !$r ) { に変えてみたのですが、 Fatal error: Call to a member function getOneRow() on a non-object in C:\xampp\htdocs\loginExe.php< on line 6と「$r = $db->getOneRow($sql);」 の部分がエラーになってしまいました。

    • ベストアンサー
    • PHP
    • gsrbrk
    • 回答数1
  • WAVファイルの音量調整には

    WAVファイルの音量調整には 「正規化(ノーマライズ)」とか「音声均一化」とか「オートマキシマイズ」とが色々ありますが、-12dBとか「チンプンカンプン」でよくわかりません。 最終的には映像ファイルからの音声やCDからの音声をmp3に変換してポータブルプレヤーで聴きたのです。 そのとき、音の大きさが大きかったり小さかったりではいちいち音量調節しなければならないので同じ音量にしたいのです。 映像ファイルから音声を取り出すのに使っているTMPGEncXPress4では正規化(ノーマライズ)とは別に音声均一化の「平均」というのがあります。 音声均一化の「平均」とは、全体の平均音量を調べ、その音量を「基準にする音量」で指定したdBになるよう調整します。 音声ファイルはSoundEngineFreeの音量調整では、オートマキシマイズは、聴覚的な音量レベルを検知し、設定した目標音量レベルに対して音量調整をするエフェクターです。 と説明されています。 この、音声均一化の「平均」とオートマキシマイズは同じものなのでしょうか? 目安として-10dB(ハードJ-POP)とか-12dB(ノーマルJ-POP)とか-13dB(ソフトJ-POP)の-xxdBの数値も同じと考えてよろしいのでしょうか? 映像の音量をTMPGEncXPress4で音声均一化の「平均」を使い-12dBに設定して音量調整し、音声だけをWAVファイルに出力した音量とSoundEngineのオートマキシマイズを使い-12dBに設定して音量調整したものは同じくらいの音量と考えてよろしいのでしょうか。 なにしろ、音が出てくると、dBとかが出てきてお年寄りには理解できません。 わけ分からない質問ですが音に詳しい方やさしく教えてください。

  • ウインドウの親子連携について

    親ウインドウでデータを処理して、その結果だけを子ウインドウに表示します。 つまり、親が管理の画面となり、子はそれのうち必要な結果のみを見せる形です。 利用者側の状況としては、  親ウインドウ > 管理部門  子ウインドウ > 一般利用者(表示された情報を見るだけ) という感じでそれぞれを表示します。 親から子を生成し、親がボタンを押せば子がリロードするのはうまくいきました。 しかし、親の方が管理運営するために、データの変化を常にPHP(DB)に送信するのでそのたびにリロードされます(更新状態で再描画するため)。 親からのリロード指令を受けて子は自身をリロードし、親がアクセスするDBから必要な情報だけ取得して再表示します。 問題は、親がリロードすることによって、自分の生成した子供を忘れてしまうのか、 親のリロード後に子を指定している変数(下記の"cWin")の値がなくなってしまうようで子にリロードの要求を出せなくなります。 (ブラウザエラー:cWinはNullまたはオブジェクトではありません) >親ウインドウ ・ウインドウオープン function childOpen{ cWin = window.open("child.html","child","width=200,height=200,resizable=1"); } ・子ウインドウリロード指示 function childReload{ cWin.location.reload() } ウインドウオープンの指示(Form使用) <input type="button" value="表示" onClick="childOpen()"> 子ウインドウへのリロードの指示 <input type="button" value="リロード" onClick="childReload()"> なお、変数指定時に var cWin = "child"; としてもダメでした。 なんとか、親がリロードされても生成した子供を覚えておく、あるいは何らかの形で生成済みの子ウインドウを指定する方法はないでしょうか? よろしくおねがいします。 なお、対象はWindowsXP+IE6で考えています。

  • 正規表現のチェックについてお聞きしたい事があります

    正規表現のチェックについてお聞きしたい事があります DBデータを修正するのにテキストボックスから数値を入力して int型で受け取り、SQLを投げる処理を作成しているのですが この入力された値が数値である事をチェックする場合 正規表現を使って、数値以外である場合にはねる方法か Try~catch文を使って数値以外である場合にはExceptoinを受け取って エラー処理を記述する方法か、どちらの方がより推奨されますか?

    • ベストアンサー
    • Java
  • psql時のWARNINGメッセージについて

    RHEL5.2にPosgresql8.3をインストールしたのですが、 psqlでDB接続時に下のメッセージが表示されます。 WARNING: You are connected to a server with major version 8.3, but your psql client is major version 8.1. Some backslash commands, such as \d, might not work properly. version8.1を入れていないのになぜか表示されてしまいます。 動作的には特に問題なさそうなんですが、気になっています。 対応方法などありましたら、教えてほしいのですが、 どうぞよろしくお願いします。

    • muttu
    • 回答数2
  • 宜しくお願いします。

    宜しくお願いします。 PHP5 + MySQL5 で組んでいます。DBからデータを取って表示させるのですが、ボタンアクションがないとデータを呼び出してくれません。 これを、ページのアドレスにアクセスしたらデータが表示されるようにしたいのですが、どのような仕組みにすれば、可能になるのでしょうか? 表示させるデータは、管理画面で登録した文字を表示するだけのものです。 不足情報があれば仰って下さい。どんな情報でも結構です。宜しくお願いします。

    • ベストアンサー
    • PHP
    • kaidnu
    • 回答数2
  • PCのMy DocumentsをUSBメモリーにコピーしようとしたら、

    PCのMy DocumentsをUSBメモリーにコピーしようとしたら、追加情報が失われる可能性があると表示されたのですが・・・。 WindowsXPです。エクスプローラーを使ってPCのMy DocumentsをそっくりUSBメモリーにコピーしようとしたら、『ファイル 'Thumbs.db'に添付されている追加情報 :encryptable:$DATA の情報が失われる可能性がある』と表示されました。これは一体何ですか?無視してコピーを継続しても大丈夫でしょうか? ご教授願えませんか?よろしくお願いします。

    • greeen
    • 回答数1
  • デジタルビデオカメラで撮影した画像をDVD-Rにコピーする方法

    デジタルビデオカメラで撮影した画像をDVD-Rにコピーする方法 デジタルビデオカメラで撮影した画像をDVD-Rにコピーする方法を教えてください。 デジタルビデオカメラは、パナソニックNV-DB1 デジタルビデオカメラ miniDV PCは、Mac OS X 10.5.8 です。 まったくの始めてなので、何をどうしたら?の始めの第一歩からがわかりません。 PCは、初心者ではありませんが専門用語などはあまりよくわかりません。 デジタルビデオカメラ→PCにダウンロードするところから教えてください。