PHP

全18843件中61~80件表示
  • PCのD:ドライブの動画ファイルを再生できない

    お世話になります。 PHPを使ってカラオケシステムを作っていますが、localhost上に作ったファイルから、D:ドライブにセーブしてある歌の動画ファイルにアクセスできません。 htdocs/karaoke/songplay.php のなかで<object> タグを使って動画を再生したいのですが、実行ファイルと同じkaraoke フォルダーにセーブしてある動画は再生できるのですが、D:ドライブにあるものを再生できません。例えば次のような2つの例では、(1) は再生できて(2)はできません。 (1)echo "<object width='800' height='600' data='EXTRA_SONGS/Japanese-karaoke/バス通り 中島みゆき 【カラオケ】.mp4'></object>" (2)echo "<object width='800' height='600' data='D:/EXTRA_SONGS/Japanese-karaoke/バス通り 中島みゆき 【カラオケ】.mp4' ></object>" カラオケ用の動画は膨大な数があり、実行ファイルと同じC:ドライブには入らないためD:ドライブに置いてあります。PCはつい最近安く買ったWindows10の中古品ですが、solid state drive もついていて、D: ドライブは約1TBあります。 D: のファイルにアクセスする方法を教えてください。お願いします。

    • ベストアンサー
    • PHP
  • HTMLからPHPにポスト出来ないです

    昨日までは動いていたメールフォームが異常な動きを見せました。 内容は必須入力項目が入力されていないというメッセージを必ず表示するというものです。 確認として、必須項目の条件を外したら項目名も何もかも存在しないメールを投げて来ました。 HTMLから項目名も拾っているのでこれにより、HTMLからPHPに対してPOSTが出来ていないと判断しています。 昨日から変更を施したことといえば、ドメインの適用とホーム画面のindex.htmlを.htaccessで非表示にしたことだけです。 何かわかる方がいらっしゃればご教授下さい。

    • 締切済み
    • PHP
  • PHPでPDFファイルを読む

    御世話になります。 PHPでPDFファイルをテキストとして読むプログラムを書いてみましたが、エラーメッセージが出て上手く行きません。 以下にプログラムのソースを添付しますが、5行目でのクラスのインスタンス化が問題で、Parser というクラスが存在しないと言っています。 <?php //C:\xampp\htdocs\newBOM\readPDF-purchase-order.php include 'vendor/autoload.php'; // Initialize and load PDF Parser library $parser = new Smalot\PdfParser\Parser(); //"C:\xampp\htdocs\NewBOM\vendor\smalot\pdfparser\Parser.php" $host = "localhost"; $user = "root"; $pass = "rsi2018"; $database ="BOM"; //============== connect to MySQL ================ $connection = mysqli_connect($host, $user, $pass, $database) or die("cannot connect to database"); // Source PDF file to extract text $dir = "C:/Users/ShiroYasuda/OneDrive - Rockland Scientific Inc/Desktop/test/"; if (is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = readdir($dh)) !== false){ if(strpos($file, ".pdf")>0){ $totalPath = $dir.$file; $pdf = $parser->parseFile($totalPath); // Extract text from PDF $textContent = $pdf->getText(); // this is not an array //echo $textContent."<BR>"; } } } } mysqli_close($connection); ?> Smalot\PdfParser\Parser(); の部分に関しては、このプログラムと同じレベルに Smalotというフォルダーがあり、その中のサブフォルダー dfParser の中にparser.php というファイルがあって、その中でParser クラスが定義されています。 従って5行目についてクラスが見つからないというメッセージは理解できません。 どなたか詳しい方のご意見を頂けると有難く思いますので、どうかよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 評価の星を選択した情報を確認画面で表示させたいです

    アマゾンの評価のような星をクリックすると星の数が選択されるスター評価のコードを書いてます。 選択した評価で星の数の情報をphpで確認表示画面に送るコードを書いたのですが、submitを押して次の画面には行くのですが、phpが間違っていると思いますが、選択した星が表示されなくて困っています。 コードは星選択フォーム画面と確認画面の2つのコードを提示しています。 回答よろしくお願いいたします。 ●星評価選択フォームの画面 b.php <?php session_start(); $errors = array(); if ($_POST) { $rate = filter_input(INPUT_POST, 'rate'); if (empty($rate)) { $errors[] = "評価をタップして下さい。"; } else { // 各星のラジオボタンに評価値を設定 $_SESSION['rate'] = $rate; header('Location:b2.php'); exit(); } } if (isset($_GET['action']) && $_GET['action'] === 'edit') { $rate = $_SESSION['rate']; } ?> <style> /* 選択の星のスタイル */ .rate-form { display: flex; flex-direction: row-reverse; justify-content: flex-end; } .rate-form input[type=radio] { display: none; } .rate-form label { position: relative; padding: 0 5px; color: #ccc; cursor: pointer; font-size: 35px; } .rate-form label:hover { color: #ffcc00; } .rate-form label:hover ~ label { color: #ffcc00; } .rate-form input[type=radio]:checked ~ label { color: #ffcc00; } <body> <form action="b2.php" method="post" id="form"> <div class="rate-form"> <!-- 各星に評価値を設定 --> <input id="star3" type="radio" name="rate" value="3"> <label for="star3">★</label> <input id="star2" type="radio" name="rate" value="2"> <label for="star2">★</label> <input id="star1" type="radio" name="rate" value="1"> <label for="star1">★</label> </div> <button id="submit" class="yohaku"></button> </form> ●確認表示画面のPHP <?php session_start(); // セッションから評価値を取得 $rate = isset($_SESSION['rate']) ? $_SESSION['rate'] : ''; ?> <style> /* 出力する星の大きさ */ .w { font-size: 35px; color: #ffcc00; } </style> <body> <form action="b3.php" method="post"> <div class="w"><?php echo $rate; ?></div> <input type="submit" name="submit" value="評価を送信"> </form> </body>

    • ベストアンサー
    • PHP
    • hayosat
    • 回答数1
  • 非公開にできない

    WordPressに200記事近くの記事があります。 その200記事近くを全部非公開にしたいです。 そのため、記事一覧の表示オプションから、 ページネーションを100にして項目を増やしました。 そして、一括操作から非公開にしようとしたのですが、 このサイトにアクセスできません 〇〇.com により途中で接続が切断されました。 と出て、非公開にできません。 ページネーションを10とかにしてやったら、 更新しました。と緑の帯で出るのですが、 実際は、非公開にできていないです。 一括で非公開にするには、どのようにすればできますでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • laravel breezeのインストールについて

    今Docker環境下のlaravelで作っているプログラムがあります。 ログイン認証機能をつけてなかったので、laravel breezeをインストールしました。 するとなんと、web.phpのデータがすべてなくなり、初期値に切り替わってしまいました。 バックアップを取っていたので、なんとか復旧できたのですが、ヒア汗ものでした。 そしてこれからまたlaravel breezeをインストールしようと思ってます。 既存のプロジェクトに後からインストールする場合、何か気を付けるべきことがあれば教えて下さい。 何卒よろしくお願い致します。

    • ベストアンサー
    • PHP
  • wordpress会員限定ファイル

    ご経験のある方へ質問させていただきます。 ワードプレスのプラグインで会員限定サイト的なものは作成可能だと思いますが、その際にメディアファイルも同様の制限をかける事が可能なものがあったりしますでしょうか? uploads以下にアップロードされるファイルは基本的に全公開だとおもうので、普通のやり方だと出来ないとおもうのですが、そこら辺まで作りこまれたプラグインがあるのかな?と思いまして質問です。

    • 締切済み
    • PHP
  • WordPressの質問(q10165331)の続

    URLを連番にすべきかuuidにすべきか迷っているのですが、どちらが良いと思われますでしょうか? 一連番号のIDを避けるべきなのであればメジャーなサイトはすべてランダム文字列になっているはずではないかという意見とURLが予測しやすいと攻撃しやすいという意見があるようです。 IDを付ける際にBase58を使う、N 進数の文字列を使うなどuuid意外にも色んな方法があるようで、どうすべきか分かりません、アドバイスお願い致します。 $url = home_url('質問表示画面?'.$row->ID); ※idをautoincrementしない方が良い理由 https://zenn.dev/praha/articles/3c84e3818891c3 ※ユーザIDを連番にしてURLに使っても問題ない https://teratail.com/questions/364664 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11270700181 ※短縮URLの付け方 https://sousaku-memo.net/php-system/71 https://co.bsnws.net/article/256 ※htmlspecialcharsでIDをエスケープ http://lovee7.blog.fc2.com/blog-entry-34.html 質問一覧表示(single-que_list.php) 回答可能なページ(single-complete.php) <?php /* Template Name: que_list 固定ページ: 質問一覧画面 */ get_header(); $sql = 'SELECT * FROM sortable'; $query = $wpdb->prepare($sql); $rows = $wpdb->get_results($query); $upload_dir = wp_upload_dir(); foreach ($rows as $row) { $url = home_url('質問表示画面?'.$row->ID); $pattern = $upload_dir['basedir'].'/attach/'.$row->ID.'_0.*'; $files = glob($pattern); if (empty($files)) { $view = '<img src="ダミー画像パス">'; } else { $info = pathinfo($files[0]); $attach_url = $upload_dir['baseurl'].'/attach/'.$info['basename']; $ext = $info['extension']; switch ($ext) { case 'jpeg': case 'png': $view = '<img style="height: 50px;" src="'.$attach_url.'">'; break; case 'mp4': $view = '<video style="height: 50px;" src="'.$attach_url.'">'; break; case 'pdf': $view = '<iframe style="height: 50px;" src="'.$attach_url.'"></iframe>'; break; default: $view = ''; break; } } echo '<div><a href="'.$url.'">'.$row->unique_id; echo '<div>'.$row->namae.'</div>'; echo '<div>'.$view.'</div>'; echo '<div>'.mb_strimwidth($row->message, 0, 38, '・・・').'</div>'; echo '</a></div>'; } ?>

    • ベストアンサー
    • PHP
  • 子カテゴリーの条件分岐

    いつもお世話になっております。 WordPressのカテゴリーについてご質問させてください。 カスタム投稿に、該当するカテゴリーを表示する予定です。 しかし、子カテゴリーの選択があれば子カテゴリーのみに。 子カテゴリーの選択がなければ該当する親カテゴリーを表示する分岐の方法が分からず困っています。 現在、子カテゴリーのみ表示になっていますが、ここからどのように分岐すればよいのでしょうか。 ご教授いただけると幸いです。 何卒、宜しくお願いいたします。 <ul> <?php $terms = get_the_terms( $post ->ID, '〇〇-cat' ); foreach( $terms as $term ) { if($term->parent){ echo '<li>'.$term->name.'</li>'; } } ?> </ul>

    • ベストアンサー
    • PHP
  • WordPressの質問(q10155839)の続

    var_dump($row);で確認したところ登録結果画面と質問表示画面でNULLが表示されております。 コードをたどったところ質問表示画面の$sql = 'SELECT * FROM sortable WHERE URL=%s';で取得に失敗しているのではないかと考えたのですが、エラー原因は分かりますでしょうか? ※データベースにURLは格納されております。 https://imgur.com/5RmSq2Y.jpg ※該当コード $url = substr($_SERVER['REQUEST_URI'], -36); $sql = 'SELECT * FROM sortable WHERE URL=%s'; $query = $wpdb->prepare($sql, $url); $rows = $wpdb->get_results($query); var_dump($row); if (empty($rows)) { echo '質問がみつかりません'; exit; } ________________________________________________________________________ Q.テーブルにカラムを追加して保存するようにしてみてください。 A.アドバイスありがとうございます、下記コードでIPアドレスは保存できるようですが、入力画面、確認画面、表示画面どのタイミングで追加すべきでしょうか? $ip_address = $_SERVER["REMOTE_ADDR"]; //文字列形式から数値 に、数値から文字列形式に変換 $ip_long = ip2long($ip_address); -- ipアドレスのテーブル CREATE TABLE tbl_ips ( `ip` INT(10) NOT NULL ); $sql = "INSERT INTO tbl_ips ( ip ) VALUES ( INET_ATON( $ip ) );" Q.こんな感じになります。 メッセージの一部、については以前やったことがあると思いますので、$row->messageから取得するようにしてみてください。 A.アドバイスありがとうございます、メッセージの一部を取得というコードを考えてみました。1点質問があるのですが、<a href="'.$url.'"></a>を名前、画像、メッセージ全体に1つだけかけたい場合どのようなコードにすればよいのでしょうか? ---- <?php /* Template Name: 質問一覧画面 */ get_header(); $sql = 'SELECT * FROM sortable'; $query = $wpdb->prepare($sql); $rows = $wpdb->get_results($query); $upload_dir = wp_upload_dir(); foreach ($rows as $row) { $url = home_url('質問表示画面?'.$row->URL); $pattern = $upload_dir['basedir'].'/attach/'.$row->ID.'_0.*'; $files = glob($pattern); if (empty($files)) { $view = '<img src="ダミー画像パス">'; } else { $info = pathinfo($files[0]); $attach_url = $upload_dir['baseurl'].'/attach/'.$info['basename']; $ext = $info['extension']; switch ($ext) { case 'jpeg': case 'png': $view = '<img style="height: 50px;" src="'.$attach_url.'">'; break; case 'mp4': $view = '<video style="height: 50px;" src="'.$attach_url.'">'; break; case 'pdf': $view = '<iframe style="height: 50px;" src="'.$attach_url.'"></iframe>'; break; default: $view = ''; break; } } echo '<div><a href="'.$url.'">'.$row->namae.'</a></div>';    echo '<div>'.$view.'</div>'; echo '<div>'.mb_strimwidth($row->message, 0, 38, "・・・").'</div>'; } ---- 昨日教えて頂いた質問掲示板 登録結果画面のタイトルから飛べるページをリンク先として考えておりました。 http://www.irasuto.cfbx.jp/%e9%9b%91%e8%ab%87%e6%8e%b2%e7%a4%ba%e6%9d%bf%e3%80%80%e7%99%bb%e9%8c%b2%e7%b5%90%e6%9e%9c%e7%94%bb%e9%9d%a2/

    • ベストアンサー
    • PHP
  • WPのカテゴリのビュー数を表示させたい

    WordPress でプラグインを使用しないで記事のビュー数を表示させるコードは結構あったので見つけることができました。 -------------- //PV数をカスタムフィールドに保存 function wpb_set_post_views($postID) { $count_key = 'wpb_post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }else{ $count++; update_post_meta($postID, $count_key, $count); } } remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); //投稿が閲覧されるたびにカスタムフィールドの値が更新 function wpb_track_post_views ($post_id) { if ( !is_single() ) return; if ( empty ( $post_id) ) { global $post; $post_id = $post->ID; } wpb_set_post_views($post_id); } add_action( 'wp_head', 'wpb_track_post_views'); //PV数取得 function wpb_get_post_views($postID){ $count_key = 'wpb_post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "0 View"; } return $count.' Views'; } --------------------- これを記事ではなくて、カテゴリでランキングを付けたい場合はどうすればいいのかがわかりません。 1)どのカテゴリが一番人気があるか、記事でなくカテゴリでランキングをつけたいです。 2)また、ビュー数を毎月調べたいので、1か月毎に初期化(0からカウント)するにはどうすればいいのかも教えて欲しいです。 3)もし、プラグインでカテゴリのビュー数を表示できるのがあったら、該当のプラグインを教えてほしいです。 よろしくお願い致します。

    • ベストアンサー
    • PHP
    • u2122
    • 回答数1
  • single.phpについて

    始めまして ワードプレスでテーマ作成を行っています。 カテゴリーなしのカスタム投稿ページを作成しており、archive.php、single.phpまでは問題なく表示されるのですが、single.phpからさらにその個別記事の詳細ページを作成したいと思っています。 【理想】 archiveページ ↓ singleページ ↓ singleページのさらに詳細ページ 何か良い方法はございますでしょうか? ご教授いただけると幸いです。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • WordPressの質問(q10145776)の続

    不正なトークンと表示されるため、single-regist.phpから下記のコードを削除したのですが、そちらは問題ないでしょうか? 送信時にトークンが必要だと思いますので、登録結果画面には必要ないのではないかと考えております。 //確認画面でデータが安全であることが確認された上で$_SESSIONを経由して画面遷移するが、登録結果画面へは不正アクセスできるから必須 if (empty($_SESSION['token']) || empty($_POST['token']) || $_SESSION['token'] !== $_POST['token']) { exit('不正トークン'); } ※single-regist.phpの11行目からトークンのコードになります https://wandbox.org/permlink/vCbUEZFcvQf2n1DK

    • ベストアンサー
    • PHP
  • WordPressの記事の途中に差し込む

    記事数が6000近くあって、それらに共通する文章や画像の上に空白を入れたいです。 例えば、 https://www.〇〇.com/wp-content/uploads/〇〇.jpg というURLの上に、&nbsp;などの空白を入れるなど。 WordPressの記事の途中に差し込むというのはできるでしょうか?

    • ベストアンサー
    • PHP
  • サムネが表示されない

    All-in-One WP Migrationを使って、サイト内容を移行しました。 その際、メディアの画像が多すぎてエラーになるため、メディアだけ別移行して、 後からFTPで、画像をuploadフォルダに入れました。 メディアライブラリを見たら、 添付画像のように、入れていた画像のサムネが表示されない状態になっています。 「添付ファイルの詳細」を見ると、画像が表示されますし、 URL先に画像もちゃんとあります。 ですが、気になるのは、 添付画像のようなキャプが表示されない状態です。 このサムネを表示されるようにするには、どのようにすればよいでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • インポートできない

    All-in-One WP Migrationでエクスポートしたファイルを、 別のWordPressサイトに、インポートしようとしています。 ファイルは、974MB。 ファイルアップロード上限は、1G。 何度かやっているのですが、添付画像のように一向に進みません。 どのようにすれば、インポートできるようになりますか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ファイルアップロードの上限を増やす

    https://help.servmask.com/2018/10/27/how-to-increase-maximum-upload-file-size-in-wordpress/ こちらを参考に、ファイルアップロードの上限を増やそうと思っています。 3. Do it yourself (hard) Edit .htaccess file Edit wp-config.php file のどちらかでFTPから編集しようとしました。 htaccess file wp-config.php fileはあるのですが、 上記URLにあるような記述が見つかりません。 使っているサーバーは、mixhostです。 ファイルアップロードの上限を増やすには、どのように記述すればできますか? また、アップロードするファイルサイズが980MBあります。 1GBを上限にしようと思っているのですが、記述の際は1Gでいいのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • WordPressの質問(q10135525)の続

    名前に50文字で文字数制限を設けたいのですが、メッセージの500文字の文字数制限のコードとまとめるべきでしょうか? ※現在のデザイン http://www.irasuto.cfbx.jp/%e6%8e%b2%e7%a4%ba%e6%9d%bf%e3%83%86%e3%82%b9%e3%83%88/ ※現在のコード https://wandbox.org/permlink/9nnn2wsXBXo9CgdG ※single-index.php const NAME_MAX_LENGTH = 50; ※single-input.php <div id="name_partial"></div> <script> const name_partial = document.getElementById('name_partial'); name.addEventListener('input', contactForm); contactForm(); function contactForm() { const contactsignature = <?php echo NAME_MAX_LENGTH; ?> ; const input = contactsignature - name.value.length; if (input >= 0) { name.innerHTML = 'あと<strong>' + input + '</strong>文字'; submit_button.disabled = name.value.length === 0; } else { name.innerHTML = '<strong class="err">' + -input + '</strong>文字超過しています'; submit_button.disabled = true; } } </script>

    • ベストアンサー
    • PHP
  • php入力画面から確認画面へ情報の受け渡しについて

    php 参考書を見て、入力フォームを作成しているのですが、入力画面から確認表示画面へ情報の受け渡しについて。コードは下に記載してます。 最初の入力画面ではmethod=postで送信した値を$name = $_POST['name'];に格納して次ページに値を渡すそうですが、 しかし最初の入力画面のコードに$name = $_POST['name'];と、もうひとつ、$name = $_SESSION['name'];でセッションに保存して、次ページに送るそうですが、 保存したSESSIONの値は次ページの確認表示画面から戻る際に値を保持する際に使うからだそうですが、値を次ページに送る役割が$_POSTやSESSIONにあるならば、SESSIONの記述のみで 次ページに送れると思うのですが、なぜこのコードの場合、$_POSTに値を格納する必要があるのでしょうか? 以下のような解釈で正しいでしょうか?? 「$_POSTは送られた値をフォームのvalue内にechoで出力するため、SESSIONはページから戻る場合に値を保持するため」 回答よろしくお願いいたします。 コード 入力初期画面 <?php session_start(); $errors = array(); if(isset($_POST['submit'])){ $name = $_POST['name']; if($name === ""){ $errors['name'] = "お名前が入力されていません。"; } if(count($errors) ===0){ $_SESSION['name'] = $name; header('Location:https:次ページへform2.php'); exit(); } } ?> <body> <form action="form1.php" method="post"> お名前 <input type="text" name="name" value="<?php if(isset($name)){echo $name;}?>"> <input type="submit" name="submit" value="確認画面へ"> </body> コード 確認表示画面 <?php session_start(); if(isset($_SESSION['name'])){ $name = $_SESSION['name']; } <body> <form action="form3.php" method="post"> お名前 <?php echo $name;?> <input type="submit" name="submit" value="送信する"> p><a href="form1.php?action=edit">入力画面へ戻る</a></p> </body>

    • ベストアンサー
    • PHP
    • hayosat
    • 回答数2
  • phpmyadmin レコード編集について

    ローカル環境でphpmyadminを使用してレコード編集を ブラウザの新しいタブで開くとTOPに戻ってしまい編集が できないです。 左クリックで編集を押すとできるのですが、複数編集したいときに新しタブで一気に開きたいのですがそれが出来ず・・・ キャッシュクリア、クロムやedge等で試したのですが同じ現象で困っております。 解決方法を知っていましたら宜しくお願いします。 win11 Apache/2.4.51 (Win64) PHP/8.1.0 データベースクライアントのバージョン: libmysql - mysqlnd 8.1.0 PHP 拡張: mysqli ドキュメント mbstring ドキュメント PHP のバージョン: 8.1.0 サーバ: localhost via TCP/IP サーバの種類: MySQL サーバの接続: SSLは使用されていません ドキュメント サーバのバージョン: 8.0.27 - MySQL Community Server - GPL プロトコル バージョン: 10 サーバの文字セット: UTF-8 Unicode (utf8mb4)

    • ベストアンサー
    • PHP
    • sur3x
    • 回答数1