検索結果

PHP

全10000件中6821~6840件表示
  • 全てのカテゴリ
  • 全ての質問
  • PHPで現在日から3日以内と7やると strtot

    PHPで現在日から3日以内と7やると strtotime(date('Y/m/d 00:00:00') . '-3day'); でできますか?

    • ベストアンサー
    • PHP
    • akio123
    • 回答数2
  • phpはサーバー言語だからサーバー側で処理をすると

    phpはサーバー言語だからサーバー側で処理をすると言いますが htmlもどっちみちサーバーにアップロードしてサーバー側で処理をしていますよね? 何が違うんでしょうか?

    • ベストアンサー
    • PHP
  • phpで会員制サイト制作の勉強をしています。

    phpで誰でも投稿できる記事サイトの制作を勉強中です。 pdoでmysqlデータベースに接続しています。 今までローカル開発環境のxampp内で学習していたのですが、 さくらレンタルサーバーのスタンダードプランで契約して、 レンタルサーバーとローカル開発環境の違いに苦戦しています。 さくらレンタルサーバーはスタンダードプラン以上でCRONを使えるとのことで、 毎日0時に有効期限が切れた仮登録用IDを削除する旨のプログラムが書いてある phpファイルを実行したいのですが、 設定がうまくいっていないのかCRONが実行されません。 phpファイル(delete.php)はwwwの前に置いています。 CRONの実行コマンドには cd /home/アカウント; /usr/local/bin/php delete.php と入力しています。 phpファイル単体だとうまく動きました。 実行コマンドが間違っているのでしょうか? または、phpファイルにCRONを使用する場合の特別な記述が必要なのでしょうか? ちなみにphpファイル内にはsql文の他に foreach文やwhile文、time()関数も使用しています。 使用している関数が悪影響を与えている可能性はありますでしょうか? (require文やinclude文は使用していません。) ネットで色々調べた程度の知識の為、 何が間違っているか分からず困っています。 お分かりになる方はご教授頂けると有難いです。 ご回答、よろしくお願いします。

    • 締切済み
    • PHP
    • mmm5orz
    • 回答数4
  • 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
  • PHPのifでエラーがある場合とない場合で分岐

    phpでエラーがある場合とない場合で表示内容を変えたいです。 フォームを使ってデータベースに登録をするものです。 現状下記のコードでエラーが発生していればエラーメーッセージはきちんと表示されるのですが、エラーがない場合はphp外に記載してある戻るボタンが表示されるだけでメッセージが表示されません。 表示されないだけでデータベースへの登録は正常にできております。 下記のコードも色々と調べすぎてどこを参考にしたものか忘れてしまいました。 エラーがない場合にもちゃんと表示されるようにするにはどのように書くのが正解なのでしょうか? 調べ方が悪いのか調べても解決できるページは見つかりませんでした・・・。 よろしくお願いいたします。 【test.php】 <?php //省略 try { //省略 } catch (PDOException $e) { $errorMessage = $e->getMessage(); ?> <div class="error"><?php echo $errorMessage; ?></div> <?php if (strpos($errorMessage, "$errorMessage") !== false) { ?> <p>エラーのため登録できませんでした。</p> <?php } else { ?> <p>登録が完了しました。</p> <?php } } ?> <a href="URL">戻る</a>

    • ベストアンサー
    • PHP
  • PHPで内容確認画面表示後メールに内容が届かない

    PHPを独学で勉強中なのですが、フォームで入力した項目(名前、住所、メールアドレスなど)をPHPで作成した確認画面に内容を反映後、その内容をメールで送信すると内容は送信されてなくメールフォームだけが送信されてしまいます?? 確認画面の内容と同じ文を送信送信して、メールの本文に確認画面と同じ内容をいれるにはどうすればいいのでしょうか?教えてください。よろしくお願いします。 流れ 入力画面(inquiry.html) ⇒ 確認画面(sendmail01.php) ⇒ 送信画面(sendmail02.php) 各画面のソースを一部掲載しました。 【入力画面】 <form action="sendmail01.php" method="POST" name="fmck" onSubmit="return checkSB()"> <tr> <td width="130"><div align="center">氏名</div></td> <td width="430"><input type="text" name="name" size="25" class="zenk1"> ※必須事項</td> </tr> <tr> <td width="130"><div align="center">住所</div></td> <td width="430"><input type="text" name="address" size="60" class="zenk1"> ※必須事項</td> </tr> <tr> <td colspan="2" height="50"><div align="center"><input type="submit" value="入力内容のご確認">   <input type="reset" value="入力内容のクリア"></div></td> </tr></form> 【確認画面】 <tr> <td width="130"><div align="center">氏名</div></td> <td width="430"><?php echo $_POST["name"] ?></td> </tr> <tr> <td width="130"><div align="center">住所</div></td> <td width="430"><?php echo $_POST["address"] ?></td> </tr> <tr> <td colspan="2" height="50"> <form action="sendmail02.php" mane="fmck" method="POST"><div align="center"><input type="submit" value="送信する">    <input type="button" value="前画面に戻る" onClick="history.back()"></div></form></td> </tr> 【送信画面】 // メールを送信するアドレス設定(複数指定する場合は「,」で区切る) $to = "abc@yahoo.co.jp"; // 送信するメールの件名を設定 $subject = "メールフォームお問い合わせ"; // メール本文のヘッダーを設定 $body = "###### お問い合わせ ######" . "\n\n"; // 送信結果をお知らせする変数を初期化する $message = ''; // 投稿内容の取得 $name= $_POST["name"]; $address= $_POST["address"]; // メールのレイアウトの編集 $header = "From:" .$name ." <" .$email .">"; $body .= "お問い合わせがありました。対応よろしくお願いします。" ."\n\n"; $body .= "送信日時:". date( "Y/m/d (D) H:i:s", time() ) ."\n\n"; $body .= "----- お問い合わせ情報 -------------------------" ."\n"; $body .= "■氏名:" .$name ."\n"; $body .= "■フリガナ:" .$address ."\n"; if (mb_send_mail($to,$subject,$body,$header)) { $message = "メール送信は無事に終了しました。 お問い合わせありがとうございました。"; } else { $message = "メール送信は失敗しました。"; }

    • 締切済み
    • PHP
  • PHPですが、エラーがでます。下記の問題があるよう

    なんですが、どこがいけないのでしょうか? $sql = "insert into menber(name,passward) values($_POST["name"]."','".$_POST["passward"].)";//SQL文の作成 ?> エラーはParse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in です。よろしくお願いいたします。

  • Mysqlとphpでソートや更新時の効率的な処理

    カラムの作成日時と更新日時のそれぞれでソート、 作成日時当日はNEWの文字を入れる。というものを作りたいと思っています。 <?php $cer = "SELECT * FROM data_data WHERE 1"; function orderbyset($cul, $sc, &$cer){ $cer .= " ORDER BY ".$cul." ".$sc; } if(isset($_GET['orderby'])){ switch($_GET['orderby']){ case 'md_asc': orderbyset('modified_date','ASC',$cer); break; case 'md_desc': orderbyset('modified_date','DESC',$cer); break; case 'cd_asc': orderbyset('create_data','ASC',$cer); break; case 'cd_desc': orderbyset('create_data','DESC',$cer); break; } } $acc = mysql_connect(ホスト,ユーザー,パスワード); $que = mysql_query($cer,$acc); $html = ""; while($row = mysql_fetch_array($que)){ $id = $row["id"]; $name = $row["name"]; $modified_date = $row["modified_date"]; $create_data = $row["create_data"]; $daydiff = floor((strtotime($modified_date)-strtotime($create_data))/(3600*24)); if($daydiff==0){$datatext = 'new';}else{$datatext='';} $html .= "<tr><td>$id</td><td>$name</td><td>$modified_date</td><td>$create_data</td><td>$datatext</td></tr>\n"; } ?> <html lang="ja"> <head> <title></title> </head> <body> <p>更新日時順<br /> <a href="data-sort.php?orderby=md_asc">昇順</a> <a href="data-sort.php?orderby=md_desc">降順</a> </p> <p>作成日時順<br /> <a href="data-sort.php?orderby=cd_asc">昇順</a> <a href="data-sort.php?orderby=cd_desc">降順</a> </p> <table><?php echo $html; ?></table> </body> </html> +---------------+-----------+------+-----+-------------------+-------+ | Field | Type | Null | Key | Default | Extra | +---------------+-----------+------+-----+-------------------+-------+ | id | int(11) | NO | PRI | NULL | | | name | char(10) | NO | | NULL | | | modified_date | timestamp | NO | MUL | CURRENT_TIMESTAMP | | | create_data | timestamp | YES | MUL | NULL | | +---------------+-----------+------+-----+-------------------+-------+ modified_dateの属性にはon update CURRENT_TIMESTAMPを設定し、 カラムのデータを変えるとmodified_dateが更新され、create_dataはそのままです。 SELECT id,name,modified_date,create_data,IF(`create_data`>CURDATE() - INTERVAL 0 DAY,'NEW',DATE_FORMAT(`create_data`,'%Y/%m/%d')) AS `ddd` FROM `data_data` http://okwave.jp/qa/q3058491.htmlでの方法がありました。 $daydiff = floor((strtotime($modified_date)-strtotime($create_data))/(3600*24)); if($daydiff==0){$datatext = 'new';}else{$datatext='';} 「あるカラムの情報が変わったら○○させる」といったことをいくつか追加していきたいので、 パフォーマンスが落ちることを少しでも避けるためにphpで処理するようにしましたが、一般的にはどちらを使うものなのでしょうか。 また、ifばかりにならないようにswitchを使ったのですが、ソートもいろいろ追加していきたく、そうなると今度はswitchが多くなってしまいます。 switchやifを使わずにスマートにやれる方法はないでしょうか。

    • ベストアンサー
    • PHP
  • スマホからPHPでメール送信したいと考えています。

    スマホからPHPでメール送信したいと考えています。 ユーザーが私のサイトにアクセスしてフォームで送信というイメージです。 使っている環境はWindowsです。 xamppもPCにインストールしてあります。 (使い方は分かっていません) スマホのサイトの情報は下記です。 SMTP  www.abcd.jp(仮に) sendmailのパス  /usr/sbin/sendmail フォームを作り、phpにデータを渡すところまでつくりました。 phpは下記のように書いています。 <?php $message = "名前:" . $_POST["namae"] . "\n電話:" . $_POST["tel"] . "\n年齢:" . $_POST["age"] . "\n本文:" . $_POST["com"]; if (!mb_send_mail("info@abcd.jp", "モバイルからのお問い合わせ", $message, "From: " . $_POST["mail"])) { exit("error"); } ?> この状態では当然のようにerrorが表示されるだけです。 あとはSMTPとかsendmailを何とかするんだと思うのですが その辺りが全くわかりません。初心者です。 ご教授お願いいたします。

    • ベストアンサー
    • PHP
  • PHPで作成したSNSサイトでガチャを作成したい。

    ログイン中の会員が、ガチャを回してアイテムを出せるようにしたいのですが、ガチャをスタートしてからアイテムが飛び出すまでのアニメーションを表現したいのです。 ※グリーのゲームのガチャと同じように、アニメーションで表現したいです。ただし、携帯版でなくPC版のガチャを作りたいです。 分かっていることは、ガチャから出すアイテムはランダムで決めるので、rand関数を使用することだけです。 参考になる文献でもよいので、どうか皆さんのお知恵を貸して下さい。 宜しくお願い致しますm(__)m ■環境 windows vista,windows 7 xampp/apache 2.2.4 PHP Version 5.2.3

  • php5.2.9に変更後に不具合について

    php初心者です。 レンタルサバ―なのですが、php4.4.7からphp5.2.9に変更後うまくいかなくて困っています。 header("Location: http://○○○/top.php");がうまく飛びません。 ページを実行すると真っ白の画面になってしまいます。 以前のバージョンですと、問題なく動いていました。 下記を見てください。 どうしたらよいのでしょうか? <?php mysql_query('SET NAMES ujis'); require_once( "function.php" ); session_start(); if ( $_REQUEST[ "SUBMIT" ] != "" ) { if ( ( $_POST[ "VALUE_ID" ] != "" ) && ( $_POST[ "VALUE_PW" ] != "" ) ) { $k_id = $_POST[ "VALUE_ID" ]; $k_pw = $_POST[ "VALUE_PW" ]; $con=mysql_connect('aaa','aaa','aaa') or die("MySQL接続エラー: ".mysql_error()); mysql_select_db('aaa',$con); $sql= "select * from あああ where id='$k_id' and pw='$k_pw'"; $result=mysql_query($sql); $rows=mysql_num_rows($result); if($rows==1){ while($row=mysql_fetch_array($result)){ $d_id = $row["id"]; $d_pw = $row["pw"]; } } } } if ( !isset( $_SESSION[ "D_ID" ] ) ) { $_SESSION[ "D_ID" ] = ""; } $_SESSION[ "D_ID" ] = $d_id; if ( !isset( $_SESSION[ "D_PW" ] ) ) { $_SESSION[ "D_PW" ] = ""; } $_SESSION[ "D_PW" ] = $d_pw; if ( !isset( $_SESSION[ "K_ID" ] ) ) { $_SESSION[ "K_ID" ] = ""; } $_SESSION[ "K_ID" ] = $k_id; if ( !isset( $_SESSION[ "K_PW" ] ) ) { $_SESSION[ "K_PW" ] = ""; } $_SESSION[ "K_PW" ] = $k_pw; if ( ( $_SESSION[ "D_ID" ] == "" ) || ( $_SESSION[ "D_PW" ] == "" ) ) { print( "<br><center>○○○○○○○○<br>" ); print( "<br>○○○○○○○○○○○○○○○○<br>" ); print( "<br>○○○○○○○○<br>" ); print( "<br><a href=\"index.html\">[ BACK ]</a></center>" ); exit(); }elseif( CheckID_PW( $_SESSION[ "K_ID" ], $_SESSION[ "K_PW" ], $_SESSION[ "D_ID" ], $_SESSION[ "D_PW" ] ) == false ) { print( "<br><center>○○○○○○○○<br>" ); print( "<br><center>○○○○○○○○○○○○○○○○<br>" ); print( "<br><center>○○○○○○○○" ); print( "<br><br><a href=\"index.html\">[ BACK ]</a></center></body>" ); } else {header("Location: http://○○○/top.php");} ?>

    • 締切済み
    • PHP
  • apache2.0へのPHP4導入時にエラーがでます。

    現在apache2.0にPHP4.2.2を導入しようとしていますが、PHPのmake時にエラーが出てしまいます。 具体的には以下のようなメッセージを出力してmakeが止まります。 sapi_apache2.c: In function `php_register_hook': sapi_apache2.c:534: warning: passing arg 3 of `ap_register_output_filter' makes pointer from integer without a cast sapi_apache2.c:534: too few arguments to function `ap_register_output_filter' sapi_apache2.c:535: warning: passing arg 3 of `ap_register_input_filter' makes pointer from integer without a cast sapi_apache2.c:535: too few arguments to function `ap_register_input_filter' またconfigureは以下のように実行しています。 ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pgsql=/usr/local/pgsql/ --enable-mbstring --enable-mbstr-enc-trans --enable-trans-sid --enable-versioning --enab le-mbregex apache2.0の方はDSOを使えるようになっています。 webで調べたところ、sapi/apache2filter/php_functions.cを修正すればよいとの情報があったのでこのファイルの93行目を #if !MODULE_MAGIC_AT_LEAST(20020506,0)        ↓ #if !AP_MODULE_MAGIC_AT_LEAST(20020506,0) に変更した後、同じ手順でmakeしましたがだめでした。 PHP4.2のapache2.0への対応がexperimentalなのは承知していますが、なんとかして現段階でインストールしたいと思っています。 どなたか情報をお願い致します。

    • kkk194
    • 回答数1
  • 日本語(2byte文字)の判別方法について【PHP4】

    こんにちは。よろしくお願い致します。 メールアドレスの入力チェックで 日本語(2byte文字)が入力されたら エラーを返すようにしたいのですが どのようにすればよいかわかりません。 マニュアルのマルチバイトに関する辺りを 読んでみたのですが、 それらしい関数をみつけることができませんでした・・。 アドバイスよろしくお願い致します。 環境:国際化版PHP 4.2.3

    • ベストアンサー
    • PHP
  • OS9でPHPの開発環境をつくりたいのですが

    これからPHPに手をつけようと言う初心者なのですが、OS9でPHPを始めるにはどうすればいいかわかりません。どこか解説があるよいサイトなどあれば教えて下さい。 よろしくお願いします。

    • 締切済み
    • Mac
  • 「ヒア・ドキュメントというものは、PHPにはないのでしょうか?

    決して、HTMLを表示するといった用途ではないことをご理解いただきたいのですが、例えば、Perlでは次のように書く、いわゆる「ヒア・ドキュメント(here document)」というものは、PHPにはないのでしょうか? 例えば、次のように記載すると、変数$textにあたかもファイルから読み込んだように、データーが入るというものです。これが使えると大変便利な場面が沢山あります。 $text =<< "END_OF_DATA"; aaa bbb ccc END_OF_DATA

    • ベストアンサー
    • PHP
    • goonejp
    • 回答数1
  • index.phpでPCからと携帯からのアクセスの自動振分け

    こんにちは。phpでindex.phpを作りアクセスしてきた人が携帯かPCかを見分けて自動で各トップページに飛ぶページを作れますか? 自動で飛ばすのはheader関数のLocation(?)を使えば可能だと思うのですが問題はアクセスしてきた人が携帯かPC かを見分ける方法がわかりません。 もしそんな方法があるのでしたらご教授いただけないでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • 取得した値を、別のphpファイルで表示したい。

    b.phpファイルで取得した値を他のa.phpファイル上に表示したいのですが、なかなかできません。 b.phpファイルで- <form action="a.php" method="post"> <dl> <dt>欲しいもの</dt> <dd> <?php $happys = array('a-1'=>'テレビ','a-2'=>'パソコン','a-3'=>'犬','a-4'=>'ゲーム'); foreach($happys as $hkey=>$hvalue) { print('<label for="' . $hkey . '">' . $hvalue . '</label><input type="checkbox" name="'. $hkey . '" value="' . $hkey . '"/>'); } ?> </dd> </dl> <input type="submit" value="送信" /> </form> どうすれば、b.phpファイルで取得した値をa.phpファイルに表示させることができるのでしょうか? 方法を教えてください。お願いします。 補足 ブラウザ上でのチェックボックスでチェックを入れた項目のデータを、a.phpで取得する方法が知りたいです。 ブラウザ上のテレビにチェックを入れ、a.phpにprint($_POST['a-1'])を入力しても、a.phpのブラウザ上ではテレビではなく、a-1が表示されます。

    • ベストアンサー
    • PHP
  • 素人です。設定用phpファイルから値を読み込むには

    PHPの知識はありませんが、HTMLとCSSとインクルードのphpだけが分かります。 文法はわかりませんが、config.php等に $number="100"  等で設定をしておき、それを別のHTML(拡張子は.php)で width="$number" のように代入したのですが、方法を教えてください。

    • 締切済み
    • PHP
  • PHPにて所有者名を変更出来る方法を教えて下さい。

    下記プログラムのように、あるサーバーの中のデーターをディレクトリー(/hogehoge)ごと別の ディレクトリー(../test)にコピーを行い、FFFTPにてファイルの更新を行いたいのですが、 コピー後は所有者名が変わってしまい属性(パーミッション)の変更が出来ず、修正や削除も出来ません。 どうも所有者名がApacheになっているようです。 勿論プログラム上からなら削除や修正は可能ですが、どうしてもFFFTPから操作出来ないと困るのです。 プログラムから所有者名を指定する方法を教えて戴きたいのです。 FFFTPで見ますと、所有者名は今までのどのファイルもディレクトリーも数字で、「1664」ですが、 PHPで作成コピーしたファイルを見ますと「48」です。 所有者名を「1664」にしたいのです。 そうすればパーミッションの変更が出来ると思います。 因みにこの方法を試しましたが変更出来ませんでした。 使い方が間違っているのでしょうか。それともスーパーユーザでないからかもしれません。 スーパーユーザにはどうしてなれるのでしょうか。 // 使用するファイル名とユーザ名 $file_name= "foo.php"; $path = "/home/sites/php.net/public_html/sandbox/" . $file_name ; $user_name = "root"; // ユーザを設定します chown($path, $user_name); 所有者名変更方法(末端の階層ディレクトリー及びファイルまで)をご教授下さいませ。 以上宜しくお願い致します。 <?php //あらかじめ指定された元フォルダ名 $imageDir = "hogehoge"; // 作りたいフォルダ構造 $structure = '../test'; // 入れ子構造を作るには、$recursive パラメータを // mkdir() に指定しなければなりません if (!mkdir($structure, 0777, true)) { die('Failed to create folders...'); } chmod($structure, 0777); $path = '../test/'; $user_name = 'myname'; // ユーザを設定します chown($path, $user_name); //あらかじめ指定されたコピー先フォルダ名 $destDir = "../test"; copyDirectory($imageDir,$destDir); function copyDirectory($imageDir, $destDir) { $handle=opendir($imageDir); while($filename=readdir($handle)) { if(strcmp($filename,".")!=0 && strcmp($filename,"..")!=0) { if(is_dir("$imageDir/$filename")) { if(!empty($filename) && !file_exists("$destDir/$filename")) mkdir("$destDir/$filename"); copyDirectory("$imageDir/$filename","$destDir/$filename"); } else { if(file_exists("$destDir/$filename")) unlink("$destDir/$filename"); copy("$imageDir/$filename","$destDir/$filename"); } } } } print ディレクトリー作成成功しました。 ?>

    • 締切済み
    • PHP
  • phpは出力されたhtmlには表示されない。

    テキストボックスに現在表示されてるhtmlのソースを表示させる方法有りませんか? わざわざ右クリックしなくても見れるようにしたいです。

    • ベストアンサー
    • PHP
    • drmada
    • 回答数2