検索結果

PHP

全10000件中4781~4800件表示
  • 全てのカテゴリ
  • 全ての質問
  • HP上からのPHPによるSQLiteの読み込み

    表題のとおり、PHPでsqliteのDBにアクセスして、表示しようと考えています。 サーバーに以下の内容を書いた、result.phpというファイルを置いて、ページを開きました。 <html> <body> <h3>テスト</h3> <?php try{ $db = new SQLite3('sqlit.db'); $result = sqlite_query($db, "SELECT * FROM table"); $db->close(); } catch (PDOException $e) { print "エラー!: " . $e->getMessage() . "<br/>"; } ?> </body> </html> すると、以下のエラーが出ました。 Warning: sqlite_query() expects parameter 1 to be resource, object given in /home/(ファイル置いてある場所)/result.php on line 7 sqlit.dbは適当に作ったファイルで中身はどうでもいいのですが、 エラー内容で検索したところ、一つ目の引数のdb形が違うよーみたいな意味のようですが、解決策がわかりません。 ためしにsqlit.dbを適当な名前にしたところ、その適当な名前のファイルの名前は出てきましたが、 エラー内容は同じでした。 つまり、new SQLite3は実行できている=PHPでSQLのファイルの作成、読み込みは出来ている。 しかし、テーブル名が違うとかといった内容ではなく、型が違う、といわれ困っています。 同じ階層に置いた「php.ini」に以下の3行を記載し、配置してあります。 extension=php_pdo_sqlite.dll extension=php_sqlite.dll extension=php_pdo.dll しばらく調べたのですが、phpそのものが実行されないとか、dbファイルがないといった状況なら調べられそうではあるのですが、実行は出来たけど読み込もうとするとエラーになる。 といわれ調べても情報が出てこず困っています。 何かエラーの可能性になる部分や、調べ方がありましたら教えてください。 ちなみにファイルを置いてあるのはさくらインターネットのサーバーでして、 PHPの設定は「PHP 5.3.8 (CGI版) 」にしてあります。

    • 締切済み
    • PHP
    • nick_
    • 回答数2
  • PHPの文字化けについて教えてください。

    文字を表示しようとすると、 縺ョ螂ウ蟄 このような文字化けが起こるので $a =mb_convert_variables('utf-8' , 'sjis' , $item[0]); echo $a こうしてエンコードしたのですが、結果をみると SJIS とだけしか表示されません。どこか間違えているのでしょうか? CSSも使っているのですが、そちらも何か関係しているのでしょうか?

    • 締切済み
    • PHP
    • syarol
    • 回答数5
  • phpが動作しているフォルダで、composerを

    phpが動作しているフォルダで、composerを使用してインストールするという意味が分かりません。 下記のURLはPHPMailerを利用するまでの記事なのですが。 https://mebee.info/2020/08/04/post-13418/ このURLの説明にある、 phpmailer/phpmailerインストール 「phpが動作しているフォルダで、composerを使用してインストールします。」  とあるのですが、ここの部分のやり方が分からなくて困っています。一様、 composerをインストールし、この記事に書いてあるように、同じファイルに保存しました。PHPもApacheもダウンロードしました。 画像参考 htdocs/vendor/composerと記事に書いてある通り同じ場所に保存しています。 記事に書いてあるphpが動作しているフォルダで、composerを使用してインストールします。の下のコードは、プログラミングソフトでphpファイルを作成して保存するとう意味でしょうか? 私はXREAのサーバーを契約していて、PHPが動作する環境はあります。 記事のさらに下にある「自分の場合は、下記にインストールしました。」とありますが、どういう意味というかやり方したら良いのでしょうか? 回答よろしくお願いします。

    • ベストアンサー
    • PHP
    • hayosat
    • 回答数1
  • PHPメールフォームから添付ファイルが送信できない

    お世話になります ─────────────────────────────── 「PHP 添付ファイルを送信できるメールフォームを作成しました。」 http://web-dev.xyz/php-originalmailform/ ─────────────────────────────── 上記のページよりダウンロードして、 当方のホームページのhtmlに埋め込んで、 本文やラジオボタンの送受信は出来るのですが、 添付ファイルの送受信が出来ません。 ─────────────────────────────── 初期設定のままでは送受信することが出来ないのでしょうか。 Gmailのアカウントを2つ持っていて両方とも試しましたが、 やはり添付ファイルの送受信だけが出来ませんでした。 ご確認のほどよろしくお願いします

    • ベストアンサー
    • PHP
  • ApacheとPHPについてお聞きします!

    質問1 アパッチとは、HTMLにPHPを認識させるために拡張子を.PHP等として作製する、いわばPHP用のホームページビルダーのようなものですか。 2 他のサイトでPHPを使っているなと、判断できる方法はありますか。 3 市販されているアパッチってありますか。サポートがほしいので・・ 宜しくお願います。

    • ベストアンサー
    • PHP
    • kfjbgut
    • 回答数4
  • phpとmysqlで「あいまい検索」をしたいです。

    phpとmysqlで「あいまい検索」をしようと思い、下記サイトを参考にしましたが、 http://d.hatena.ne.jp/akihito_sado/20120602/p1 PDOを使ってlikeデータを抜き出したい場合、bindParamを使うらしいですが、 http://rasukaru55.sitemix.jp/or_kensaku.php 下記の場合どう書き直すべきでしょうか? 打ち方が悪いのか、うまく作動しません。 教えてください。 ※bindParamを使えばSQLインジェクション対策になっていると言う事でしょうか? <html> <head></head> <body> <?php //POST送信されたデータを$text1へ $text1 =@$_POST["text1"]; //SQL(テーブルから列を抽出する $sql ="SELECT 列名 FROM 表名 "; //キーワードが入力されているときはwhere以下を組み立てる if (strlen($text1)>0){ //受け取ったキーワードの全角スペースを半角スペースに変換する $text2 = str_replace(" ", " ", $text1); //キーワードを空白で分割する $array = explode(" ",$text2); //分割された個々のキーワードをSQLの条件where句に反映する $where = "WHERE "; for($i = 0; $i <count($array);$i++){ $where .= "(列名 LIKE '%$array[$i]%')"; if ($i <count($array) -1){ $where .= " AND "; } } //別カラムも同じ検索したい $where2 = " OR "; for($i = 0; $i <count($array);$i++){ $where2 .= "(2列名 LIKE '%$array[$i]%')"; if ($i <count($array) -1){ $where2 .= " AND "; } } } ?> <form method="POST" action="<?php echo $_SERVER["PHP_SELF"]?>"> <table> <tr> <td><input type="text" name="text1"></td> <td><input type="submit" value="検索" name="sub1"></td> </tr> </table> </form> <?php //組み立てたSQL分を表示する echo "<p>組み立てたSQL分: ".$sql.@$where.@$where2; ?> </body> </html>

    • ベストアンサー
    • PHP
  • PHPで特定のセルの背景を赤に

    PHPで特定のセルの背景を赤に DBに1~100までの特定の数字が入っています。 まず、 テーブル内の各<TD>のタグの中に1から100まで順にセルを埋めています。 1つのセルに1つの数字を入れています。 1~100までのセルもPHPで書きだしています。 そのPHPで作成したテーブルと DB内の特定の100までの数字を照合し セルとDBで一致した数字のTDの背景色を赤にしたいです。 現在 "DB内の特定の数字と1~100までの数字の照合" ここの作業で悩んでいます。 1からの整数は$a DBからの整数は$b これで配列に取り出すところまでで行き詰っています。 照合させるにはIF文だと思うのですが、その中にどうかけばいいでしょうか?

    • ベストアンサー
    • PHP
    • omezhru
    • 回答数3
  • メールをパイプでPHPへ渡すと複数届く

    レンタルサーバでキャッチオールメールのスクリプト渡しができるとの事で hoge.comへ来たメールをPHPへ渡す実験をしています。 |/(サーバパス)/public_html/test.php と設定し、test.phpには以下を記述しました。 #!/usr/bin/php -q <?php $source=file_get_contents("php://stdin"); if(!$source){ exit; } else{ //メールをファイルに保存 $logfilename="/(サーバパス)/public_html/test.txt"; $fp=fopen($logfilename,"a"); fwrite($fp,$source); fclose($fp); } そしてa@hoge.comへ送信してみると無事に保存されています。 しかし送信先として a@hoge.com,b@hoge.com とカンマ区切りで送信してみると、同じメールが2回保存されます。 3つのアドレスをカンマ区切りで送信すると3回保存されています。 同様にカンマで区切った分だけ同じ内容が保存されます。 これは普通の事なのでしょうか? OSは Linux CentOS 5 となっています。

  • フォームで受け取った値のPHP表示方法

    フォームのチェックボックスから選択したメニューを 同じページに表示するというPHPのサンプル練習ですが 複数選択した場合、適切に「と」が入るようにするには どのような方法があるのでしょうか? 以下のサンプルの場合だと1つの場合でも 複数選択の場合でも全てに「と」が入ってしまいます。 「echo $_POST["check"][$i]」の次に if条件文のような物を付ければよいと思い試しているのですが なかなか上手く行きません。 初学者ですが何か分かりやすく簡単な方法があれば お教えください。 よろしくお願いいたします。 ---------------------------------------------------------- <?php if(isset($_POST["check"])){ for($i=0; $i<count($_POST["check"]); $i++){ echo $_POST["check"][$i]."と"; ←※※※ } echo "が好きです。"; } ?> <html> <body> <form method="post" action=""> <input type="checkbox" name="check[]" value="きつねうどん">きつねうどん <input type="checkbox" name="check[]" value="カレーうどん">カレーうどん <input type="checkbox" name="check[]" value="ざるそば">ざるそば <input type="checkbox" name="check[]" value="天ぷらうどん">天ぷらうどん <input type="submit" value="何が好き"> </form> </body> </html> -----------------------------------------------------------

    • ベストアンサー
    • PHP
  • PHP 初心者的質問 エラー時の即時終了

    PHPでエラーやWARNING時に プログラムを即時終了ってできるんでしょうか?

    • ベストアンサー
    • PHP
  • 計算を要するphpをバックグランド等で動かす方法

    皆様のお知恵を拝借したく、投稿しています。 現在簡単なウェブを、phpで作成しています。 そのウェブでは、複数の写真をアップし、画像解析することを試みています。 必要なプログラムはすべてUbuntu(linux)上で動かしています。 写真をウェブ上にアップした後、いくつかユーザーが設定する条件をウェブ上で整えたうえで、 「送信ボタン」を押すことで、画像解析プログラム(仮にImage.phpとしておきます)が起動するようにしています。 ここまでは何も問題なく動きますが、Image.phpで行われる計算時間が長いため、Chromなどのweb browserではImage.phpからの応答反応がないとみなされ、途中でウェブへの通信が遮断されため、結果としてImage.phpの計算が途中で止まってしまいます。 一番簡単な方法として考えたことは、 Image.phpをバックグランドで起動させることだと思いましたが、 「&」や「nohup」だけでは、上記で説明した問題が発生しています。 皆様のお知恵を拝借したいことは、 どのようにしたら、この問題を回避することができるのかを伺いたいです。 バックグランドを使用しての別の方法でも構いませんし、まったく別の方法でも構いません。 ご教授お願いします。

    • 締切済み
    • PHP
  • PHPがブラウザで何も表示されない

    PHPをブラウザに表示させようとしていたところ、画面に何も表示されなくなりました。 ターミナルでエラーログを確認しても何も記録されていないので、PHPのメモリも増やしてみましたが解決できないため、原因を教えていただきたいです。 コードはgoogle driveにあげたので、確認していただけたら幸いです。 https://drive.google.com/folderview?id=0B6Y58WNgP2V2T2U1OXE4U1JubDA&usp=sharing どうぞよろしくお願いします。

    • 締切済み
    • PHP
  • phpを使用してweb上でデータベース検索

    プログラミング初級者です。 phpのweb上でのデータベース検索プログラムを作りたいのですがうまく機能しません。 材料名を入力するとその材料を使用した料理名が出てきてその結果にリンクを張り詳細ページに飛ぶというものを作りたいのですが、検索プログラムの組み方が分かりません。データがすべて出てきてしまいます。 どうしたらよいのでしょうか。 データベース名:DB1 テーブル1:z_n(中身…材料コード.z_c、材料名.z_n) テーブル2:r_n(中身…料理コードr_c、料理名r_n) テーブル3:r_zn(中身…料理コード、材料コード、材料の量z_r、材料の単位z_t、人数z_n) <!DOCTYPE html> <?php if(empty($_POST)){ echo"処理終了"; exit;} session_start(); ?> ー省略ー <section> <h1>&nbsp;</h1> <article> 検索結果<br> <?php $dbtype="mysql"; $sv="localhost"; $dbname="DB1"; $user="kk"; $pass="himitu"; $dsn = "$dbtype:dbname=$dbname;host=$sv"; $conn = new PDO($dsn, $user, $pass); $seach = $_POST["seach_key"]; $sql = " SELECT * FROM z_n, r_zn,r_n where (z_n.z_c = r_zn.z_c) and (r_zn.r_cd = r_n.r_c);"; $stmt = $conn -> prepare($sql); $stmt -> execute(); while($row=$stmt->fetch()){ echo "<br>{$row["z_n"]}{$row["r_n"]}"; } ?> <?php } ?> ー省略ー select文があいまいで困っています。どうかよろしくお願いします

    • 締切済み
    • PHP
    • akbn22
    • 回答数2
  • (初学者)PHPの基本的文法の質問です。

    以下の「<?php $_SESSION["name"] ?>」部分が反映されないのですが どうしてでしょうか? ------------------------------------- <?php session_start(); $_SESSION["name"] = "山田花子"; $_SESSION["ken"] = "北海道"; ?> <html> <body> 私の名前は<?php $_SESSION["name"] ?>です。<br> 出身地は<?php $_SESSION["ken"] ?>です。<br> </body> </html> ------------------------------------- いくつかの正しい書き方があるようで 「<?= $_SESSION["name"] ?>」ではうまく反映されます。 「<?php ?>」の書き方が一番一般的ということで 使ってみたのですが普通に反映されない原因が分かりません この場合はやはり「echo」などを使って <?php echo $_SESSION['name'] ?>としなければ ならないのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPの会員登録システムのエラーについて

    現在よくわるPHPの教科書という本を参考に、会員登録システムをつくっています。 しかし、本に書いてある内容をそのまま書いて実行してみてもエラーがでてきます。 そこでいろいろとネットで調べてみて以下のようなコードになりました。 <?php //$error = array('name'=>'', 'email'=>'', 'password'=>''); session_start(); if (!empty($_POST)) { if ($_POST['name'] === '') { $error['name'] = 'blank'; } if ($_POST['email'] === '') { $error['email'] = 'blank'; } if (strlen($_POST['password']) < 4) { $error['password'] = 'length'; } if ($_POST['password'] === '') { $error['password'] = 'blank'; } if (empty($error)) { $_SESSION['join'] = $_POST; header('Location: http:./check.php'); exit(); } } ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>会員登録</title> </head> <body> <form action="" method="POST"> ユーザーID<input type="text" name="name" value="<?php print isset($_POST['name']) ? htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8'):"";?>" /> <?php if ($error['name'] === 'blank') { ?> <p class="error">*ユーザーIDを入力してください</p> <?php } ?> メールアドレス<input type="text" name="email" value="<?php print isset($_POST['email']) ? htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8'):"";?>" /> <br> <?php if ($error['email'] === 'blank') { ?> <p class="error">*メールアドレスを入力してください</p> <?php } ?> パスワード<input type="password" name="password"> <br> <?php if ($error['password'] === 'blank') { ?> <p class="error">*パスワードを入力してください</p> <?php } ?> <?php if ($error['password'] === 'length') { ?> <p class="error">*パスワードは4文字以上で入力してください</p> <?php } ?> <input type="submit" value="登録"> </form> </body> </html> しかしこれでもエラーがでます。以下のエラー Warning: Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/****/www/join/index.php on line 39 Parse error: syntax error, unexpected ':' in /home/kazu94/www/join/index.php on line 39 誰かこのエラーの謎を解いてください お願いします(泣)

    • 締切済み
    • PHP
  • セットアップしているPHPのバージョンを知りたい。

    現在セットアップしているPHPのバージョン知りたいのですが! 何処を見ればわかりますか!?  フォルダはxamppとあります。  以上宜しくお願いいたします。

    • ベストアンサー
    • PHP
    • Campus2
    • 回答数2
  • phpでメール2重チェック機能をする方法

    現在メールフォームを作成してまして、 どうしてもメールの2重チェックがうまくいかずご質問させていただきました。 (ちなみにphp勉強中で初心者です) 現在php内で入力したものがjsのチェック機能と連動して、 入力エラーを表示させるようにしました。 メールアドレス部分は、 //メールアドレス入力チェック if(document.mailform.mail.value==""){ window.alert('メールアドレスを入力してください'); return false; // 送信を中止 } //メールアドレス入力チェック if(document.mailform.mail_fix.value==""){ window.alert('確認用メールアドレスを入力してください'); return false; // 送信を中止 } // PCメールアドレスチェック if(document.mailform.mail.value != "" ){ if (!document.mailform.mail.value.match(/^[A-Za-z0-9.-]+[\w-]+@[\w\.-]+\.\w{2,}$/)){ window.alert('メールアドレスをご確認ください'); document.mailform.mail.focus(); return false; // 送信を中止 } ここまで作成し、入力エラーまではでるようになりました。 ただ2重チェックがうまくいかず困っています。。。 ifelseというのでやるようなのですが、、、 わからなくなったので是非教えていただけますでしょうか。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • 泣きそうです>< PHPでSQLite3が使えない

    こんばんは 何をどうやっても進まないのでここで質問させてください。 Windows 8にwamp (Apache 2.2.22, PHP 5.4.3) を入れています。 SQLite3を使いたいのですが、sqlite_open 関数に対して「undefined function」というエラーが出てしまいます。 php.ini の内容は次のようになっています。 ;ここから extension_dir = "c:/wamp/bin/php/php5.4.3/ext/" (中略) extension=php_pdo_sqlite.dll ;extension=php_sqlite.dll extension=php_sqlite3.dll (中略) [sqlite] ; http://php.net/sqlite.assoc-case ;sqlite.assoc_case = 0 [sqlite3] sqlite3.extension_dir = "c:/wamp/bin/php/php5.4.3/ext/" ;ここまで 実際、エクステンションディレクトリには php_pdo_sqlite.dll php_sqlite.dll php_sqlite3.dll があります。 phpinfo(); では PDO drivers:mysql, sqlite SQLite Library:3.7.7.1 [sqlite3] SQLite3 support:enabled SQLite3 module version:0.7 SQLite Library:3.7.7.1 sqlite3.extension_dir:c:/wamp/bin/php/php5.4.3/ext/ いったい何が行けないのでしょうか、iniの値を変えるとphpinfo()も変わるので誤った設定ファイルをいじっているのではないと思います。 バージョンなどは冒頭に記載しています。 よろしくお願いします。

  • 初心者がPHPでクローラーを作るには

    プログラミング歴は、20年以上前にマイコンBASICマガジンのプログラムを見よう見まねで打ち込んだことがある程度の素人です。 競売物件情報http://bit.sikkou.jp内の情報を蓄積し、自分自身のみが利用するデータベースを自作しようとしています。 手始めとして「いきなりはじめるPHP」を読みました。その内容はよく理解できたので「PHP クローラー」とググってみましたが、「ライブラリ導入?」「競売サイトはJavaで書いてあるみたいだけど、どうやってクローラーにボタンを認識させるの?」といった状態です。 このステップを跳び越えるためにアマゾンでPHPの本も探してみましたが、これといったものを見つけることができません。 どのように勉強していけばいいでしょうか。 よろしくお願いします。

  • テキストボックスにPHPの配列の値を代入

    function set_form($list){  ~ (1) <TD><INPUT type="text" name="バッチNo." id="text1" size="30" class="ws1" value="<?php echo $list[0];?>"> (2) <TD><INPUT type="text" name="バッチNo." id="text1" size="30" class="ws1" value="<?php echo $list['tokuisaki_syamei'];?>"> $list = array( 'tokuisaki_syamei' => "$tokuisaki_syamei",         ~ 上記のようなPHPスクリプトで、ハッシュ$list の第一要素の中身を、フォームのテキストボックスに表示させたいのですが、(1)、(2)どちらも、シンタックスエラーが返ってきます。どういう書き方をすれば 配列の要素名そのものではなく、その中身($tokusaki_syameiのなかの値)をテキストボックスにセットできるのでしょうか。ご指導よろしくお願いします。

    • 締切済み
    • PHP