PHP
- WordPressのリンクのパスについて
WordPressのリンクのパスについて質問です。 以下のようにしてもなぜかパスが通りません。 <a href="<?php echo esc_url( home_url('/mail.html') ); ?>">メールフォーム</a><br> mail.htmlはindex.htmlと同じトップディレクトリにあります。
- 締切済み
- PHP
- masterkentaros
- 回答数5
- WordPressのパス
xamppを使ってWordpress化する方法を行っています。 ・画像のパス <img src="img/1.png" alt="サイト名"> → <img src="<?php echo get_template_directory_uri() ?>/img/1.png" alt="サイト名"> ・CSSのパス <link rel="stylesheet" type="text/css" href="style.css"> → <link rel="stylesheet" type="text/css" href="<?php echo get_template_directory_uri() ?>/style.css"> ・リンクのパス <a href="1.html">メールフォーム</a> <a href="<?php echo get_template_directory_uri() ?>/1.html">メールフォーム</a> このようにしたのですが、パスが通りません。 何度もチェックしましたが、レイアウトが崩れており、画像も表示されていませんでした。 リンクはクリックすると500エラーになります。
- ベストアンサー
- PHP
- masterkentaros
- 回答数1
- WordPressの質問(q10263921)の続
Uncaught ReferenceError: group_id is not defined と書かれておりエラー文を調べようと思ったのですが、該当箇所が分からずどこを修正すべきなのか分かりませんでした。 アドバイスよろしくお願い致します。 ※表示されているエラー文 ➀jQuery.Deferred exception: group_id is not defined ReferenceError: group_id is not defined at add (http://www.irasuto.cfbx.jp/%e9%9b%91%e8%ab%87%e6%8e%b2%e7%a4%ba%e6%9d%bf%e3%80%80%e8%b3%aa%e5%95%8f%e4%b8%80%e8%a6%a7%e8%a1%a8%e7%a4%ba%e7%94%bb%e9%9d%a2/:130:32) at HTMLDocument.<anonymous> (http://www.irasuto.cfbx.jp/%e9%9b%91%e8%ab%87%e6%8e%b2%e7%a4%ba%e6%9d%bf%e3%80%80%e8%b3%aa%e5%95%8f%e4%b8%80%e8%a6%a7%e8%a1%a8%e7%a4%ba%e7%94%bb%e9%9d%a2/:118:9) at e (http://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js?ver=6.5.5:2:30005) at t (http://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js?ver=6.5.5:2:30307) undefined ➁Uncaught ReferenceError: group_id is not defined at add (雑談掲示板 質問一覧表示画面/:130:32) at HTMLDocument.<anonymous> (雑談掲示板 質問一覧表示画面/:118:9) at e (jquery.min.js?ver=6.5.5:2:30005) at t (jquery.min.js?ver=6.5.5:2:30307) ※該当ページ http://www.irasuto.cfbx.jp/%e9%9b%91%e8%ab%87%e6%8e%b2%e7%a4%ba%e6%9d%bf%e3%80%80%e8%b3%aa%e5%95%8f%e4%b8%80%e8%a6%a7%e8%a1%a8%e7%a4%ba%e7%94%bb%e9%9d%a2/
- PHPの __DIR__ を使った表現
お世話になります。 表題のごとく、PHPの __DIR__ を使った次の表現の意味がはっきり分かりません。 include __DIR__ . "/../warlock.php"; これは例えば__DIR__ の値が "PHPsolution/file/gd" だったと仮定すると、そこから2段階上のフォルダーにあるwarlock.php ファイル、つまり ”PHPsolution/warlock.php" をinclude することになるのでしょうか? どなたか詳し方がいらっしゃいましたら、よろしくお願いいたします。
- ベストアンサー
- PHP
- papashiroSooke
- 回答数2
- PHPSpreadsheet のエラーについて
お世話になります。 PHPspreadsheet を使っていて次のようなエラーメッセージが出てきました。 Fatal error: Cannot use PhpOffice\PhpSpreadsheet\Writer\Xlsx as Xlsx because the name is already in use in C:\xampp\htdocs\NewBOM\displayBOMlist.php on line 225 エラーの該当箇所displayBOMlist.php on line 225 というのは次の物です。 222 require "vendor/autoload.php"; 223 use PhpOffice\PhpSpreadsheet\Spreadsheet; 224 use PhpOffice\PhpSpreadsheet\Reader\Xlsx; 225 use PhpOffice\PhpSpreadsheet\Writer\Xlsx; この行の最期を Xlsx からXls にするとエラーは出ません。 今まではこんなことをせずともちゃんと働いていたのですが、他のプログラムでも use PhpOffice\PhpSpreadsheet\Writer\Xlsx; の記述を使ってから出るようになりました。 しかしこの「他のプログラム」は同時に走ってはいませんので、それが問題とは思いませんが、なぜこのようなことが起こるかについて、どなたかヒントをいただけると有り難いです。 よろしくお願いいたします。
- ベストアンサー
- PHP
- papashiroSooke
- 回答数2
- PHPのimagecreatefromjpeg()
お世話になります。 今自分が作っている、画像のサムネイルを発生させるプログラムで、上記タイトルのimagecreatefromjpeg()関数が未定義であるとのメッセージが以下のように出てきます。 Call to undefined function PhpSolutions\Image\imagecreatefromjpeg() この関数はPHPのビルトインですので、名前空間も無関係のはずですし、未定義という事の意味が分かりません。 以下にクラスThumbnail の定義と、それを使うアプリケーション create_thumb.php を添付します。ここに入り切らない部分は捕捉に添付しておきます。どこが原因でこうなるのかをご指摘いただける方がいらっしゃいましたら、どうかよろしくご教授ください。 <?php namespace PhpSolutions\Image; class Thumbnail{ protected $original; protected $originalheight; protected $originalwidth; protected $basename; protected $maxSize = 120; protected $destination; protected $suffix = '_thb'; protected $messages = []; protected $imageType; public function __construct($image, $destination, $maxSize = 120, $suffix='_thb'){ if(is_file($image) && is_readable($image)){ $details = getimagesize($image); }else{ throw new \Exception("cannot open $image"); } if(!is_array($details)){ throw new \Exception("$image doesn't appear to be an image."); }else { if($details[0] == 0){ // width of image throw new \Exception("cannot determin the size of $image."); } // check the MIME type if(!$this->checkType($details['mime'])){ // mime type of image throw new \Exception("cannot process that type of file."); } $this->original = $image; $this->originalwidth = $details[0]; $this->originalheight = $details[1]; $this->basename = pathinfo($image, PATHINFO_FILENAME); $this->setDestination($destination); $this->setMaxSize($maxSize); $this->setSuffix($suffix); } }// construct public function create(){ $ratio = $this->calculateRatio($this->originalwidth, $this->originalheight, $this->maxSize); $thumbwidth = round($this->originalwidth * $ratio); $thumbheight = round($this->originalheight * $ratio); $resource = $this->createImageResource(); $thumb = imagecreatetruecolor($thumbwidth. $thumbheight); //create thumbnail imagecopyresampled($thumb, $resource, 0,0,0,0, $thumbwidth, $thumbheight,$this->originalwidth, $this->originalheight); $newname = $this->basename.$this->suffix; switch ($this->imageType){ case 'jpeg': $newname .= '.jpg'; $success = imagejpeg($thumb, $this->destination, $newname); break; case 'png': $newname .= '.png'; $success = imagepng($thumb, $this->destination, $newname); break; case 'gif': $newname .= '.gif'; $success = imagegif($thumb, $this->destination, $newname); break; case 'webp': $newname .= '.webp'; $success = imagewebp($thumb, $this->destination, $newname); break; } if($success){ $this->message[] = "$newname created successfully."; }else{ $this->message[] = "Couldn't create thumbnail for basename($this->original)"; } imagedestroy($resource); imagedestroy($thumb); }
- ベストアンサー
- PHP
- papashiroSooke
- 回答数3
- WordPressの質問(q10255357)の続
クライアント側の3番についてお聞きしたいのですが、1週間で質問をリセットする場合こちらは必要なくなるのでしょうか? データベースの容量から考えて定期的に質問を削除するように考えております。 4番の画像ファイルというのは画像、動画、PDF それぞれにあったタグに Javascript で変更するということでしょうか? サーバー側のコードは bbs_que_list.php を想定しております。 ※最新コード https://wandbox.org/permlink/a5reYrjPHQnrGXXi
- PHP spreadsheetを使ってエラー
お世話になります。 PHP Spreadsheet を使って、Excelファイルから情報を集めるPHPプログラムを作っていますが、次のようなエラーメッセージが出てきて情報を読めません。 Could not find zip member zip://C:/Users/.... これはいったいどういう意味なのでしょうか?Excel ファイル以外に何のZIPファイルが必要なのでしょうか? 詳しい方がいらっしゃいましたら、ご教授お願いいたします。
- ベストアンサー
- PHP
- papashiroSooke
- 回答数4
- Laravelクエリビルダでサブクエリ同士JOIN
Laravel11を使用しております。クエリビルダで、テーブルとサブクエリをJOINするにはjoinSub()やleftJoinSub()を使えばいいのですが、サブクエリとサブクエリをJOINするにはどうすればいいか分かりません。いろいろなドキュメントを見ていますが、どれもDB::table()から始まるものばかりで、テーブルとのJOINを想定したものばかりです。 サブクエリとサブクエリをJOINする方法をご存じの方、教えて下さるようお願いします。それとも、できないのでしょうか?
- laravelのバリデーション
laravel(api)+Vue,jsでシステム開発をしております。 バリデーションについて質問です。 laravelにおいて、例えば、検索キーワードの「1' or '1' = '1';-- 」や 登録値で「\」などは、バリデーションではじいたり、明示的にエスケープする必要があるのでしょうか。 Eloquent、クエリビルダでは自動でエスケープされる認識です(whereRawなどを除く)が、脆弱性診断で引っかかった(偽陽性可能性あり)ので質問させていただきました。 よろしくお願いいたします。
- ウェブサイト ページがないのに表示されてしまう。
仮に以下のページが公開されているとします(他のページはありません)。 http://example.com/123.php .phpの後に/をいれた以下のURLをブラウザに入力すると、 http://example.com/123.php/aaaaa http://example.com/123.php/aa/bbb/ccc http://example.com/123.php/aaaa//bbb//ccc URLは上記のままページは「http://example.com/123.php」が 開かれてしまいます。 これはスラッシュがクエリ文字列として認識されているのでしょうか。 ページが存在しません と表示するか、.php後の/以降は省いて 「http://example.com/123.php」を開かせる方法はありますか。
- コマンドプロンプトのエラーに関して
コマンドプロンプトで composer create-project --prefer-dist laravel/laravel フォルダー名 を入力してエンターをするとinstallingのところがすべてlockingになり、 その後は黄色で囲まれた文字列で画面が一杯になるエラーを解決したい。何が問題なのかを教えてほしい。
- WordPressの質問(q10245849)の続
回答が遅れてしまい申し訳ありません、こちらが最新の質問になります。 質問入力画面に画像をアップロードした場合と動画をアップロードした場合で大きさが変わってしまうのですが、統一することは可能でしょうか? こちらは以前 dell_ok さんにお聞きした覚えがあり難しいとアドバイスを頂いた記憶があるのですが… 質問入力画面にファイルをアップロードする場合クリックして選択する方法だけでなくドラッグ&ドロップも追加することは可能でしょうか? ※最新コード https://wandbox.org/permlink/IM6IiiwxaS6eXwXY
- PHPでのPDF parser について
お世話になります。 PHPで PDF PARSER を使ってPDFファイルから情報を抽出してExcelファイルを作ることをしていました。ついこの間までちゃんと働いていたプログラムなのですが、突然以下のようなエラーメッセーjが出てきて、働かなくなりました。 Fatal error: Uncaught Error: Class 'Smalot\PdfParser\Parser' not found in C:\xampp\htdocs\calibration\readPDF2.php:5 Stack trace: #0 {main} thrown in C:\xampp\htdocs\calibration\readPDF2.php on line 5 'Smalot\PdfParser\Parser' が見つからないと言っていますが、自分のフォルダーを調べると、プログラムファイルと同じフォルダーに Parser.php がちゃんと入っています。しかも今までは働いていたのですから、それがないというメッセージは意味が分かりません。 このクラスはネットからダウンロードしたものですが、ある程度の時間が経つと無効になったりするのでしょうか? 参考に自分のPHPプログラムの最初の部分を張り付けておきます。 <?php //C:\xampp\htdocs\calibration\readPDF.php include 'vendor/autoload.php'; // Initialize and load PDF Parser library $parser = new \Smalot\PdfParser\Parser(); $host = "localhost"; $user = "root"; $pass = "rsi2018"; $database = "calibration"; //============== 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/Rockland Scientific Inc/Production - Rockland Production/temporary-shear-calibration-folder/"; if (is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = readdir($dh)) !== false){ どなたか詳しい方がご意見をお聞かせください。よろしくお願いいたします。
- ベストアンサー
- PHP
- papashiroSooke
- 回答数1
- PHPで定義されるあるクラスの関数について
お世話になります。自分がいま勉強しているPHP教本の中の、画像ファイルをアップロードするクラスUploadを以下に掲載します。 自分の質問は この中のcheckFile()という関数についてです。 それぞれがtrueまたはfalseを返す3つの関数を続けて実行していますが、すべての戻り値がtrueでなければtrueを返せないはずなのに、ここでは一番最後のcheckType()がtrueであれば前の2つはfalseでも構わないことになってしまいます。それぞれの戻り値である$accept を順次かけ合わせていけば問題ないように思われますが、そうではなくて、それぞれを単純に$accept に代入するだけでよいのでしょうか? 詳しい方、どうかご意見をお聞かせください。 class Upload{ protected $destination; protected $max = 81920; protected $messages = [];// error or success message, to show to the user protected $permitted = ['image/gif', 'image/jpeg', 'image/pjpeg', 'image/png', 'image/webp' ]; // to check if the uploaded file is one of these types public function __construct($path){ if(is_dir($path) && is_writable($path)){ $this->destination = rtrim($path, '/\\').DIRECTORY_SEPARATOR; }else{ throw new \Exception("$path must be a valid, writable directory.") } } public function upload($fieldname){ $uploaded = $_FILES[$fieldname]; if($this->checkFile($uploaded)){ // child function 1 $this->moveFile($uploaded); // child function 2 } } protected function checkFile($file){ // child function 1 $accept = $this->getErrorLevel($file); $accept = $this->checkSize($file); $accept = $this->checkType($file); return $accept; } protected function moveFile($file){ // $file is the same as $uploaded in parent function $success = move_uploaded_file($file['tmp_name'], $this->destination.$file['name']); if($success){ $result = $file['name'] .' was uploaded successfully.'; $this->messages[] = $result; }else{ $this->messages[] = 'Could not upload '.$file['name']; } } public function getMessages(){ return $this->messages; } protected function getErrorLevel($file){ switch($file['error']){ case 0: return true; case 1: case 2: $this->messages[] = $file['name'].' is too big. (max: '.$this->getMaxSize().')'; break; case 3: $this->messages[] = $file['name'].' was only partially uploaded.'; break; case 4: $this->messages[] = 'No file was submitted.'; break; default: $this->messages[] = 'Sorry. There was a problem uploading '.$file['name']; } return false; } protected function checkSize($file){ if($file['error'] == 1 || $file['error'] == 2 ){ return false; }else if($file['size'] == 0){ $this->messages[] = $file['name']. " is an empty file."; return false; }else if($file['size']>$this->max){ $this->messages[] = $file['name']." exceeds the maximum size for a file (". $this->getMaxSize().")"; return false; } return true; } protected function checkType($file){ if(!in_array($file['type'], $this->permitted)){ $this->messages[] = $file['name']." is not permitted type of file."; return false; } return true; } public function getMaxSize(){ return number_format($this->max/1024, 1)." KB"; } }
- ベストアンサー
- PHP
- papashiroSooke
- 回答数1
- 登録ボタンの二度押しを回避したい
phpで登録ボタンを二度押すと同じ物が二件以上登録されます。 どう回避すれば良いでしょうか? <?php $rows = json_decode(file_get_contents("./jdata/".$lin.$idno.'.json'), true); if (count($rows)<100) { if (!empty($_POST['write'])) { if ($contents_m!=$_POST['contents']) { $row = array( 'name' => $_POST['name'], 'title' => $_POST['title'], 'contents' => $_POST['contents'], 'aiconu' => $_POST['aiconu'], 'time' => date("Y/m/d H:i:s") ); array_unshift($rows, $row); file_put_contents("./jdata/".$lin.$idno.'.json', json_encode($rows)); } $contents_m=$_POST['contents']; } <!DOCTYPE html> <html lang="ja"> <head> input id="tou" type="submit" name="write" disabled value="登録">
- ベストアンサー
- PHP
- tatitutetoti
- 回答数2
- HTTPヘッダー制御について
現在、vue、laravelを使って開発をしています。 基本的なことになりますが2つ質問があります。 よろしくお願いします。 ① 例えば、リクエストヘッダに、 『Content-Type:text/plain; charset=UTF-8』があった場合、 laravelが、『受け取ったのは「テキストでUTF-8」だな』と判断しているのでしょうか。 ② 例えば、レスポンスヘッダに、 『Content-Type:text/plain; charset=UTF-8』があった場合、 ブラウザ、もしくはaxios(js?)が、『受け取ったのは「テキストでUTF-8」だな』と判断しているのでしょうか。
- WordPressの質問(q1023581)の続
回答が遅くなってしまい申し訳ありません… 確認画面で分からないところがあり、アドバイスお願い致します。 ➀アップロードされたファイルを表示画面と同じ大きさ(height: 350px; width: 528px;)で表示したい場合どうすれば良いでしょうか? HTML を書き換えるコードの画像サイズを変更しても変化がないためどうすべきか悩んでおります。 ➁名前と画像アイコンの表示順を逆にしたいのですが、bbs_quest_input.php の452行目の divNamaePartialParts.appendChild(usericonImg); と 455行目の divNamaePartialParts.appendChild(child); コードで順番を変更させる方法が分からず教えて頂きたいです。 上記とは別の疑問になるのですが、質問文、質問タイトル、名前それぞれ残り1文字入力可能な状態で制限がかかってしまいます。 これは以内というコードになっているからでしょうか?何が原因となっているのか分からずアドバイス頂きたいです。 ※現在のコード https://wandbox.org/permlink/piR82q0rnnWvVphI ※確認ページ表示画面 https://imgur.com/AucGqLf.png ※質問掲示板 http://www.irasuto.cfbx.jp/%e8%b3%aa%e5%95%8f%e6%8e%b2%e7%a4%ba%e6%9d%bf/
- PHP の array_filter() 関数
お世話になります。 array_filter() 関数の使い方を練習していて、ネットからダウンロードしたJSON形式のアメリカ映画の情報を使った簡単なコードを書いてみました。この中から特定の情報、下に添付した例では、"acttor_1" というキーの値が 'Sean Connery' という俳優に関する情報を取得することができるのですが、添付のスクリーンショットにあるように、'actor_1' というキーが未定義であるとのエラーメッセージが出ます。 スクリプトの下にありますように、このデータの中にはちゃんと 'actor_1' というキーが存在しています。 このようなエラーメッセージが出るのはなぜでしょうか? 詳しい方にご説明いただけたら有難く思います。 どうぞよろしくお願いいたします。 「自分のスクリプト」 <?php $json = file_get_contents('./film_locations.json'); $data = json_decode($json, true); $search = 'Sean Connery'; $filtered = array_filter($data, function($item) use ($search) { return $item['actor_1'] == $search; // return (stripos($item['actor_1'], $search) !== false); } ); echo "<pre>"; print_r($filtered); echo "</pre>"; 「JSON形式からPHPの連想配列に変換したものの最初の2例」 Array ( [0] => Array ( [title] => Experiment in Terror [release_year] => 1962 [locations] => The Sea Captain's Chest (Fisherman's Wharf) [production_company] => Columbia Pictures Corporation [distributor] => Columbia Pictures [director] => Blake Edwards [writer] => The Gordons [actor_1] => Glenn Ford [actor_2] => Lee Remick [actor_3] => Stefanie Powers [:@computed_region_6qbp_sg9q] => 99 [:@computed_region_ajp5_b2md] => 23 [:@computed_region_26cr_cadq] => 3 ) [1] => Array ( [title] => Experiment in Terror [release_year] => 1962 [locations] => 100 St. Germain Avenue [production_company] => Columbia Pictures Corporation [distributor] => Columbia Pictures [director] => Blake Edwards [writer] => The Gordons [actor_1] => Glenn Ford [actor_2] => Lee Remick [actor_3] => Stefanie Powers [:@computed_region_6qbp_sg9q] => 47 [:@computed_region_ajp5_b2md] => 38 [:@computed_region_26cr_cadq] => 8 ) 以上です。
- ベストアンサー
- PHP
- papashiroSooke
- 回答数1
- 問い合わせフォームからPHPを使って、、、②
前回①の方で、皆様に 「問い合わせフォームからPHPを使って指定のアドレスにメールを送ろうとしているのですが、届かない」 というご相談をさせていただき、 〇メールサーバの設定に問題があるのではないかというご助言をいただきました。そこで現在サーバーレンタルしているFC2サーバーLiteに問い合わせましたら以下のような返事が返ってきたのですが、、 サーバーのメール送信設定『phpinfo()』のファイル作成や操作によって送信ができるようになるのでしょうか。具体的にどのように操作したら良いでしょうか。それとも自分で設定が可能なサーバーに変える方が良いでしょうか。アドバイスをいただきたいです。 ー内容は以下の通りですー お問い合わせいただきました件に関しまして、 たいへん恐れ入りますが、php.iniの直接編集は FC2レンタルサーバーLiteでは許可しておりませんので あらかじめご了承いただきますようお願い申し上げます。 なお、php.iniの上書きは .htaccess からも可能となっております。 (一部設定が上書きできないものがございます) php.iniの設定につきましては 『phpinfo()』関数を使用して、 お客様側でもphp.iniの内容をご確認いただくことが可能ですが、サーバーのメール送信設定『phpinfo()』のファイル作成や操作方法につきましてはサポート対象外となります。 恐れ入りますが、編集方法やファイルの作成方法などにつきましては、 お客様にてお調べいただき、ご対応いただきますようお願いいたします。
- 締切済み
- PHP
- hummingandgo
- 回答数1