検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- imagemagickとPHPわかるかたお願いします。
http://www.arcmoon.ne.jp/p_ribbon/n_fi/f_l.php?TAG=01&R_COLOR=01&F_COLOR=01&F_FACE=J01&R_LINE=00&ILLUST=000&R_WIDTH=12&R_LENGTH=005 このサイトと同じようなものをつくるとすればまず何をするべきでしょうか?どう構成されているのか全くわかりません。 教えてください、お願いします。
- ベストアンサー
- PHP
- yahoolivevoda
- 回答数1
- PHP/XAMPPのローカルホストからのメール送信
1) 困っている点 PHP初心者です。PHPでXAMPPを用いてお問い合わせフォームからローカルホスト経由でメールを飛ばすことができるよう環境設定をしていますが、つまづいています。ご教示くださるようお願いします。他に試す箇所、確認すべき個所はありますでしょうか。 環境条件は、Windows11を使用。メールアドレスは外部プロバイダーメール(OCNの@dream.com)を用いて設定を試みています。XAMPPはApache/2.4.56 (Win64) OpenSSL/1.1.1t PHP/8.2.4 Server at localhost Port 80。 (なお、一通り、PHPの基本的なプログラムは記載し、Marina DB含め、ローカルホストからメールを飛ばさないPHPコードは無事動いています。) 2)PHPのコード ローカルホストから自分のgmailにメールに飛ばすテスト hogehoge@gmail.comのhogehogeの箇所は自分のメールアドレスを記載。PHPではエラーを表示するようにさせた。 <?php error_reporting(E_ALL); ini_set('display_errors', 1); mb_language('Japanese'); mb_internal_encoding('utf-8'); $to = 'hogehoge@gmail.com'; ←hogehogeは自分のgmailアドレス $subject = 'メール送信テスト:test for PHP'; $message = 'メール送信テスト:test for PHP'; $headers = 'From: 自動送信 <hogehoge@dream.com>' . "\r\n"; ←hogehogeは自分のプロバイダーアドレス $headers .= 'Content-Type: text/plain; charset=utf-8'; if(mb_send_mail($to, $subject, $message, $headers)) { echo "送信完了"; } else { echo "送信失敗"; } ?> 3) phpホルダー内のphi.iniの記載 (一部抜粋) [mail function] ; For Win32 only. ; https://php.net/smtp SMTP=localhost ← 修正 https://php.net/smtp-port smtp_port=25 ← 修正 sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" ← 修正 上記のSMTP、Portのパラメータは下記のHPを参考にし、倣った。 https://miya-system-works.com/blog/detail/xampp-send-mail/ *なお、ここの箇所では下記のパラメータでも行ったがNG。エラーメッセージは5)ii)に記載。 このパラメータはsendmail.iniで入力したものと同じ。 SMTP = smtp.ocn.ne.jp smtp_port = 465 sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 4) sendmail内ホルダーのsendmail.iniの記載 (一部抜粋) hogehogeの箇所は自分のアドレス、P/Wを入力。 pop3_~=~の箇所は三行空欄。 smtp_server=pop.ocn.ne.jp ← 修正(プロバイダー案内通り) smtp_port=465 ← 修正 (プロバイダー案内通り) smtp_ssl=auto ← 修正 auth_username=hogehoge@dream.com ← 自分のアドレスに修正 auth_password=hogehoge ← 自分のPWに修正 ; if your smtp server uses pop3 before smtp authentication, modify the ; following three lines. do not enable unless it is required. pop3_server= ← デフォルトのまま空欄 pop3_username= ← デフォルトのまま空欄 pop3_password= ← デフォルトのまま空欄 force_sender=hogehoge@dream.com ← 自分のアドレスに修正 5) ブラウザーでの表示 (上記2)のコードを走らせた後) ポートに接続できないとのエラーメッセージ。しかし、6)に記載したThunderbirdからはポート:465からメールを送れている。 i) SMTP:localhost,、SMTPポート:25の場合 Warning: mb_send_mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\test\test_sendmail_2.php on line (mb_sendとしたPHPコードのラインの箇所) 送信失敗 ii) SMTP :smtp.ocn.ne.jp、 SMTPポート:465の場合 Warning: mb_send_mail(): Failed to connect to mailserver at "pop.ocn.ne.jp" port 465, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\test\test_sendmail_2.php on line (mb_sendとしたPHPコードのラインの箇所) 送信失敗 6)補足 なお、プロバイダーメールアドレス、PWは念のためローカルPC上にメールソフトを新規にThunderbirdを落とし、設定したところ、溜まっていたプロバイダーメールは全て落ちてきたのでPWに間違いはないことを確認済み。その際、SMTPサーバー名とsmtp_portは自動検出されたので、手打ちはしていない。Thunderbirdでは自動的にSMTPサーバー名:smtp.ocn.ne.jp、ポート:465で設定されていた。 以上よろしくお願いします。説明不足、用語の使い方で適切でない箇所がありましたら、修正、追記します。
- ベストアンサー
- その他(インターネット・Webサービス)
- masamu1029
- 回答数2
- PHP の スペースシップ演算子について
お世話になります。 PHP の スペースシップ演算子について、使い方をネットで調べていましたら、次のようなコードを見つけました。 この中で、配列の並べ替えのための usort( ) のコールバック関数としている my_sort( ) の中で、<=> 演算子が使われています。この演算子は左側と右側のオペランドを比べて -1, 0, 1 のいずれかを返すということなのですが、この戻り値がどのように配列の要素を並べ替えるのに使われているのか、そのメカニズムが理解できません。 どなたか詳しく説明していただけると有難く思います。どうかよろしくお願いいたします。 function my_sort($a, $b) { return $a <=> $b; } $ary = array(4, 2, 8, 6, 1, 3); usort($ary, 'my_sort'); echo "<pre>"; print_r($ary); echo "</pre>"; この結果は 以下の様です。 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 6 [5] => 8 )
- ベストアンサー
- PHP
- papashiroSooke
- 回答数2
- PHPへチェックボックスの値の渡し方
御世話になります。 PHPとMySQL(サーバーサイド)とJavascript(クライアントサイド)を使って、会社で製造している各製品の構成部品と数を表すBOM(Bill Of Material)のデータベースを作っています。 Javascriptで動的に生成したチェックボックスの、チェックされた状態をPHPに渡そうとしていますが、上手く行きません。 どなたか、詳しい方のお知恵を拝借できれば有難いと思っております。 今作成中のプログラムは結構長いものなので全部をここにコピーしてくるわけには行きませんが、要点は次の様なものです。 1:クライアントサイドで製品の識別用番号と改訂版番号を入力して、AJAXを使って該当する製品の構成部品とオプション、およびそれぞれの必要数量をサーバーに要求する 2:サイバーでは要求されたデータをデータベースから抽出して、JSON型式でクライアントに送る 3:クライアントは受け取ったデータから、まず複数あるオプションをチェックボックスで選択できるように、チェックボックス、各オプションの番号、その説明文を動的に生成する 4:更にクライアントは必要なオプションを示すチェックボックスにチェックマークを入れ(複数可能)、送信ボタンを押す 5:サーバーはPOSTで受け取った、チェックマークの付いたオプションと、その他の構成部品とそれぞれの数量をテーブル形式でスクリーンに表示する 大まかには以上のような流れになりますが、4:から5:へのチェックボックスの状態がどうしてもPHPに渡せません。 以下に、この問題に関係すると思われるソースコードをコピーします。 <script> function getData(){ var target = document.getElementById("options"); target.value=""; var num = document.getElementById("PN").value; // user input value var rev = document.getElementById("mySelect").value; // selected value document.getElementById("pRev").value=rev; var xmlhttp = new XMLHttpRequest(); // send partNumber + revision as one entity xmlhttp.open("GET", "JSON-TEST4.php?object=" + num + "&revision=" + rev , true); xmlhttp.send(); xmlhttp.onreadystatechange = function(){ //AJAX starts if(this.readyState == 4 && this.status == 200){ var object = JSON.parse(this.responseText); var optCount = object.optionCount; document.getElementById("partID").value= object.id; // hidden input element document.getElementById("optCount").value= optCount;// hidden input element document.getElementById("DS").innerHTML = object.description; // create checkboxes for selecting options for(var i=0; i<optCount; i++){ var checkbox = document.createElement("input"); // make checkbox checkbox.setAttribute("type", "checkbox"); checkbox.setAttribute("name", "check" + (i+1)); checkbox.setAttribute("value", "checked"); var inputPN = document.createElement("input"); // make input for option part number inputPN.setAttribute("type", "text"); inputPN.setAttribute("name", "pn" + (i+1)); inputPN.setAttribute("value", object.optPN[i]); var inputDS= document.createElement("input");// make input for option description inputDS.setAttribute("type", "text"); inputDS.setAttribute("name", "ds" + (i+1)); inputDS.setAttribute("value", object.optDS[i]); inputDS.setAttribute("size", "80"); var br = document.createElement("br"); // paste newly created HTML tags inside <td> with id="options" //target = document.getElementById("options"); target.appendChild(checkbox); target.appendChild(inputPN); target.appendChild(inputDS); target.appendChild(br); } }// if readyState }// AJAX function }// getData() </script> HTML の該当部分は <table class="queryTable"> <tr> <th class="pNum"> Input Part Number</th> <th class="pRev"> Select Revision </th> <th class="pDesc"> Description</th> <th class="pOpt"> Check Options</th> <th class="pAct"> Action </th> </tr> <tr> <td> <form id="myform1" method="POST" action="displayBOMlist.php" target="workspace" > <input type="text" name="instrumentPN" id="PN"><BR> <input type="button" value="show revisions" onclick="showRev()"> </td> <td> <div id="RV"></div> <button type="button" onclick="getData()">show detail</button> </td> <td id="DS"> </td> <td id="options"></td> <td > <input type="hidden" name="partID" id="partID" > <input type="hidden" name="pRev" id="pRev"> <input type="hidden" name="optCount" id="optCount"> <input type="submit" value="Display BOM"> </form> </td> </tr> </table> PHP側の該当部分は $options = array(); for($i= 0; $i < $optCount; $i++){ $checkNum="check".(string)($i+1); $checkPart="pn".(string)($i+1); if( isset($_POST[$checkNum]) ){ $options[]=$_POST[$checkPart]; echo "set part=".$_POST[$checkNum]."<BR>"; }
- ベストアンサー
- PHP
- papashiroSooke
- 回答数5
- PHPでデータベースを扱う際に思う事
お世話になります。 PHPでMySQLのデータベースを操作することが多いですが、MySQLiクラスやPDOなどのオブジェクト指向のよい道具がそろっていることを考えれば、自分でデータベースを扱うためのクラスを独自に作ることはほとんどないように思われます。 データベースを扱わないようなアプリの開発では自作のクラスが必要となることがあるかもしれませんが、皆さんはどのようにお考えでしょうか? データベース関連で使えるような機能で、自作する必要がありそうなクラスのアイデアなど、何かヒントを頂けると有り難いです。
- ベストアンサー
- PHP
- papashiroSooke
- 回答数2
- まとめ:DBに接続し、値を表示・追加・更新・削除 // // 追加 → 18add.php(入力) → 18addconf.php(確認) → 18
PHPでの開発をしたいのですが、何から手をつけていいのかわからない状態です。 どんなふうに作ればいいのか全くわかりません。 まとめ:DBに接続し、値を表示・追加・更新・削除 // // 追加 → 18add.php(入力) → 18addconf.php(確認) → 18addcomp.php(実行) → 18addcomp.html(完了表示) // 更新 → 18edit.php(入力) → 18editconf.php(確認) → 18editcomp.php(実行) → 18editcomp.html(完了表示) // 削除 → 18delconf.php(確認) → 18delcomp.php(実行) → 18delcomp.html(完了表示) 風に作るよう指示はいただいているのですが、全く何のことかわかりません。 助けてください。
- php4とphp5での数値の取り扱いの違い、指数形式にしたくない
利用しているサーバのphpのバージョンがphp4からphpを5に変わる ことになり、動作させているスクリプトに移行用の変更を行って いるのですが、下記コードの部分の振る舞いがphp4とphp5で異な っていてphp5では動作しなくなってしまっています。 1 <?php 2 echo "start\n"; 3 $debStr=''; 4 $newid='00000006820000000000'; 5 $debStr .= "Line 5 id=".$newid."\n"; 6 $i = 0; 7 while (substr($newid,$i,1) == "0") { 8 $i++; 9 } 10 $j = 20 - $i; 11 $newid = substr($newid,$i,$j); 12 $debStr .= "Line 12 id=".$newid."\n"; 13 $newid = $newid + "1000000000"; 14 $debStr .= "Line 14 id=".$newid."\n"; 15 echo $debStr; 16 ?> をphp4で実行すると 1 [xxx@devxxx Test]$ php -v 2 PHP 4.4.8 (cli) (built: Feb 4 2008 16:46:07) 3 Copyright (c) 1997-2008 The PHP Group 4 Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies 5 [xxx@devxxx Test]$ php msgid.php 6 start 7 Line 5 id=00000006820000000000 8 Line 12 id=6820000000000 9 Line 14 id=6821000000000 となるのですが php5で実行すると 1 [xxx@devxxx Test]$ php -v 2 PHP 5.2.6 (cli) (built: May 7 2008 11:01:30) 3 Copyright (c) 1997-2008 The PHP Group 4 Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies 5 [xxx@devxxx Test]$ php msgid.php 6 start 7 Line 5 id=00000006820000000000 8 Line 12 id=6820000000000 9 Line 14 id=6.821E+12 実際のサーバ上でのphpバージョンは、 PHP 4.4.7と となり9行目の "id=6821000000000"が"id=6.821E+12"のように指数で の表示になり、idとして機能しなくなってしまいます。 どなたかphp5でもphp4と同じ結果を得る方法を教えていただけないで しょうか。 よろしくお願いします。
- [PHP+XML]PHPで動的に出力するXMLをどのようにして読み込めばいいでしょうか?
こんにちは、どうしても解決ができなくて困っています。 お助け願います。 DBからデータを取得し成形するなどした結果をXMLで出力できるようにPHPを用意しました。 ブラウザから確認でき、XMLをソース表示しても問題ありません。 次にこれを読み込むPHPを書いています。 simplexml_load_fileなどでXMLファイルを開くことはこれまでにもやっていたので、直接XMLファイル名を記述するところに用意したPHPを指定しました。 結果はエラー。 いろいろ検証した結果、PHPがアクションする前にPHPファイルが開かれてしまっている感じ。 DOMDocumentのload()やloadXML()で読み込む方法もトライしましたが結果は同じ・・・。 根本的に間違ってますか? PHPから吐き出されるXMLを読み込むためにXMLファイルを記述するところにPHPスクリプトを指定すること自体が間違っているようにも思っています。 お手数をお掛けいたしますがお教え願います。
- PHPについて質問があります
私はPHPを勉強しており、まずはお問い合わせ機能・会員登録機能・ショッピングカート機能を目標に勉強しています。 参考書の知識ではあるのですが簡単な掲示板・画像のアップロード・画像一覧表示・データベースに手打ちで登録したユーザーIDとパスワードを使用しログイン画面を作るなどは作成できるようになりました。 (1)このような機能ができればもう目標の3つは作成できるのでしょうか? またあるPHPの学習サイトでクラスの抽象など、クラス関係のことを目にしました。 (2)クラス関係などのものはWordPressみたいな複雑なプログラムに使用されるのが多いのでしょうか? すみませんがよろしくお願いします。
- ベストアンサー
- PHP
- yomogimoti555
- 回答数1
- phpのパスワードの認証について
パスワードの認証について質問です。正常に動いているのは確認しました。 フォームから受け取ったパスワードをサタニサイズ等をし、データベースで認証する前に認証のテストをしてみようかと思い、下記のように書いてみたのですが、これって意味ありますか? if($_POST['password']=='et って直接書いてあるしバレバレなのかな~と思ったのですが、どうでしょうか? ほかにもっとよいコードの書き方があれば教えてください。 if($_POST['password']=='et') { if(password_verify($password,$pass) ){ echo "一致しました。"; }}else { {echo "一致してません";} }
- php,sqlのテーブル作成について
php,sql文について質問があります。 現在、テキストボックスに文字を入力したら、DBにその名前のテーブルを新規作成するプログラミングに挑戦中なのですが、 以下のプログラミングでは、テーブルが作成されません どこ を直したらいいのでしょうか? php,sqlに詳しい方どうかご教授お願い致します。 <?php try{ $dbh = new PDO('mysql:host=localhost;dbname=aaaa','bbbb','cccc'); }catch (PDOException $e){ var_dump($e->getMessage()); } $stt = $db->prepare('CREATE TABLE date( abcID char(6) )' ); echo'テーブルを新規作成しました'; ?> ちなみに以下のプログラミグでデーターベースに接続出来ることは確認しております <?php try{ $dbh = new PDO('mysql:host=localhost;dbname=aaaa','bbbb','cccc'); } catch(PDOException $e){ var_dump($e->getMessage()); exit; } echo'DBに接続しました'; ?>
- phpのプルダウンメニューとページャの組み合わせ
プルダウンメニューで選択し、データベースから所定属性(例えば全部表示、住所、性別とか)の一覧を表示し、20件づつ表示するプログラムです。 一ページ目は問題ないのですが、二ページ目から「全部表示」になってしまいます。プルダウンメニュがリセットされていて、ページャに反映されないのですが、解決方法を教えてください。 よろしくお願いいたします。
- jquery,ajaxによるphp通信でnull
初めまして。 現在jqueryを勉強中の学生です。 いろいろなサイトを参考にしつつ、試しににjquery・ajaxを使ったphpとの通信を試みているのですが、文字列のやりとりがうまくいきません。 数字ではうまくいくのですが、文字になるとalertの部分でnullと返されてしまいます。 アドバイス等頂ければと思います。 よろしくお願いいたします。 以下部分的ではありますがコードを示します。 (jqueryはjquery-1.11.1.min.jsを使用) [js] $.ajax({ type: "POST", url: "step1.php", data: send_data, success: function(receive_data) { var parseAr = JSON.parse(receive_data); alert(parseAr[0]['name']); }, error: function(XMLHttpRequest, textStatus, errorThrown) {alert('Error: ' + errorThrown); } }); return false; [php側] <?php if(isset($_POST['name'])) { $result = array(); $result[] = array('name'=>'織田', 'age'=>'33'); $result[] = array('name'=>'織田', 'age'=>'33'); echo json_encode($result); } else { echo json_encode('The parameter of "name" is not found.'); } exit; ?>
- 締切済み
- AJAX
- daigaku_tarou
- 回答数1
- PHPでpostgresql関数が利用できない
PHPのバージョンアップ(4.1.2→4.3.1)をしたらpotgres関連の関数が利用できなくなりました。 (Fatal error: Call to undefined function: pg_connect() など) というか、phpinfo()でもpgsqlの表示がでません。バージョンアップする前のphpinfo()でConfigureの表示は--with-pgsql=sharedだったので、バージョンアップ時も同様にしてます。 php-pgsql-4.1.2-7.3.6というのがインストールされてるのですが、 これをphp-pgsql-4.3.xxxxxといったものにしなくてはならないのか? しかし、どこにあるのかわかりません・・・ php.iniのextension=pgsql.soが有効になってること、 pgsql.soがextension ディレクトリに存在していること、 コマンドラインからPostgresSQLに接続でいること、 以上の確認と Apache・PostgresSQLの再起動は行いました。 phpからPostgresSQLを利用できるようにする方法を教えてください。 (php-pgsql-4.3.xxxxxをインストールすべきであれば、DLできる場所) 以上、宜しくお願い致します。 【環境】 OS:RedHat7.2 httpd:apache-1.3.27 PostgresSQL:7.2.4
- futaba.phpでコメント欄を必須に。
すみません、futaba.phpでコメント欄を必須にするにはどこをどういじったら良いのでしょうか・・? 「ふたばで質問しろ!」と思う方もいらっしゃるかも知れませんが、正直ちょっと恐いのです(;>ω<) どうかお心の優しい方、ぜひ御教授お願いいたします。 m(_ _)m
- ベストアンサー
- PHP
- kyouko_AYA
- 回答数1
- PHPの初歩的なことですが・・・
for($i=0; $i<10; $i++) { $arr = $arr_$i } $arr_1から$arr_10みたいな感じで変数名を変えていきたいんですが、上記だと無理です。 どのように記述すれば大丈夫でしょうか?
- PHPでhtmlソースを取得する方法
タイトルの通りです、 PHPでhtmlソースを取得する方法はどのようにすればいいのでしょうか? ご教授お願いしたします。 (ASPではW3getで取得していました。似たような方法があるのでしょうか、、?
- PHP:エクステンションのアパッチエラーについて
PHPのエクステンションを作成しています。 .soまで作成したので、これをextension_dir下に置き、 php.iniファイルにextension = xxxxxx.soを追加し、アパッチを再起動しました。 下記のようなエラーが出力されます。 PHP Warning: Unknown(): Invalid library (maybe not a PHP library) 'xxxxxx.so' in Unkn own on line 0 元のソースをCで書いたものについては何も問題なくうまくいっているのですが、C++で書いたこれだけうまくよみとってくれません。 何かご存知の方がいらっしゃいましたら教えて下さい。
- PHPのfgetcsvのデリミタについて
すごく初歩的な質問で申し訳有りませんが、fgetcsvを用いて、タブ区切りのファイルを読み込もうとしています。が、デリミタにタブを指定する場合、どう記入したらよいかわかりません(T-T)。 どなたかご回答お待ちしております…
- PHPのゲームを探しています
HPにゲームを設置しようと考えています。 PHP対応のゲームを配布(フリー)しているホームページを教えていただけませんか
- ベストアンサー
- その他(プログラミング・開発)
- m-happy-t
- 回答数1
