検索結果

PHP

全10000件中3741~3760件表示
  • 全てのカテゴリ
  • 全ての質問
  • PHP メール送信条件について

    お知恵をお貸しください。 現在、ネットで公開されている以下のサーバー監視PHPスクリプトをCRONで1時間毎に動かしているのですが、監視対象サーバートラブルも解消したので、「障害時のみ」下記のスクリプトからメールを送信するようにしたいと思っております。 当方、お恥ずかしいのですがほぼ素人なもので、、、 大変申し訳ないのですが、どのように記述すれば良いか教えていただけませんでしょうか。 <実現したいメール送信条件> 以下のスクリプトにおいて「pingチェック」がNG、または「webアクセスチェック」がNG、またはその両方がNGの場合にメールを送信。 宜しくお願い致します。 <?php //PING応答対象のサーバーIPアドレス $SERVER_IP = 'xxx.xxx.xxx.xxx'; //HTTPステータスを取得する対象のURL $URL = 'http://www.sample.com'; //メールの送信先(管理者メール) $MAIL_TO = 'xxx@xxx.com'; //メールの送信元に表示するアドレス $MAIL_FROM = 'aaa@aaa.jp'; //pingチェック $ping_command_str = "ping -c 3 -w 5 $SERVER_IP"; if (!strstr(`$ping_command_str`, '100% packet loss')) { $result = "$SERVER_IP ping ok\n"; } else { $result = "$SERVER_IP ping ng\n"; } //webアクセスチェック if ($res = file_get_contents($URL)) { $result .= "{$URL} access ok\n"; } else { $result .= "{$URL} access ng\n"; } //結果をメール送信 $mail_header = "From: $MAIL_FROM"; mail($MAIL_TO, 'check result', $result, $mail_header); ?>

    • ベストアンサー
    • PHP
  • php ひとこと掲示板について

    お世話になります。 現在php初心者で勉強中のものです。 現在「ひとこと掲示板を作る」というのをやっています。 ちなみに書籍はたにぐちまことの よくわかるPHPの教科書です。 1 ログイン画面で ハンドルネーム アドレス 写真を入れる項目があるのですが、画像を入れても check.phpで 画像が×になります。 解決方法が知りたいです。 2 登録と押しても登録できません エラーは出ませんがMyAdominに会員登録情報のデータも送信されていませんでした。 ソース index.php <?php require('../dbconnect.php'); 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';} $fileName = $_FILES['image']['name']; if (!empty($fileName)) { $ext = substr($fileName, -3); if ($ext !='jpg' && $ext !='gif'){ $error['image'] = 'type'; } } //重複アカウントのチェック if(empty($error)){ $sql = sprintf('SELECT COUNT(*) AS cnt FROM members WHERE email="%s"', mysql_real_escape_string($_POST['email'])); $record = mysql_query($sql) or die(mysql_error()); $table = mysql_fetch_assoc($record); if($table['cnt'] > 0){ $error['email'] = 'duplicate'; } } if(empty($error)){ //画像をアップロードする $image = date('YmdHis') . $_FILES['image']['name']; move_uploaded_file($_FILES['imge']['tmp_name'], '../member_picture/'. $image); $_SESSION['join']=$_POST; $_SESSION['join']['image'] = $image; header('Location: check.php'); exit(); }} //書き直し機能 if ($_REQUEST['action'] == 'rewrite') { $_POST = $_SESSION['join']; $error['rewrite'] = true;}?> <p>会員登録画面に必要事項を記入ください</p> <form action="" method="post" enctype="multipart/form-data"> <dl> <dt>ハンドルネーム<span class="required">必須</span></dt> <dd> <input type="text" name="name" size="35" maxlegth="255" value="<?php echo htmlspecialchars($_POST['name'], ENT_QUOTES,'UTF-8'); ?>" /> <?php if($error['name'] == 'blank'):?> <p clas="error">*ハンドルネームを入力してください</p> <?php endif; ?> </dd> <dt>メールアドレス<span class="required">必須</span></dt> <dd><input type="text" name="email" size="35" maxlegth="225" value="<?php echo htmlspecialchars($_POST['email'],ENT_QUOTES,'UTF-8');?>" /> <?php if($error['email'] == 'blank'): ?> <p class="error">*メールアドレスを入力してください</p> <?php endif; ?> <?php if($error['email'] =='duplicate'): ?> <p class="error">*指定されたメールアドレスは既に登録されています</p> <?php endif; ?> </dd> <dt>パスワード<span class="required">必須</span></dt> <dd><input type="password" name="password" size="10" maxlength="20" value="<?php echo htmlspecialchars($_POST['password'], ENT_QUOTES,'UTF-8'); ?>" /> <?php if($error['password'] == 'blank'): ?> <p class="error">*パスワードを入力してください</p> <?php endif; ?> <?php if($error['password'] == 'length'): ?> <p class="error">*パスワードは4文字以上で入力してください</p> <?php endif; ?></dd> <dt>写真など</dt> <dd><input type="file" name="image" size="35"/> <?php if ($error ['image'] == 'type'): ?> <p class="error">写真などは[.gif]または[.jpg]の画像を指定してください</p> <?php endif; ?> <?php if (!empty($error)): ?> <p class="error">恐れ入りますが画像を改めて指定してください</p> <?php endif; ?> </dd> <div><input type="submit" value="入力内容を確認する"/></div></form> check.php <?php session_start(); require('../dbconnect.php'); if(!isset($_SESSION['join'])) { header('Location: index.php'); exit();} if(!empty($_POST)) { //登録処理をする $sql = sprintf('INSERT INTO members SET name="%s", email="%s", password="%s",picture="%s",created="%s"', mysql_real_escape_string($_SESSION['join']['name']), mysql_real_escape_string($_SESSION['join']['email']), mysql_real_escape_string(shal($_SESSION['join']['password'])), mysql_real_escape_string($_SESSION['join']['image']), date('Y-m-d H:i:s')); mysql_query($sql) or die(mysql_error()); unset($_SESSION['join']); header('Location: thanks.php'); exit(); }?> <form action="" method="post" <input type="hidden" name="action" value="submit"/> <dl> <dr>ハンドルネーム</dr> <dd> <?php echo htmlspecialchars($_SESSION['join']['name'],ENT_QUOTES, 'UTF-8'); ?></dd> <dt>メールアドレス</dt> <dd> <?php echo htmlspecialchars($_SESSION['join']['email'],ENT_QUOTES, 'UTF-8'); ?></dd> <dt>パスワード</dt> <dd>[表示されません]</dd> 文字制限でここまでです すみません。 お願いいたします。

    • ベストアンサー
    • PHP
  • PHPのforeachでMysqlにINSERT

    PHPのforeach文を使いMysqlにデータをINSERTしたいです。 配列$resultは以下のような連想配列になっています。 Array ( [0] => Array ( [A] => 1 [B] => 2 [C] => 3 [D] => 4 [E] => 5 ) [1] => Array ( [A] => 2 [B] => 4 [C] => 6 [D] => 8 [E] => 10 ) ) 上記の連想配列をforeach()文で以下の処理をします。 foreach ($result as $key => $value) { /** * データベースへの追加(新規追加時だけ実行。コメント忘れずに) */ $sql = $pdo->prepare('INSERT INTO sample(a, b, c, d, e) VALUES(:a, :b, :c, :d, :e)'); $sql->execute(array(':a' => $value[A], ':b' => $value[B], ':c' => $value[C], ':d' => $value[D], ':e' => $value[E])); } その後データベースでselect * from test;とすると1行目のデータしか格納されていません。原因が不明です。 print すると期待する配列要素が表示されますので配列のデータ配置不備ではありません。 アドバイス頂きたくお願い申し上げます。

    • ベストアンサー
    • PHP
  • coincheckのAPIの使い方【PHP】

    coincheckのAPIの使い方が分かりません。 自分の資産の取得は出来ましたが新規注文等POSTするのが全然出来ません。 自分のPOST方法が間違えていると思うのですが 私のPOST方法はfile_get_contentsでPOST送信をしようとしています。 ですがRequestがうまく行って無いのかな?っと思います。 failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized in というエラーが返って来ます。 Request方法や解決方法がわかる方いらっしゃいませんか? よければサンプルでコードを書いていただけるとうれしいです。

    • 締切済み
    • PHP
  • 30時間アカデミックPHP入門 実教出版

    お世話になります。30時間アカデミックPHP入門 実教出版を勉強中です。mac環境MAMPだとP191実習15で躓きます。サンプルコードを貼り付けてもSQLデータが読み込まれません。何故でしょうか? <?php require_once('./dbConfig.php'); $link = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME); if ($link == null) { die("接続に失敗しました:" . mysqli_connect_error()); } mysqli_set_charset($link, "utf8"); $sql = "SELECT reserve_no, reserve_date, room_no, numbers, checkin_time, message, customer_name, customer_telno FROM reserve, customer WHERE reserve.customer_id = customer.customer_id "; $result = mysqli_query($link, $sql); ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="./css/style.css" type="text/css"> <title>JIKKYO PENSION</title> </head> <body> <!-- ヘッダー:開始--> <header id="header"> <div id="pr"> <p>部活・サークル等のグループ利用に最適!アットホームなペンション!</p> </div> <h1><a href="./index.php"><img src="./images/logo.png" alt=""></a></h1> </header> <!-- ヘッダー:終了 --> <!-- メニュー:開始 --> <nav id="menu"> <ul> <li><a href="">本日</a></li> <li><a href="">本日以降</a></li> <li><a href="">過去</a></li> </ul> </nav> <!-- メニュー:終了 --> <!-- コンテンツ:開始 --> <div id="contents"> <h2>予約管理画面(本日)</h2> <p>各行の削除ボタンを押すことで、予約情報を削除することができます。</p> <table class="host"> <th> 宿泊日付 </th> <th>チェックイン<br>予定時間</th> <th>部屋番号</th> <th>顧 客 名</th> <th>代表者連絡先</th> <th>利用人数</th> <th>メッセージ</th> <th></th> <?php while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { echo "<tr>"; $rdate = date('Y-m-d', strtotime($row['reserve_date'])); echo "<td>{$rdate}</td>"; echo "<td>{$row['checkin_time']}</td>"; echo "<td>{$row['room_no']}</td>"; echo "<td>{$row['customer_name']}</td>"; echo "<td>{$row['customer_telno']}</td>"; echo "<td>{$row['numbers']}人</td>"; echo "<td>{$row['message']}</td>"; echo "<td><a class='submit_a' href='./ownerReserveDelete.php?rno={$row['reserve_no']}'>削除</a></td>"; echo "</tr>"; } ?> </table> <br> <a class="submit_a" href="ownerLogout.php">ログアウト</a> </div> <!-- コンテンツ:終了 --> <!-- フッター:開始 --> <footer id="footer"> Copyright c 2016 Jikkyo Pension All Rights Reserved. </footer> <!-- フッター:終了 --> <?php mysqli_free_result($result); mysqli_close($link); ?> </body> </html>

    • 締切済み
    • PHP
    • moai545
    • 回答数1
  • PHP勉強中な初心者です

    どなたかPHPをわかりやすく説明してくれてる、お薦めのサイトありませんか? 先程もPHPの件にて質問させて頂いたのですが、まだまだ解らない事ばかりなので このサイトだと初心者にはいいんじゃない!? ってサイト教えて下さぁ~い

    • Nobu-W
    • 回答数1
  • phpとsqlに関してです

    $query = "SELECT * FROM `test` LEFT JOIN `test1` ON card_id = `test1`.id $condition . " " . GROUP BY name "; $condition = "` WHERE (in_time >= '{$vars['start_time']}' AND in_time <= '{$vars['end_time']}') AND area_code='{$vars['area_code']}' "; Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in とエラーが出ます sqlの$condition . " " .にはその次の文で書いてある $condition=が入るようにしてますどこが違うのでしょうか?

    • 締切済み
    • PHP
  • phpとsqlに関してです

    SELECT文で 同じデータベースのカラム名で WHEREで条件を指定するときに area=1 area=2と同じカラムを条件式に組み込めるのでしょうか? area=2の時はtotal(合計を)表示させる様にしたいのですが

    • 締切済み
    • PHP
  • [PHP]URLパラメータの受け取り方

    こんにちは。 PHPで下記のことを実装しようとしていますが、なかなかうまく行きません。 http://example.com/aaa というURLにアクセスがあった場合、「aaa」だけを抜き出して処理する、 ということを実装したいのですが、上記アドレスにアクセスするとNotFoundになってしまいます。 上記の場合、「aaaというファイルを探しにいく」という処理がされているためNotFoundになることは分かるのですが、どのようにすればindex.phpでaaaをパラメータとして受け取れるのでしょうか? ※システムの都合上、http://example.com/?id=aaaという風には出来ません。 大変恐縮ですがご教授いただけるとありがたいです。

    • ベストアンサー
    • PHP
  • WordPressのtag.phpのループ回数

    WordPressでタグの一覧ページtag.phpを作成してループを読み込ませたのですが、10記事しか表示されません。ループ部分のコードは以下のとおりです。 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div> <a href="<?php the_permalink();?>" title="<?php the_title_attribute(); ?>"><img src="<?php echo wp_get_attachment_url( get_post_thumbnail_id() ); ?>" alt=""></a> <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p> </div><!-- /.child-box --> <?php endwhile;?> <?php else:?> <?php endif;?> 該当する記事は40ほどあるのですが、違うタグで試してもやはり10記事しか表示されません。 色々と試したのですが原因がわかりません。ご教授いただけませんでしょうか。

    • ベストアンサー
    • PHP
  • PHP PDO prepare後のsql変更

    $sql = "select item from items"; $pdo->prepare($sql); とした後に $sql に where 句を後付でつけることなど出来ますか?

    • ベストアンサー
    • PHP
  • PHPのパラメータ取得について

    PHPでMySQLのテーブル情報(コードごと)に取得して表示する方法についてご教授ください。 ブログやショッピングサイトでよく見かける項目ごとに動的な一覧画面を作りたいと思っております。 単純にMySQLのテーブルに登録した情報をすべて取得して表示する方法は参考書等で理解、動作確認はできるのですが、例えば下記のようなid=123の登録だけを取り出して動的なURLページを作り出す方法がわかりません。 http://example.com/category.php?id=123 私が持っている参考書では動的なページ解説までは書かれておらず、色々とネットでも検索して調べてはみたのですが(検索の方法が悪いのかもしれません)・・・ 上記のようなことが詳しく(初心者でもわかるように)書かれている情報等がありましたら教えてください。 よろしくお願いします。

    • 締切済み
    • PHP
    • noname#208243
    • 回答数1
  • PHPファイルを動作させる場所

    xamppを導入し C:\xampp\htdocs内にPHPファイルを置けば動作するところまで分かりました 例えばc:\abcとフォルダを作って中にphpファイルを置いた場合 動作させるには何をすればよいでしょうか?

    • ベストアンサー
    • PHP
    • Qo Qoo
    • 回答数1
  • PHPのCSRF対策について

    PHPのCSRF対策について教えてほしいです。 ネットで調べたのですが、いろんな意見がありどれが正しいのかわからず困っています。 現在手元にある参考書には、CSRF対策としてトークンをhiddenフォームに埋め込み、データ送信時にサーバーが割り当てたトークンを持っているかどうかを確かめる方法があると紹介されているのですがこれでも十分なのでしょうか? ~コード~ sha1(session_id()); hash("sha256",session_id());

    • 締切済み
    • PHP
    • ottu555
    • 回答数1
  • apache2.4にphp5.6をインストール

    お世話になります。掲題の件ですが、 Windows環境下でPHPの動作確認をするためにインストール中なのですが、 Apache2.4+PHP5.4の構成ではPHPが動作せず、 構成ファイルをそのままに、PHP5.6にした所PHPが動作するようになったのですが、 拡張モジュールを読み込んでくれません。 infoを叩いて、Coreの項目を見ると extension_dir C:\php include_path .;C:\php\pear と、なっておりますが、C:\Windows\php.iniのディレクトリの指定は間違っていないと思います。 構成としては、 c:\www にApacheがインストールされており、 c:\www\php にPHP5.6がインストールされています。 http://www.dotup.org/uploda/www.dotup.org5409023.zip.html サンプルとして当方が設定しているhttpdとphp.iniを張り付けておきます。 設定値はほぼ標準で、ポートは8080を使っています。 どうか知恵をお貸しください。どうぞよろしくお願いします。

    • 締切済み
    • PHP
    • yuhki_m
    • 回答数1
  • PHPの学習方法について

    現在PHPを勉強しようと思っていますが、PHPを学習するにあたり行動としては (1)基本を押さえる→PHPで作りたい物を調べつつ作る (2)基本を押さえる→逆引きレシピや参考書を頭からすべてやる→付属の作ってみよう系をやる→作りたい物を作る この2択の場合どちらのやりかたが一番いいのでしょうか? またこの2択以外にもこんな勉強パターンでやればいいというものがあれば教えていただけると助かります。

    • 締切済み
    • PHP
    • ottu555
    • 回答数1
  • phpの拡張子をシンプルに

    質問のカテゴリが難しいのですが現在phpでサイトを作っているのでこのカテでご質問させて頂きます。 現在サイトがある程度出来てきたので釣り仲間に広げて使ってもらおうかと思いだしているのですがURLの拡張子を非表示に基本しているサイトが多い気がして調べてみました。 サイトで http://cappee.net/domain/new-website-htaccess このように説明しているサイトがあり早速やってみようかと思ったのですが、これをおこなうことでformで渡している値(GET)で受け取るときにどうなるのでしょうか? 例えば簡単に users.php?no=<?php echo h($users["no"]); ?> このような感じで値を渡す際に正常に渡すことが出来るのでしょうか? また、このように拡張子を隠すようにした場合は、このformの書き方も users?no=<?php echo h($users["no"]); ?> このように拡張子はなくして書いていくのでしょうか? 拡張子を隠すことを行ったことがなく想像がつかず、修正してグチャグチャになってしまう前に一度ご質問させて頂きました。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPについて教えてください

    下記のindex.htmlとcheck.phpを別々にURLに入力すると正しく表示されるのですが 横の送信ボタンを押したときにcheck.phpにジャンプしてくれません どうしてでしょうか? index.html <DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>PHP基礎</title> </head> <body> <from method="post" action="check.php"> <input name="nickname" type="text" style="width:100px"> <input type="submit" value="送信"> </from> </body> </html> check.php <DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>PHP基礎</title> </head> <body> <?php print'ようこそ'; ?> </body> </html>

    • 締切済み
    • PHP
  • phpで配列の時 $names = array('

    phpで配列の時 $names = array('john','kate','bob') ; この左側の$namesはもはや変数とは呼ばないんですか?

    • ベストアンサー
    • PHP
  • PHPのprivate関数について

    PHPのアクセス修飾子privateについてお聞きします。 以下のようなコードを書いて実行したら、エラーメッセージが出ました。 code: <?php class Super { protected function protectedFunc(){ echo "original-Protected\n\r"; } private function privateFunc(){ echo "Private\n\r"; } public function publicFunc(){ privateFunc(); } } $super = new Super; $super->publicFunc(); ?> error message: Fatal error: Uncaught Error: Call to undefined function privateFunc() in C:\xampp\htdocs\HTML_practice\protected-practice.php:12 Stack trace: #0 C:\xampp\htdocs\HTML_practice\protected-practice.php(17): Super->publicFunc() #1 {main} thrown in C:\xampp\htdocs\HTML_practice\protected-practice.php on line 12 line12 というのは、public 関数であるpublicFunc() の内側で、private関数のprivateFunc() を使おうとした部分ですが、private関数はクラス定義の中だから使えるというのは間違った認識でしょうか? だとするとprivate関数はいつどんな時に使えるのでしょうか? どなたか例を挙げて説明頂けないでしょうか? 宜しくお願いいたします。

    • ベストアンサー
    • PHP