回答数
気になる
-
emptyとcount
empty関数とcount関数の違いをおしえてください。配列が空かどうかを調べるときはどちらを使うべきですか?
質問日時: 2021/03/18 16:35 質問者: オバケイ
解決済
3
0
-
演算子について
phpで、ピリオド(.)は結合演算子に使いますが , は(読み方がわかりません)何に使いますか? if($num1,$num2) のような書き方だとどのような意味になりますか?
質問日時: 2021/03/17 22:43 質問者: 9うい9p
ベストアンサー
1
0
-
例外処理
1、dbの例外処理ってなぜするのですか?接続できなかったらコンパイルエラー?が起きるだけなのではないのでしょうか? 2.例外処理は下記のコードで合ってますか? try{ $db=new SQLite3("test.db"); //例外に投げる処理 if (empty($db)) { throw new Exception(); } // トランザクション開始 $db->exec('begin'); //実行したい処理 // コミット $db->exec('commit'); } $db->close(); } catch (Exception $e) { echo 'エラーが発生しました: ' . $e->getMessage(); // ロールバック $db->exec('rollback'); }
質問日時: 2021/03/15 19:43 質問者: 9うい9p
ベストアンサー
2
0
-
解決済
1
0
-
変数の展開
初心者です。基本的なことで申し訳ないのですが、下記の変数を展開したいのですが方法を教えてください。 <?php print '<a href="game-bulletin-board/$fileName">ページへ</a>'; ?>
質問日時: 2021/03/13 08:29 質問者: 9うい9p
ベストアンサー
1
0
-
管理者としてログイン
管理者としてログインされてない場合(ユーザー名とパスワードがともにadmin以外でログインした場合)は、ログイン画面にジャンプするようにしたい場合どのようにすればいいですか? // ログインしているかどうかチェック // ログインに成功したらセッションに記録しています。 if (isset($_SESSION['customer']) === TRUE) { $user_id = $_SESSION['customer']['id']; $user_name = $_SESSION['customer']['user_name']; $password = $_SESSION['customer']['user_name']; } $_SESSION['customer']['password'] !== 'admin'; $_SESSION['customer']['user_name'] !== 'admin'; header('Location: login.php'); exit();
質問日時: 2021/03/08 14:59 質問者: オバケイ
解決済
2
0
-
PHPで[]の使い方について
下記のプログラムを実行するとFatal error: Cannot use [] for reading inと出ます。 これは[]の使い方が間違っているのでしょうか? else{ $C_nm = $_GET['C_num']; $sql = 'select * from example where C_nm= '.$C_nm.''; foreach ($dbh->query($sql) as $row) { $get_C_nam[] = $row['C_nam']; $get_C_nm[] = $row['C_nm']; $get_C_phn[] = $row['C_phn']; $get_C_add[] = $row['C_add']; } $result = array($get_C_nam[], $get_C_nm[], $get_C_phn[], $get_C_add[]); }
質問日時: 2021/03/07 10:47 質問者: 鎌やろう
ベストアンサー
2
0
-
SQL文の処理を関数化したいです
SQL文をユーザー定義関数でまとめたいのですが、うまくいきません。 以下の処理を全てfunction search() { }の中に入れるのは間違っていますか? 関数名はsearchとしました。 try { $sql = 'SELECT product.id, name, price, img, status, stock FROM product JOIN item_stock ON product.id = item_stock.stock_id WHERE status = 1'; $stmt = $dbh->prepare($sql); $stmt->execute(); $result = $stmt->fetchALL(); $err_msg[] = ($keyword . 'を含む商品は見つかりませんでした。'); } catch (PDOException $e) { $err_msg[] = '商品を取得できませんでした。'; }
質問日時: 2021/03/05 18:06 質問者: オバケイ
解決済
4
1
-
PHPでDBに接続する命令は分かるのですが、その接続する命令を関数化して関数のみのファイルにまとめる
PHPでDBに接続する命令は分かるのですが、その接続する命令を関数化して関数のみのファイルにまとめる(共通処理)にはどのようなコードを書くといいんでしょうか? 単にfunction{}で接続文字列を囲むといいのでしょうか? しかし、仮に囲んだとして、どのようにしたら中身の命令を実行できるのでしょうか?
質問日時: 2021/03/05 16:23 質問者: 鎌やろう
ベストアンサー
1
0
-
php copy がうまくいきません
ページを開いてくださりありがとうございます。 phpで ①新規フォルダ(連番)を作成 ②作成したフォルダすべてに別のフォルダにあるデータをコピー を実行したく、 <?php function createSingle($min = 1, $max = 200) { for ($i = $min; $i <= $max; $i++) { $path01 = "/新規作成先"; mkdir("$path01/" .sprintf('%04d', $i)); ー① $path02 = "/コピー元"; if (!copy("$path02/00.psd", "$path01/ .sprintf('%04d', $i)/00.psd")){ ー② echo 'コピーに成功しました。'; } else { echo 'コピーに失敗しました。'; }}} ?> とコードを打っており、①は成功するのですが、②で"$path01/ .sprintf('%04d', $i)/00.psd")は存在しませんとエラーが出てしまいます。( failed to open stream: No such file or directory) 社内の唯一のプログラマーが辞めてしまい、自身もプログラマーでも何でもないのですが、なんとかしてこのプログラムを実行させなくてはなりません…。 お力をお貸ししていただければ幸いです。 どうぞよろしくお願いいたします。
質問日時: 2021/03/05 14:41 質問者: エンジニア未経験
ベストアンサー
1
0
-
sqlite文字列を格納、出力
簡単な掲示板を作っています。 ユーザーに入力された値をバインドしprepare、exce等をし最後にfetchArray()で出力したいのですが、エラーが出てしまいうまくできません。 方法を教えてください。 エラー Warning: SQLite3::prepare(): Unable to prepare statement: 1, near "15": syntax error in Uncaught Error: Call to a member function bindValue() on null in コード $name=$_POST['name']; $main=$_POST['main']; // 書き込み日時を取得 $now = date("Y/m/d H:i:s"); $db = new SQLite3("test.db"); $sql = "INSERT INTO tablename(view_name,message,post_date) VALUES(:name,:main,$now)"; $db->prepare($sql); $res->bindValue(':name',$name,SQLITE3_TEXT); $res->bindValue(':main',$main,SQLITE3_TEXT); $res->execute(); $sql="SELECT * FROM tablename"; $res = $db->query($sql); while( $row = $res->fetchArray() ) { echo '<ul> ' . ' <li> '.$row[0].'</li>'. ' <li> '.$row[1].'</li>'. ' <li> '.$row[2].'</li>'. ' <li> '.$row[3].'</li>'. ' <li> '.$row[4].'</li>'. '</ul>';}
質問日時: 2021/03/04 17:07 質問者: 9うい9p
ベストアンサー
2
0
-
PHP,HTMLの値の引き渡しについて
例えば、a.phpとb.phpがあるとします。 a.phpには<input type="hidden" value="<?php print("$row["C_nm"]");">で値をPOSTで引き渡すとします。 b.phpにはa.phpの値を$C_nm = $_POST['C_nm'];でもらうとします。 すると構文エラーまたはアクセス違反と警告が出ますが、どのようにしたら値の引き渡しがうまくいくのでしょうか? ちなみにb.phpは他のプログラムからも値をもらうようにしています。
質問日時: 2021/03/04 09:26 質問者: 鎌やろう
ベストアンサー
2
0
-
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が動作する環境はあります。 記事のさらに下にある「自分の場合は、下記にインストールしました。」とありますが、どういう意味というかやり方したら良いのでしょうか? 回答よろしくお願いします。
質問日時: 2021/03/03 18:03 質問者: pjdmgam
ベストアンサー
2
0
-
ページが無いのに404エラーでは無いのは何故
URLのステータスコードで Youtubeの動画URLを調べてみました。 普通は消された動画ならばステータスコードに404と出るはずなのですが、200 とステータスコードが返ってきました。 これは一体何故なのでしょうか?
質問日時: 2021/03/02 11:42 質問者: shoutasan
ベストアンサー
3
0
-
PHPMailerのコードエラーが解決出来ません。 入力フォームの最終段階で、PHPMailerのコ
PHPMailerのコードエラーが解決出来ません。 入力フォームの最終段階で、PHPMailerのコードを使ったプログラムを書いているのですが、PHPMailerの知識が乏しいので、下記のサイトを参考に、書いてあったコードをコピペして、一部を改変して、書いたのですが、付属画像のようなエラーが出てしまいます。書いたコードは下にあります。 参考サイト https://web.hazu.jp/php-mailer/ このサイトからコードをコピペして少しメールや送信する情報等を改変したので、スペル間違いなど、ないと思うのですが、原因は何でしょうか。回答よろしくお願いいたします。全くわかりません。どうコード書いたら良いでしょうか? 回答よろしくお願いいたします。困っています先に進めません。 エラー名;Undefined type'PHPMailer/PHPMailer/PHPMailer' もう一つすぐ下にもエラーが出ます。 エラー名 Undefined type'PHPMailer/PHPMailer/Exception' 全コード一覧 <?php // PHPMailer クラスをネーム空間にインポート use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\SMTP; use PHPMailer\PHPMailer\Exception; // Composer の autoloader をロード require 'vendor/autoload.php'; // 入力内容の取得・変数に格納 $name = $_POST['name']; $furigana = $_POST['furigana']; // メール日本語対応 mb_language("japanese"); mb_internal_encoding("UTF-8"); // インスタンス生成 $mail = new PHPMailer(true); try { // SMTPの設定 $mail->isSMTP(); // SMTP 利用 $mail->Host = 'smtp.gmail.com'; // SMTP サーバー(Gmail の場合これ) $mail->SMTPAuth = true; // SMTP認証を有効にする $mail->Username = '○○@gmail.com'; // ユーザ名 (Gmail ならメールアドレス) $mail->Password = '△△'; // パスワード $mail->SMTPSecure = 'tls'; // 暗号化通信 (Gmail では使えます) $mail->Port = 587; // TCP ポート (TLS の場合 587) // メール本体 $mail->setFrom('○○@gmail.com', 'hazuki'); // 送信元メールアドレスと名前 $mail->addAddress($email, mb_encode_mimeheader($name, 'ISO-2022-JP')); // 送信先メールアドレスと名前 // 件名 $mail->Body = mb_convert_encoding($name, "JIS","UTF-8"); // 本文 $mail->Body = mb_convert_encoding($furigana, "JIS","UTF-8"); // 本文 // 送信 $mail->send(); echo '送信済み'; } catch (Exception $e) { echo "送信失敗: {$mail->ErrorInfo}"; } ?> <!DOCTYPE html> <html> <head> <meta charset ="utf-8"> </head> <body> </body> </html>
質問日時: 2021/02/28 17:59 質問者: pjdmgam
ベストアンサー
1
0
-
トランザクション処理
トランザクション処理で、 1.カートの数量を使って商品の在庫数を減算する 2.foreachを使って1商品ずつ取り出し、該当する在庫数を減算する 3.ログインユーザーのカート情報を削除する の処理を行うには以下のコードをどのように修正すればいいですか? phpmyadminで作成したテーブル情報は以下の通りです。 cartテーブル(ユーザがカートに追加した商品の情報)が cart_id, user_id, item_id, amount, create_date, update_date productテーブル(商品情報)が id, name, price, img, status, create_date, update_date item_stockテーブル(在庫情報)が stock_id, item_id, stock, create_date, update_date です。 $dbh->beginTransaction(); // cartテーブルとitem_stockテーブル try { // 現在ログインしているユーザーのカート情報を削除する $sql = 'DELETE FROM cart WHERE user_id = ?'; $stmt = $dbh->prepare($sql); $stmt->bindValue(1, $user_id, PDO::PARAM_INT); $stmt->execute(); foreach ($data as $key => $rec) { $stock = (int)$rec['stock'] - (int)$rec['amount']; } // 在庫テーブルを更新 // カートの数量を使って商品の在庫数を減算する // foreachで1商品ずつ取り出し、該当する在庫数を減算する $sql = 'UPDATE item_stock SET stock = ?, update_date = ? WHERE item_id = ?'; $stmt = $dbh->prepare($sql); $stmt->bindValue(1, $stock, PDO::PARAM_INT); $stmt->bindValue(2, $date, PDO::PARAM_STR); $stmt->bindValue(3, $item_id, PDO::PARAM_INT); $stmt->execute(); $carts = $dbh->commit(); $success_msg[] = '在庫数を更新しました。'; } catch (PDOException $e) { // ロールバック処理 $dbh->rollback(); $err_msg[] = '在庫数の更新に失敗しました。' . $e->getMessage(); }
質問日時: 2021/02/28 17:24 質問者: オバケイ
解決済
1
0
-
会社の課題で共通処理(phpとhtml)をするようにというようなことを指摘されたのですが、いまいちそ
会社の課題で共通処理(phpとhtml)をするようにというようなことを指摘されたのですが、いまいちその共通処理のやり方が分かりません。 何かかなり分かりやすい例とかってありますか?
質問日時: 2021/02/27 09:37 質問者: 鎌やろう
ベストアンサー
1
0
-
foreach文の使い方
foreach文の使い方について質問です。変数rowには任意のデータが格納されているものとします。①と②はどのように使い分ければいいですか? ①foreach ($row as $キー名 => $キー名にリンクする配列に格納された値が格納される変数){ ループで実行される処理 } ② foreach ($row as $配列が順に格納される変数名){ ループで実行される処理 }
質問日時: 2021/02/26 19:57 質問者: オバケイ
解決済
1
0
-
phpについて
phpで質問です。 ページ1でユーザーにフォームから入力されたページをページ2でサニタイズをし確認のため表示しページ3でページ 1に入力された値をそのままdbに入れたいのですが、どうすればページ1で受け取ったデータを2.3に送信できますか?ページ2では確認のため表示したあとに登録か修正か尋ねるフォーム(登録がのname='add')のようにしています。 ページ2の 確認フォーム<form action="3.php" method="post"> <button type="submit" name="remove" class="pre">修正</button> <button type="submit" name="add" value="true" class="button">登録</button> </form>
質問日時: 2021/02/25 11:21 質問者: 9うい9p
ベストアンサー
2
0
-
ベストアンサー
2
1
-
通知機能
php?で質問です。ベルアラート https://alert.shop-bell.com/ 簡単に説明すると、ここのサイトでは登録した本などの新作が出るとあらかじめ登録しておいたメールアドレスに通知が来るようになっているのですが、新作の確認機能はどのように実装されているのでしょうか?プログラムで新作の確認がて切るようになっているのでしょうか? アマゾンや楽天のリンクがメールアドレスに来てます。
質問日時: 2021/02/24 22:50 質問者: 9うい9p
ベストアンサー
1
1
-
phpのfopenで行単位のfseekは出来ますか?
phpでプログラムを作成しているのですが、読み込むファイルが大きい為、 一括で読み込んでしまうと、メモリエラーになります。 そこで、1000行ずつ読みこむのに、fseekで1000行単位でポインタを移動させて fgetで1000行読み込みして処理という感じで、ループさせたいのですが、 出来るのでしょうか。 調べてもバイトでfseekは出来るみたいですが、行で移動させたいのです。 宜しくお願い致します。
質問日時: 2021/02/22 22:07 質問者: mintohime
ベストアンサー
1
0
-
自動ログイン機能
PHPで次回以降に自動でログインできる「自動ログイン機能」を追加したいです。 プログラムの機能として実装するとなった時、一般的によく使われている手法がありましたら教えていただきたいです。
質問日時: 2021/02/21 19:08 質問者: オバケイ
解決済
2
0
-
emptyとcount
empty($sql->fetchALL())と count($sql->fetchALL()) ===0 は同じ意味ですか?
質問日時: 2021/02/18 13:01 質問者: オバケイ
解決済
2
0
-
PHPでファイル一覧を取得して開閉可能なツリー形式で表示するの逆ソートバージョン
PHPでファイル一覧を表示させますプログラムを作成していまして、こちらのサイトさん https://www.saaria.info/archives/1111 を丸々コピーして、以下のように表示させますことは出来ました。 ー担当者1 +20210217-100557_顧客名 +20210217-101136_顧客名 +担当者2 +担当者3 ここで、フォルダ名に日付をつけて管理しているのですが、現在、日付の古いフォルダが 上に表示されております。 これを、日付の新しいフォルダを上に表示させたいのですが、プログラム中の変数を array_reverseで反転させてみましても上手く動いてくれません。 プログラムのどこをどのようにいじれば良いのか教えて頂きたいと思います。
質問日時: 2021/02/17 11:22 質問者: risaghon
ベストアンサー
5
0
-
while文の表示
while文で5回に1回出力したい画像があるのですが、whileで5回に1回出力する方法を教えてください。 現在は、以下のようになっています。 while($row=$res->fetchArray()) { ※dbから受け取ったデータを出力 }
質問日時: 2021/02/16 17:46 質問者: 9うい9p
ベストアンサー
1
0
-
php ページの複製
phpで質問です。 ①、ユーザーにより投稿されたデータをdbに保持し(名前、連絡先など)ページのデザインは変えずにユーザーにより投稿されたデータのみを写し、かつ予め作っておいたプログラムなどを付け加えページを増やすためのよい方法はありませんか? ②、それにはテンプレートエンジンとか使えますか? ここの掲示板のように「ユーザーが質問」→「新しいページを作り、投稿データを写す」→「ほかのユーザーが書き込めるようにする」 の「新しいページを作り、投稿データを写す」を作りたいです。
質問日時: 2021/02/16 17:01 質問者: 9うい9p
ベストアンサー
2
0
-
PHPにてWebサーバー内データを一括DLしたい
Webサーバー上で http://ドメイン/files/任意フォルダ新規作成/複数ファイルアップロード というところまで出来ましたが、ここで、『複数ファイルアップロード』 のデータをzipにまとめてダウンロードしたいです。 ブラウザ上で、初期画面には -+-任意フォルダ新規作成 +-任意フォルダ新規作成2 というリンクが貼られていて、『任意フォルダ新規作成』をクリックしますと /files/ 『一括DL』 -+-複数ファイルアップロード +-複数ファイルアップロード2 という具合に中身が表示され、同じ画面内の/files/をクリックしますと 1つ上の階層に戻り、『一括DL』というボタンをクリックしますと 『複数ファイルアップロード』『複数ファイルアップロード2』がzipに まとまってDL出来るという仕組みを作りたいです。 phpXplorerというものがキーワードでヒットしましたけれど、サイトが 閉鎖されているらしくDL出来ませんでどのような動きをするのか分かりま せんけれど、 ・ブラウザ上で ・Webサーバー内の特定フォルダ以下を ・Windowsエクスプローラーのように上の階層・下の階層に移動出来て ・ボタン一発で一括DL出来る というものが理想です。
質問日時: 2021/02/16 14:09 質問者: risaghon
ベストアンサー
3
0
-
phpについて教えてほしいです
phpで「'」「.」の使い方を教えてほしいです<br />にも'を打つのでしょうか?よろしくお願い致します。
質問日時: 2021/02/15 13:37 質問者: びっピー
解決済
2
0
-
画像ファイルに拡張子がjpgのファイルを指定するとエラーになります。
画像ファイルに拡張子が「jpg」のファイルを指定するとエラーになります。 正常に登録できるようにするにはどこを修正すればいいですか? アップロードできる「商品画像」のファイル形式は「JPEG」、「PNG」のみ可能とします。 (大文字小文字両方) 「JPEG」、「PNG」以外はエラーメッセージを表示して、商品を追加できないようにします。 //アップロードできる「商品画像」のファイル形式は「JPEG」、「PNG」のみ可能とする。 (大文字小文字両方) //「JPEG」、「PNG」以外はエラーメッセージを表示して、商品を追加できない。 if (count($err_msg) === 0) { //画像関連の処理部分 //is_uploaded_file関数は、指定したファイルがアップロードされたファイルかどうかを確認する if (is_uploaded_file($_FILES['new_img']['tmp_name']) === TRUE) { //tmp_nameを指定することで一時的なファイルの名前が取得できる // 画像の拡張子を取得する $extension = pathinfo($_FILES['new_img']['name'], PATHINFO_EXTENSION); // 指定の拡張子であるかどうかチェック if ($extension === 'png' || $extension === 'jpeg') { // 保存する新しいファイル名の生成(ユニークな値を設定する) $new_img_filename = sha1(uniqid(mt_rand(), true)). '.' . $extension; // 同名ファイルが存在するかどうかチェック if (is_file($img_dir . $new_img_filename) !== TRUE) { // アップロードされたファイルを指定ディレクトリに移動して保存 if (move_uploaded_file($_FILES['new_img']['tmp_name'], $img_dir . $new_img_filename) !== TRUE) { $err_msg[] = 'ファイルアップロードに失敗しました。'; } } else { $err_msg[] = 'ファイルアップロードに失敗しました。再度お試しください。'; } } else { $err_msg[] = 'ファイル形式が異なります。画像ファイルはJPEG又はPNGのみ利用可能です。'; } } else { $err_msg[] = 'ファイルを選択してください。'; } }
質問日時: 2021/02/15 13:17 質問者: オバケイ
解決済
2
0
-
さくらサーバーにて、phpからメール送信したい
現在さくらレンタルサーバーを借りています。 そのサーバー上にphpを置いて、メールフォームからメール送信したいと 思っていますけれど、こちらのURL https://techplay.jp/column/550 から下記コード(UTF-8)を丸写しして、パーミッションも777に設定をしておりますが 実際にメールフォームから送信をしますと、画面に Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error. More information about this error may be available in the server error log. としてエラーが出てしまいます。 ホームページ記載のコードを丸写しですので、間違いは無いと思うのですけれど、 原因はどこにありますでしょうか?? 【test_mail.html】 <html> <head> <meta charset="utf-8" /> </head> <body> <form action="./test_mail.php" method="post"> <p>送り先</p><input type="text" name="to"> <p>件名</p><input type="text" name="title"> <p>メッセージ</p><textarea name="content" cols="60" rows="10"></textarea> <p><input type="submit" name="send" value="送信"></p> </form> </body> </html> 【test_mail.php】 <html> <head> <meta charset="utf-8" /> </head> <body> <?php mb_language("Japanese"); mb_internal_encoding("UTF-8"); $to = $_POST['to']; $title = $_POST['title']; $message = $_POST['message']; $headers = "From: from@example.com"; if(mb_send_mail($to, $title, $message, headers)) { echo "メール送信成功です"; } else { echo "メール送信失敗です"; } ?> </body> </html>
質問日時: 2021/02/08 10:39 質問者: risaghon
ベストアンサー
5
0
-
同ページへの通信
タイトルどおり同じページでpost通信したく一応、参考サイトどおりに試してみたのですが、動きません。フォームは訳あってechoで出力したいです。 同じページに送信できる方法を教えてください。 echo ('<form action="hoge.php" method="post"> <button type="submit" name="remove" class="pre">修正</button> <button type="submit" name="add" class="fro">登録</button> </form>'); if(!empty($_POST['add'])){ echo '登録しました'; }
質問日時: 2021/02/06 18:59 質問者: 9うい9p
ベストアンサー
1
0
-
phpについて%
参考書を見ていたらこのようなコードがありました。 $qry=”select *from product where name like '%ン%'”; この%はなんと言うマークですか?(技術的に) 詳しいサイトとか検索ワードだけでも教えてもらえたら幸いです。
質問日時: 2021/02/05 19:04 質問者: 9うい9p
ベストアンサー
1
0
-
PHPで名寄せするには?
PHPで登録機能を作っていますが、登録確認画面で名寄せを使い、同じ情報がDBにある場合は「OOの情報がデータベースにあるため、登録出来ませんでした」というメッセージを表示し、登録確認画面でステイさせたいのですが、どのような文を書くといいのでしょうか? ネットで調べても参考になりそうなものがありませんでした。 よろしくお願いします。
質問日時: 2021/02/02 21:53 質問者: 鎌やろう
ベストアンサー
4
0
-
phpについて
こちらに記載しているhttp_build_queryの使い道を教えてください。 クエリを生成してどうするのですか? https://php1st.com/162
質問日時: 2021/02/02 17:14 質問者: 9うい9p
ベストアンサー
1
0
-
phpのパスワード認証
パスワードの認証について質問です。正常に動いているのは確認しました。 フォームから受け取ったパスワードをサタニサイズ等をし、データベースで認証する前に認証のテストをしてみようかと思い、下記のように書いてみたのですが、これって意味ありますか? if($_POST['password']=='et って直接書いてあるしバレバレなのかな~と思ったのですが、どうでしょうか? ほかにもっとよいコードの書き方があれば教えてください。 if($_POST['password']=='et') { if(password_verify($password,$pass) ){ echo "一致しました。"; }}else { {echo "一致してません";} }
質問日時: 2021/02/02 13:30 質問者: 9うい9p
ベストアンサー
2
0
-
HTMLで前の画面に戻る時、入力していた値が消えてしまいます。
HTMLで下記の通りのプログラムを書きました。 動きとしては戻るボタンを押したら値は入力したままの状態になってほしいのですが、何故かクリアされて上手くいきません。 どうしてなのかご教授お願い致します。 下記のプログラムは一部抜粋しています。 また、プログラムは二つあり、二番目は戻り先のプログラムです。 <body> <div class="content"> <h1>以下の情報を登録しますが、よろしいでしょうか?</h1> <form action="c_regi_ans.php" method="get"> <div class="control"> <label for="C_num">顧客番号</label> <input readonly id="C_num" type="number" name="C_num" value="<?php print($_GET['C_num']);?>"> </div> <div class="control"> <label for="C_name">顧客名</label> <input readonly id="C_name" type="text" name="C_name" value="<?php print($C_name);?>"> </div> <div class="control"> <label for="C_phon">顧客電話番号</label> <input readonly id="C_phon" type="tel" name="C_phon" value="<?php print($C_phon);?>"> </div> <div class="control"> <label for="C_sa">顧客住所</label> <input readonly id="C_sa" type="text" name="C_sa" value='<?php print($C_sa);?>'> </div> <div class="control"> <input type="submit" value="確定"> </div> </form> <form action="c_regi.php" method="get"> <input type="hidden" name="C_name" value="<?php print($C_name); ?>"> <input type="hidden" name="C_num" value="<?php print($C_num); ?>"> <input type="hidden" name="C_phon" value="<?php print($C_phon); ?>"> <input type="hidden" name="C_sa" value="<?php print($C_sa); ?>"> <div class="control"> <input type="submit" value="戻る"> </div> </form> </div> </body> 戻り先のプログラム(一部抜粋) <h1>顧客登録</h1> <form action="c_regi_veri.php" method="GET" name="form1" onSubmit="return formcheck()"> <div class="control"> <label for="C_num">顧客番号(半角数字のみ入力可)<span class="required">必須</span></label> <p id="C_num" style="display: none; color: red;"> 【入力して下さい】</p> <input pattern="[1-9][0-9]*" id="C_num" type="number" name="C_num" value=""/ onChange="check0() , check4()"> </div> <div class="control"> <label for="C_name">顧客名(全角文字のみ入力可)<span class="required">必須</span></label> <p id="C_name" style="display: none; color: red;"> 【入力して下さい】</p> <input pattern="[^\x20-\x7E]*" id="C_name" type="text" name="C_name" value="" onkeyup = "this.value = this.value.replace(/[ -~1234567890]/g, '')" onChange="check1() , check5()"/> </div> <div class="control"> <label for="C_phon">顧客電話番号(半角数字のみ入力可、11桁まで入力可、ハイフンなし)<span class="required">必須</span></label> <p id="C_phon" style="display: none; color: red;"> 【入力して下さい】</p> <input pattern="^[0-9]+$" id="C_phon" type="tel" name="C_phon" value=""/ onChange="check2() , check6()"> </div> <div class="control"> <label for="C_sa">顧客住所<span class="required">必須</span></label> <p id="C_sa" style="display: none; color: red;"> 【入力して下さい】</p> <input id="C_sa" type="text" name="C_sa" value=""/ onChange="check3() , check7()"> </div> <div class="control"> <input type="submit" value="登録"> </div> </form> <form action="menu.php" method="GET"> <div class="control"> <input type="submit" value="メニューへ"> </div> </form> </div> </body> </html>
質問日時: 2021/02/01 08:57 質問者: 鎌やろう
ベストアンサー
2
0
-
phpで分からないエラーが出てしまいました
下記のプログラムを実行するとWarning: Undefined array key "C_num" in C:\xampp\htdocs\customer\c_regi_veri.php on line 2というエラーが出てきます。 DBのC_numはPRIMARYKEYにしています。 DBの設定がいけないでしょうか? それともプログラムがいけないでしょうか? 分からなくなってきました。 最初のプログラムはエラーの出た部分を表示します。 <?php $C_num = $_GET['C_num']; <ーーーエラー部分 $C_name = $_GET['C_name']; $C_phon = $_GET['C_phon']; $C_sa = $_GET['C_sa']; ?> 下記のプログラムは遷移元のプログラムです。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta charset="utf8"> <meta name="viewport" content="width=device-width"> <title>顧客登録</title> <link rel="stylesheet" href="ser_style.css"> </head> <body> <div class="content"> <script type="text/JavaScript"> function check0() { txt = document.form1.C_num.value; n = txt.length; if (n > 6) alert("6文字以内で入力してください"); } function check1() { txt = document.form1.C_name.value; n = txt.length; if (n > 10) alert("10文字以内で入力してください"); } function check2() { txt = document.form1.C_phon.value; n = txt.length; if (n > 11) alert("11文字以内で入力してください"); } function check3() { txt = document.form1.C_sa.value; n = txt.length; if (n > 50) alert("50文字以内で入力してください"); } function check4() { txt = document.form1.C_num.value; n = txt.length; if (n == "") alert("顧客番号に未入力がありました"); } function check5() { txt = document.form1.C_name.value; n = txt.length; if (n == "") alert("顧客名に未入力がありました"); } function check6() { txt = document.form1.C_phon.value; n = txt.length; if (n == "") alert("顧客電話番号に未入力がありました"); } function check7() { txt = document.form1.C_sa.value; n = txt.length; if (n == "") alert("顧客住所に未入力がありました"); } </script> </form> <h1>顧客登録</h1> <form action="c_regi_veri.php" method="GET" name="form1" onSubmit="return formcheck()"> <div class="control"> <label for="C_num">顧客番号(半角数字のみ入力可)<span class="required">必須</span></label> <input pattern="[1-9][0-9]*" id="C_num" type="number" name="C_num" value="" onChange="check0() , check4()"> </div> <div class="control"> <label for="C_name">顧客名(全角文字のみ入力可)<span class="required">必須</span></label> <input pattern="[^\x20-\x7E]*" id="C_name" type="text" name="C_name" value="" onkeyup = "this.value = this.value.replace(/[ -~1234567890]/g, '')" onChange="check1() , check5()"/> </div> <div class="control"> <label for="C_phon">顧客電話番号(半角数字のみ入力可、11桁まで入力可、ハイフンなし)<span class="required">必須</span></label> <input pattern="^[0-9]+$" id="C_phon" type="tel" name="C_phon" value="" onChange="check2() , check6()"> </div> <div class="control"> <label for="C_sa">顧客住所<span class="required">必須</span></label> <input id="C_sa" type="text" name="C_sa" value="" onChange="check3() , check7()"> </div> <div class="control"> <input type="submit" value="登録"> </div> </form> <form action="menu.php" method="GET"> <div class="control"> <input type="submit" value="メニューへ"> </div> </form> </div> </body> </html>
質問日時: 2021/01/31 22:26 質問者: 鎌やろう
ベストアンサー
3
0
-
論理演算 NAND に関しての質問
ITパスポートの勉強を始めた文系です。 論理演算のところで分からない部分があったため質問させていただきます。 問題:X OR Y を NAND だけを使って表した論理式はどれかという選択式の問題で、 選択肢としては、 ア:((X NAND Y) NAND X ) NAND Y イ:(X NAND X) NAND (Y NAND Y) ウ:(X NAND Y) NAND (X NAND Y) エ:X NAND (Y NAND (X NAND Y)) 答え: イ X OR Y というのは、X または Y の時に出力されるということだと思いますが、 これを NAND で解釈する場合は、どのようになるのでしょうか。 お答えいただければ幸いです。
質問日時: 2021/01/30 11:41 質問者: big-D
解決済
4
0
-
ffmpegでエンコードしサムネイルを生成すると、サムネイルが潰れて表示される。
【前提】 ・PHPでffmpegを用いてエンコードを行っている。 ・エンコード時 ffmpeg_4.0.2使用 -スマホ(iphone)のインカメで撮影時、アスペクト比率は縦の場合も横の場合でも同じである。 1920×1080 / 1920×1080 ゆえに、縦撮りの動画をそのままアップロードすると横に表示される。 ffmpeg_4.0.2を使うことでスマホで撮った縦撮り動画は適切に縦で表示される。 サムネイル生成をffmpeg_4.0.2で行ったがサムネイルが潰れて表示されるままだった。 【実現したいこと】 動画と同じアスペクト比(9:16)を保ち、サムネイルを生成したい。 なお、余白部分には黒帯を適用。 [以下コード] //エンコード部分 $do = $ENV . "./ffmpeg_4.0.2 -i {$movie}/{$fn} -vcodec libx264 -g 0 -qcomp 1.0 -qmin 8 -qmax 32 -qdiff 4 -subq 6 -me_range 16 -i_qfactor 0.714286 -r 60 -s " . $newwidth ."x" . $newheight . " -crf 20 -ac 2 -ar 44100 {$movie}/{$fn_}.mp4"; ~~~中略~~~ // ffmpegを使って、動画の情報を取得 exec("./ffmpeg -i {$movie}/{$fn} 2>&1", $output); ~~~中略~~~ //サムネ生成部分 $do = $ENV . "./ffmpeg -y -vframes 1 -ss 2 -i {$movie}/{$fn_}.mp4 -f image2 {$movie}/{$fn_}_1.jpg"; echo `{$do}`; _log($do); ・実際にやってみたこと 以下のようにサイズを指定してみるも全く動きませんでした。 //サムネ生成部分 $do = $ENV . "./ffmpeg -y -vframes 1 -ss 2 -s [サイズ指定o x o] -i {$movie}/{$fn_}.mp4 -f image2 {$movie}/{$fn_}_1.jpg"; echo `{$do}`;
質問日時: 2021/01/29 15:31 質問者: jagaimo300
解決済
1
0
-
Visual Studio Code の拡大縮小ができません。
エディタに長い記述をしたので縮小して全体が見えるようにしたいと思います。 メニューの「表示」→「外観」→「ズームアウト」を選択したり、 ショートカットの「Crtl」+「-」を押してみたのですが、 【ユーザー設定に書き込めません。ユーザー設定を開いて、ファイル内のエラー/警告を修正してからもう一度お試しください】 とエラーが出ます。エラー画面の「設定を開く」をクリックするとjsonの画面が出てきます。 そのjsonのファイルに "editor.mouseWheelZoom": true, // マウスホイール文字サイズ変更:Ctrl + ホイール と記述してやるとCtrlを押しながらマウスホイールで拡大、縮小は出来るようになりました。マウスホイールで拡大、縮小が出来ると作業中にいきなり画面が大きくなったり小さくなり面倒ですよね。4 またよくわからずに "workbench.action.zoomIn": "true", "workbench.action.zoomOut": "true", なども記述してみたのですが、何の変化もありませんでした。 メニューやショートカットの「Ctrl」+「-」では縮小できません。 「ファイル」→「ユーザー設定」→「キーボードショートカット」のファイルは以下の添付画像のようになっています。 鉛筆印を押すと編集画面に変わり 「任意のキーの組み合わせを押し、Enterキーを押します」という画面が出てくるので「Ctrl」 + 「-」を押すと「2つの既存のコマンドがこのキーバインドを使用しています。」というようなメッセージが出てきます。 既に存在しているのに、拡大、縮小が効かない状態のようです。 これ以上、どうすれば良いのかわかりません。 わかる方いらっしゃいました教えてください。 よろしくお願いいたします。
質問日時: 2021/01/26 13:54 質問者: boulevard5
解決済
2
0
-
PHP,HTMLで顧客登録画面を作っていて、同じ情報を登録できないようにしたいが。。。
PHP,HTMLで顧客登録画面を作っていて、同じ情報を登録できないようにしたいのですが、どうやったらそんなプログラムができるんでしょうか?いろんな人の意見を知りたいです。 一応ソースコードを載せておきます。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta charset="utf8"> <meta name="viewport" content="width=device-width"> <title>顧客登録</title> <link rel="stylesheet" href="ser_style.css"> <script type="text/javascript"> function check(){ var flag = 0; if(document.form1.C_name.value == ""){ flag = 1; } else if(document.form1.C_num.value == ""){ flag = 1; } else if(document.form1.C_phon.value == ""){ flag = 1; } else if(document.form1.C_sa.value == ""){ flag = 1; } if(flag){ window.alert('項目に未入力がありました'); // 入力漏れがあれば警告ダイアログを表示 return false; } else{ return true; } } </script> </head> <body> <div class="content"> <h1>顧客登録</h1> <form action="c_regi_veri.php" method="GET" name="form1" onSubmit="return check()"> <div class="control"> <label for="C_name">顧客名(全角カナのみ入力可)<span class="required">必須</span></label> <input pattern="[^\x20-\x7E]*" id="C_name" type="text" name="C_name" value=""/> </div> <div class="control"> <label for="C_num">顧客番号(修正不可、半角数字のみ入力可)<span class="required">必須</span></label> <input id="C_num" type="number" name="C_num" value=""/> </div> <div class="control"> <label for="C_phon">顧客電話番号(11桁まで入力可)<span class="required">必須</span></label> <input id="C_phon" type="tel" type="tel" maxlength="11" name="C_phon" value=""/> </div> <div class="control"> <label for="C_sa">顧客住所<span class="required">必須</span></label> <input id="C_sa" type="text" name="C_sa" value=""/> </div> <div class="control"> <input type="submit" value="登録"> </div> </form> <form action="menu.php" method="GET"> <div class="control"> <input type="submit" value="メニューへ"> </div> </form> </div> </body> </html>
質問日時: 2021/01/25 21:16 質問者: 鎌やろう
ベストアンサー
3
0
-
PDOの記述で、select前にSET文がある場合
古いコードを新しくPDOを使う形式に書き換えています。 SET @i := 100; SELECT code,inn,status, とSELECTの前にSET文があります。 この場合はどのように記述したら良いのでしょうか? ご存知の方がいましたら教えて下さい。
質問日時: 2021/01/21 15:14 質問者: tac25
解決済
1
0
-
phpのゲームライブラリ
phpにはc++で使うようなDirectXみたいらweb上でうごくゲームライブラリは何がありますか? そんな複雑なゲームを作るつもりはなくて簡単なものを作りたいなーと思っています。
質問日時: 2021/01/17 22:45 質問者: 9うい9p
ベストアンサー
3
0
-
php マイページ機能
phpでマイページ機能のイメージが分からないので教えてください。 ここの質問掲示板などでは、共用部分(質問ページ)とマイページ(プロフィールページ) に分かれていますよね? マイページ’(自分専用のページ)はどうやって増やし・そして個人に割り当ててるのでしょうか?
質問日時: 2021/01/17 10:07 質問者: 9うい9p
ベストアンサー
2
0
-
phpの間違え箇所について
フォームを作るのは全くの初心者で、色んなサイトを見ながら試行錯誤しています。 phpのサイトを開こうとすると、フレーズエラーが出るのですが、間違っている箇所が分かりません。どこを直せばいいのか、どう変えればいいのか、よかったら教えてもらいたいです。 ちなみに作りたいのは、 1ページ目のhtml内で選択したチェックボックスを、次のページのphpファイルで表示するといった、確認画面のようなものです。
質問日時: 2021/01/16 21:45 質問者: しまながし。
ベストアンサー
2
0
-
<?php try { $db = new PDO('mysql:host=localhost;db
<?php try { $db = new PDO('mysql:host=localhost;dbname=sample','root','pass'); $sql = 'select * from users where name=? and number=? and often=? and naiyou=?'; $stmt = $db->prepare($sql); $stmt->execute(array($name,$number,$often,$naiyou)); $stml = null; $result = $stmt->fetchall(PDO::FETCH_ASSOC); var_dump($result); $db = null; } catch (PDOException $e) { echo $e->getMessage(); exit; } ?> 別ページでselect optionの選択肢を4箇所を選択しname=addのsubmitボタンを押すと予定一覧ページで入力した内容が表示されるようにしたいのですが$stmt->execute(array($name,$number,$often,$naiyou));がUndefined variable と出て、 Undefined variable の下にarray(0){}と出ました。 tableにはちゃんと入力したデータが入っていてtablename,databasenameも合っています。 ご回答宜しくお願い致します。
質問日時: 2021/01/16 08:43 質問者: gtwapwja
解決済
2
0
-
このようにnameとdateは必ず入力しないといけなくて別でcommentは入力しなくてもpostで
このようにnameとdateは必ず入力しないといけなくて別でcommentは入力しなくてもpostできるようにするにはどのように書くのでしょうか? 画像のコードの下に ($_POST['comment'];と書いたあとに tryなどの処理を画像と同じコードで書く必要があるのでしょうか?
質問日時: 2021/01/13 23:41 質問者: gtwapwja
解決済
2
0
-
PHP 多重for文に関して
php超初心者です。 for文に関してのパターン問題を解いているのですが 下記のようにブラウザ上で表示したくて 1 23 45 <?php for($i=1;$i<=4;$i=$i*2){ for($j=$i;$j<$i+2;$j++) print $j; print "<br>"; } 上記のように記述したところ 12 23 45 と表示されてしまい、2列目の1段目の"2"を非表示できません。 大変申し訳ないのですが解説お願いいたします。
質問日時: 2021/01/13 22:27 質問者: 淵野
解決済
2
0
-
PHP 多重for文に関して
php超初心者です。 for文に関してのパターン問題を解いているのですが 1 23 45 <?php for($i=1;$i<=4;$i=$i*2){ for($j=$i;$j<$i+2;$j++) print $j; print "<br>"; } 上記のように記述したところ 12 23 45 と表示されてしまい、2列目の1段目の"2"を非表示できません。 大変申し訳ないのですが解説お願いいたします。
質問日時: 2021/01/13 22:23 質問者: 淵野
解決済
1
0
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【PHP】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP8でWarning:Undefined variable ...
-
phpの問い合わせフォームを作ったの...
-
composerをインストールしたいので...
-
$_SESSIONに渡した後はそのまま使っ...
-
画像ファイルの名前をそのままURLに...
-
Postgresの特定のカラムからスペー...
-
BASIC認証のフォームをデザインしたい
-
ファイルの書き込みについて教えて...
-
HTML PHP ラジオボタンのイベント
-
marginの値でマイナス値を設定して...
-
submitで思うようにページが遷移しない
-
php でqiitaのサイトにあったファイ...
-
SplFileObject を利用したときの5C...
-
PHPの勉強してます。 配列のところ...
-
アップロードファイルを表示するた...
-
複数のパソコンの中の1つのパソコン...
-
返信機能のツリー構造の深さをライ...
-
PHPについて。
-
phpのheader("Location:#pos")でid...
-
PHPからCSVをアップロード後、mysql...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP8でWarning:Undefined variable ...
-
phpの問い合わせフォームを作ったの...
-
composerをインストールしたいので...
-
BASIC認証のフォームをデザインしたい
-
PHP8を使うと、大量のWarningが発生...
-
$_SESSIONについて教えて下さい。
-
フォームで戻った際に入力済みの値...
-
php 入力画面から確認表示画面へ情...
-
入力した部分を表示させたまま(保...
-
【PHP/MySQL】コード上で生成した...
-
PHPを使って、別サイトの一部を取得...
-
Content-Typeが機能していない?
-
SplFileObject を利用したときの5C...
-
複数のパソコンの中の1つのパソコン...
-
PHPで画像の渡しが上手く行きません。
-
アマゾンのような評価の星を選択し...
-
SFTPなどは使わないホームページや...
-
どうして送信されないのでしょうか?
-
定数のメリットとは?
-
phpでcookieがうまく保存されない
おすすめ情報