mpx の回答履歴

全347件中121~140件表示
  • 計算結果をPOSTするには?

    お世話になります。 $array_sale_price1=array($row["stock1_price"],$row["stock2_price"],$row["stock3_price"]); $sale_price1_max=max($array_sale_price1); $sale_price1_true1=$sale_price1_max * $row["profit1"]; $sale_price1_true=ceil($sale_price1_true1); $sale_price1_true1_not_stock_name=$row["buy_price"] * $row["profit1"]; $sale_price1_true_not_stock_name=ceil($sale_price1_true1_not_stock_name); if (empty($row["stock1_name"]) and empty($row["stock2_name"]) and empty($row["stock3_name"])) { echo"<div class='sale_price1_case2'>"; echo "<input type = \"hidden\" name = \"sale_price1[$row[item_id]]\" value = \""; echo "$sale_price1_true_not_stock_name"; echo "\">"; echo"<p>"; echo "$sale_price1_true_not_stock_name"; echo"</p>"; echo"</div>"; } else { echo"<div class='sale_price1_case2'>"; echo "<input type = \"hidden\" name = \"sale_price1[$row[item_id]]\" value = \""; echo "$sale_price1_true"; echo "\">"; echo"<p>"; echo "$sale_price1_true"; echo"</p>"; echo"</div>"; } $stock1_price_null=0; if (empty($row["stock1_name"])) { echo"<div class='stock_contents_case1'>"; echo "<input type = \"hidden\" name = \"stock1_price[$row[item_id]]\" value =\""; echo $row["stock1_price_null"]; echo "\">"; echo"<p>"; echo "---"; echo"</p>"; echo"</div>"; } else { echo"<div class='stock_contents_case1'>"; echo "<input type = \"text\" name = \"stock1_price[$row[item_id]]\" value =\""; echo $row["stock1_price"]; echo "\" style='width:25px'>"; echo"</div>"; } 中略 //利幅1の設定 echo"<div class='sale_price1_case1'>"; echo "<input type = \"text\" name = \"profit1[$row[item_id]]\" value =\""; echo $row["profit1"]; echo "\" style='width:25px'>"; echo"</div>"; 中略 While文でデータを取得し、配列でデータを渡すことでデータを一括して更新するフォームを作っています。上記のソースような形で、sale_price1を他のデータ(stock1_price stock2_price stock3_price profit1)から計算して求めるフォームを作っているのですが、ボタンを一度押しただけではstock1_price stock2_price stock3_price profit1は更新されますが、計算結果が入るべきデータ(sale_price1)が更新されず、もう1回ボタンを押すと計算結果のデータがMySQLに格納されます。 よくよく考えて見れば、1回目にボタンを押した段階では計算結果(sale_price1)は修正前のstock1_price stock2_price stock3_price profit1で計算された計算結果(sale_price1)がポストされているので修正後の計算結果(sale_price1)がMySQLに格納されないという事が判明したのですが、修正後の値(フォームに新規に入力した値)から計算された値をPOSTするには、どうしたらよいのでしょうか? 色々な事を試してみたのですが、どうもうまくいきません。ご教授いただけましたら幸いです。よろしくお願いします。

  • javascriptの配列をPHPで読み込みたいのですが・・・

    javascriptの配列を記述してあるファイル info.js があるとします data = new array(); data[0] = new array("data1","data2","data3"); data[1] = new array("data1","data2","data3"); data[2] = new array("data1","data2","data3"); ・ ・ ・ 上記の文で書かれた配列データを、PHP上で読み込み、新着一覧のような形でhtmlで表示したいのですが、方法が分かりません。 分かる方がいらっしゃいましたら教えて下さい。

    • ベストアンサー
    • kadohisa
    • PHP
    • 回答数2
  • 計算結果をPOSTするには?

    お世話になります。 $array_sale_price1=array($row["stock1_price"],$row["stock2_price"],$row["stock3_price"]); $sale_price1_max=max($array_sale_price1); $sale_price1_true1=$sale_price1_max * $row["profit1"]; $sale_price1_true=ceil($sale_price1_true1); $sale_price1_true1_not_stock_name=$row["buy_price"] * $row["profit1"]; $sale_price1_true_not_stock_name=ceil($sale_price1_true1_not_stock_name); if (empty($row["stock1_name"]) and empty($row["stock2_name"]) and empty($row["stock3_name"])) { echo"<div class='sale_price1_case2'>"; echo "<input type = \"hidden\" name = \"sale_price1[$row[item_id]]\" value = \""; echo "$sale_price1_true_not_stock_name"; echo "\">"; echo"<p>"; echo "$sale_price1_true_not_stock_name"; echo"</p>"; echo"</div>"; } else { echo"<div class='sale_price1_case2'>"; echo "<input type = \"hidden\" name = \"sale_price1[$row[item_id]]\" value = \""; echo "$sale_price1_true"; echo "\">"; echo"<p>"; echo "$sale_price1_true"; echo"</p>"; echo"</div>"; } $stock1_price_null=0; if (empty($row["stock1_name"])) { echo"<div class='stock_contents_case1'>"; echo "<input type = \"hidden\" name = \"stock1_price[$row[item_id]]\" value =\""; echo $row["stock1_price_null"]; echo "\">"; echo"<p>"; echo "---"; echo"</p>"; echo"</div>"; } else { echo"<div class='stock_contents_case1'>"; echo "<input type = \"text\" name = \"stock1_price[$row[item_id]]\" value =\""; echo $row["stock1_price"]; echo "\" style='width:25px'>"; echo"</div>"; } 中略 //利幅1の設定 echo"<div class='sale_price1_case1'>"; echo "<input type = \"text\" name = \"profit1[$row[item_id]]\" value =\""; echo $row["profit1"]; echo "\" style='width:25px'>"; echo"</div>"; 中略 While文でデータを取得し、配列でデータを渡すことでデータを一括して更新するフォームを作っています。上記のソースような形で、sale_price1を他のデータ(stock1_price stock2_price stock3_price profit1)から計算して求めるフォームを作っているのですが、ボタンを一度押しただけではstock1_price stock2_price stock3_price profit1は更新されますが、計算結果が入るべきデータ(sale_price1)が更新されず、もう1回ボタンを押すと計算結果のデータがMySQLに格納されます。 よくよく考えて見れば、1回目にボタンを押した段階では計算結果(sale_price1)は修正前のstock1_price stock2_price stock3_price profit1で計算された計算結果(sale_price1)がポストされているので修正後の計算結果(sale_price1)がMySQLに格納されないという事が判明したのですが、修正後の値(フォームに新規に入力した値)から計算された値をPOSTするには、どうしたらよいのでしょうか? 色々な事を試してみたのですが、どうもうまくいきません。ご教授いただけましたら幸いです。よろしくお願いします。

  • メールフォームからcsvファイルに書きこむ方法を教えてください

    メールフォームを作成し、項目をcsvファイルへ書き込みたいのですが <?php htmlFooter(); exit(0); } } //--- メールのレイアウトの編集 --- 開始 -------------------> $body="「".$sbj."」からの情報です\n\n"; $body.="-------------------------------------------------\n\n"; foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); if($var == "eweb_submit") ; else $body.="[".$key."] ".$var."\n"; } $body.="\n-------------------------------------------------\n\n"; $body.="送信日時:".date( "Y/m/d (D) H:i:s", time() )."\n"; //$body.="ホスト名:".getHostByAddr(getenv('REMOTE_ADDR'))."\n\n"; //--- 終了 ---> if($remail == 1) { //--- 差出人への送信確認メールのレイアウトの編集 --- 開始 -> $rebody="ありがとうございました。\n"; $rebody.="以下の内容が送信されました。\n\n"; $rebody.="-------------------------------------------------\n\n"; foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); if($var == "eweb_submit") ; else $rebody.="[".$key."] ".$var."\n"; } $rebody.="\n-------------------------------------------------\n\n"; $rebody.="送信日時:".date( "Y/m/d (D) H:i:s", time() )."\n"; $reto = $_POST['email']; $rebody=mb_convert_encoding($rebody,"JIS","SHIFT_JIS"); $resbj="=?iso-2022-jp?B?".base64_encode(mb_convert_encoding($resbj,"JIS","SHIFT_JIS"))."?="; $reheader="From: $to\nReply-To: ".$to."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); //--- 終了 ---> } $body=mb_convert_encoding($body,"JIS","SHIFT_JIS"); $sbj="=?iso-2022-jp?B?".base64_encode(mb_convert_encoding($sbj,"JIS","SHIFT_JIS"))."?="; if($from_add == 1) { $from = $_POST['email']; $header="From: $from\nReply-To: ".$_POST['email']."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); } else { $header="Reply-To: ".$_POST['email']."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); } if($chmail == 0 || $sendm == 1) { mail($to,$sbj,$body,$header); if($remail == 1) { mail($reto,$resbj,$rebody,$reheader); } } else { htmlHeader(); ?> <!--- 送信確認画面のレイアウトの編集 --- 開始 -------------> 以下の内容で間違いがなければ、「送信する」ボタンを押してください。<BR><BR> <FORM action="<? echo $script; ?>" method="POST"> <? echo $err_message; ?> <TABLE width="400" bgcolor="#cccccc" cellspacing="1" cellpadding="3"> <?php foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); $var = htmlspecialchars($var); print("<TR bgcolor=#ffffff><TD bgcolor=#eeeeee>".$key."</TD><TD>".$var); ?> <INPUT type="hidden" name="<?= $key ?>" value="<?= $var ?>"> <?php print("</TD></TR>\n"); } ?> </TABLE> <BR> <INPUT type="hidden" name="eweb_set" value="eweb_submit"> <INPUT type="submit" value="送信する"> <INPUT type="button" value="前画面に戻る" onClick="history.back()"> </FORM> <!--- 終了 --->

  • 次ページを作るには

    携帯サイトで index.phpを表示した際 文字数が多いと見難いので ある程度の所で次ページに表示させたいです。 次ページをindex2.pnpなどわざわざ別ファイルを作るのは面倒なので index.phpのみで次ページを作りたいのですが どのような方法で次ページを作成することが出来ますでしょうか? ご教授頂けると幸いです。 よろしくお願い致します。

  • ループで配列に格納する

    初歩的な質問かもしれないですが、よろしくお願いします。 $servers=array( array( 'server' => 'http://ping.rss.drecom.jp', 'path' => '/',), array( 'server' => 'http://ping.blogmura.com', 'path' => '/xmlrpc/4u9lifgg3xx', ), array( 'server' => 'http://blog.goo.ne.jp', 'path' => '/XMLRPC', ), array( 'server' => 'http://blogsearch.google.co.jp', 'path' => '/ping/RPC2', ),); とあります。 これをループで$serversに入れる方法を教えてください。 また、arrayは不特定複数です。 .iniから読み込んで配列に格納する予定です。

    • ベストアンサー
    • noname#102630
    • PHP
    • 回答数2
  • メールフォームからcsvファイルに書きこむ方法を教えてください

    メールフォームを作成し、項目をcsvファイルへ書き込みたいのですが <?php htmlFooter(); exit(0); } } //--- メールのレイアウトの編集 --- 開始 -------------------> $body="「".$sbj."」からの情報です\n\n"; $body.="-------------------------------------------------\n\n"; foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); if($var == "eweb_submit") ; else $body.="[".$key."] ".$var."\n"; } $body.="\n-------------------------------------------------\n\n"; $body.="送信日時:".date( "Y/m/d (D) H:i:s", time() )."\n"; //$body.="ホスト名:".getHostByAddr(getenv('REMOTE_ADDR'))."\n\n"; //--- 終了 ---> if($remail == 1) { //--- 差出人への送信確認メールのレイアウトの編集 --- 開始 -> $rebody="ありがとうございました。\n"; $rebody.="以下の内容が送信されました。\n\n"; $rebody.="-------------------------------------------------\n\n"; foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); if($var == "eweb_submit") ; else $rebody.="[".$key."] ".$var."\n"; } $rebody.="\n-------------------------------------------------\n\n"; $rebody.="送信日時:".date( "Y/m/d (D) H:i:s", time() )."\n"; $reto = $_POST['email']; $rebody=mb_convert_encoding($rebody,"JIS","SHIFT_JIS"); $resbj="=?iso-2022-jp?B?".base64_encode(mb_convert_encoding($resbj,"JIS","SHIFT_JIS"))."?="; $reheader="From: $to\nReply-To: ".$to."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); //--- 終了 ---> } $body=mb_convert_encoding($body,"JIS","SHIFT_JIS"); $sbj="=?iso-2022-jp?B?".base64_encode(mb_convert_encoding($sbj,"JIS","SHIFT_JIS"))."?="; if($from_add == 1) { $from = $_POST['email']; $header="From: $from\nReply-To: ".$_POST['email']."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); } else { $header="Reply-To: ".$_POST['email']."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); } if($chmail == 0 || $sendm == 1) { mail($to,$sbj,$body,$header); if($remail == 1) { mail($reto,$resbj,$rebody,$reheader); } } else { htmlHeader(); ?> <!--- 送信確認画面のレイアウトの編集 --- 開始 -------------> 以下の内容で間違いがなければ、「送信する」ボタンを押してください。<BR><BR> <FORM action="<? echo $script; ?>" method="POST"> <? echo $err_message; ?> <TABLE width="400" bgcolor="#cccccc" cellspacing="1" cellpadding="3"> <?php foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); $var = htmlspecialchars($var); print("<TR bgcolor=#ffffff><TD bgcolor=#eeeeee>".$key."</TD><TD>".$var); ?> <INPUT type="hidden" name="<?= $key ?>" value="<?= $var ?>"> <?php print("</TD></TR>\n"); } ?> </TABLE> <BR> <INPUT type="hidden" name="eweb_set" value="eweb_submit"> <INPUT type="submit" value="送信する"> <INPUT type="button" value="前画面に戻る" onClick="history.back()"> </FORM> <!--- 終了 --->

  • PHPを使ってHTMLで画像表示させるようにしたいのですが・・・

    PHP側は、どのような記述にしたよいのでしょうか? 例えば、こんなファイルなのですが・・・ http://chartpark.net/wti-dow.php このPHPの内側のプログラムはどんな形になっているのでしょうか? 自分でも同じように画像を呼び込みたいのですが、その記述がどうして良いか分からず困っています^^;

    • ベストアンサー
    • tamamey
    • PHP
    • 回答数4
  • メールフォームからcsvファイルに書きこむ方法を教えてください

    メールフォームを作成し、項目をcsvファイルへ書き込みたいのですが <?php htmlFooter(); exit(0); } } //--- メールのレイアウトの編集 --- 開始 -------------------> $body="「".$sbj."」からの情報です\n\n"; $body.="-------------------------------------------------\n\n"; foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); if($var == "eweb_submit") ; else $body.="[".$key."] ".$var."\n"; } $body.="\n-------------------------------------------------\n\n"; $body.="送信日時:".date( "Y/m/d (D) H:i:s", time() )."\n"; //$body.="ホスト名:".getHostByAddr(getenv('REMOTE_ADDR'))."\n\n"; //--- 終了 ---> if($remail == 1) { //--- 差出人への送信確認メールのレイアウトの編集 --- 開始 -> $rebody="ありがとうございました。\n"; $rebody.="以下の内容が送信されました。\n\n"; $rebody.="-------------------------------------------------\n\n"; foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); if($var == "eweb_submit") ; else $rebody.="[".$key."] ".$var."\n"; } $rebody.="\n-------------------------------------------------\n\n"; $rebody.="送信日時:".date( "Y/m/d (D) H:i:s", time() )."\n"; $reto = $_POST['email']; $rebody=mb_convert_encoding($rebody,"JIS","SHIFT_JIS"); $resbj="=?iso-2022-jp?B?".base64_encode(mb_convert_encoding($resbj,"JIS","SHIFT_JIS"))."?="; $reheader="From: $to\nReply-To: ".$to."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); //--- 終了 ---> } $body=mb_convert_encoding($body,"JIS","SHIFT_JIS"); $sbj="=?iso-2022-jp?B?".base64_encode(mb_convert_encoding($sbj,"JIS","SHIFT_JIS"))."?="; if($from_add == 1) { $from = $_POST['email']; $header="From: $from\nReply-To: ".$_POST['email']."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); } else { $header="Reply-To: ".$_POST['email']."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); } if($chmail == 0 || $sendm == 1) { mail($to,$sbj,$body,$header); if($remail == 1) { mail($reto,$resbj,$rebody,$reheader); } } else { htmlHeader(); ?> <!--- 送信確認画面のレイアウトの編集 --- 開始 -------------> 以下の内容で間違いがなければ、「送信する」ボタンを押してください。<BR><BR> <FORM action="<? echo $script; ?>" method="POST"> <? echo $err_message; ?> <TABLE width="400" bgcolor="#cccccc" cellspacing="1" cellpadding="3"> <?php foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); $var = htmlspecialchars($var); print("<TR bgcolor=#ffffff><TD bgcolor=#eeeeee>".$key."</TD><TD>".$var); ?> <INPUT type="hidden" name="<?= $key ?>" value="<?= $var ?>"> <?php print("</TD></TR>\n"); } ?> </TABLE> <BR> <INPUT type="hidden" name="eweb_set" value="eweb_submit"> <INPUT type="submit" value="送信する"> <INPUT type="button" value="前画面に戻る" onClick="history.back()"> </FORM> <!--- 終了 --->

  • メールフォームからcsvファイルに書きこむ方法を教えてください

    メールフォームを作成し、項目をcsvファイルへ書き込みたいのですが <?php htmlFooter(); exit(0); } } //--- メールのレイアウトの編集 --- 開始 -------------------> $body="「".$sbj."」からの情報です\n\n"; $body.="-------------------------------------------------\n\n"; foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); if($var == "eweb_submit") ; else $body.="[".$key."] ".$var."\n"; } $body.="\n-------------------------------------------------\n\n"; $body.="送信日時:".date( "Y/m/d (D) H:i:s", time() )."\n"; //$body.="ホスト名:".getHostByAddr(getenv('REMOTE_ADDR'))."\n\n"; //--- 終了 ---> if($remail == 1) { //--- 差出人への送信確認メールのレイアウトの編集 --- 開始 -> $rebody="ありがとうございました。\n"; $rebody.="以下の内容が送信されました。\n\n"; $rebody.="-------------------------------------------------\n\n"; foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); if($var == "eweb_submit") ; else $rebody.="[".$key."] ".$var."\n"; } $rebody.="\n-------------------------------------------------\n\n"; $rebody.="送信日時:".date( "Y/m/d (D) H:i:s", time() )."\n"; $reto = $_POST['email']; $rebody=mb_convert_encoding($rebody,"JIS","SHIFT_JIS"); $resbj="=?iso-2022-jp?B?".base64_encode(mb_convert_encoding($resbj,"JIS","SHIFT_JIS"))."?="; $reheader="From: $to\nReply-To: ".$to."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); //--- 終了 ---> } $body=mb_convert_encoding($body,"JIS","SHIFT_JIS"); $sbj="=?iso-2022-jp?B?".base64_encode(mb_convert_encoding($sbj,"JIS","SHIFT_JIS"))."?="; if($from_add == 1) { $from = $_POST['email']; $header="From: $from\nReply-To: ".$_POST['email']."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); } else { $header="Reply-To: ".$_POST['email']."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); } if($chmail == 0 || $sendm == 1) { mail($to,$sbj,$body,$header); if($remail == 1) { mail($reto,$resbj,$rebody,$reheader); } } else { htmlHeader(); ?> <!--- 送信確認画面のレイアウトの編集 --- 開始 -------------> 以下の内容で間違いがなければ、「送信する」ボタンを押してください。<BR><BR> <FORM action="<? echo $script; ?>" method="POST"> <? echo $err_message; ?> <TABLE width="400" bgcolor="#cccccc" cellspacing="1" cellpadding="3"> <?php foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); $var = htmlspecialchars($var); print("<TR bgcolor=#ffffff><TD bgcolor=#eeeeee>".$key."</TD><TD>".$var); ?> <INPUT type="hidden" name="<?= $key ?>" value="<?= $var ?>"> <?php print("</TD></TR>\n"); } ?> </TABLE> <BR> <INPUT type="hidden" name="eweb_set" value="eweb_submit"> <INPUT type="submit" value="送信する"> <INPUT type="button" value="前画面に戻る" onClick="history.back()"> </FORM> <!--- 終了 --->

  • PHP PCアクセス制限

    アクセス振り分けPHPですが、 以下のように直してみました。 ですが、 ↓こんなエラーが出てしまいました。 Parse error: syntax error, unexpected '}' in /index.php on line 89 <?php if (isDoCoMoIP()) { } if (isAuIP()) { } if (isSoftBankIP()) { } function isDoCoMoIP(){ require_once 'Net/IPv4.php';// PEAR Net_IPv4 { //DoCoMo のIP帯域をセット $ip_list = array( '210.153.84.0/24', '210.136.161.0/24', '210.153.86.0/24', '124.146.174.0/24', '124.146.175.0/24' ); foreach ($ip_list as $ip) { if (Net_IPv4::ipInNetwork($_SERVER['REMOTE_ADDR'], $ip)) { print "DoCoMo"; return true; } } } } function isAuIP(){ require_once 'Net/IPv4.php';// PEAR Net_IPv4 { // au のIP帯域をセット $ip_list = array( '210.230.128.224/28', '121.111.227.160/27', '61.117.1.0/28', '219.108.158.0/27', '219.125.146.0/28', '61.117.2.32/29', '61.117.2.40/29', '219.108.158.40/29', '219.125.148.0/25', '222.5.63.0/25', '222.5.63.128/25', '222.5.62.128/25', '59.135.38.128/25', '219.108.157.0/25', '219.125.145.0/25', '121.111.231.0/25', '121.111.227.0/25', '118.152.214.192/26', '118.159.131.0/25', '118.159.133.0/25' ); foreach ($ip_list as $ip) { if (Net_IPv4::ipInNetwork($_SERVER['REMOTE_ADDR'], $ip)) { print "au"; return true; } } } } function isSoftBankIP(){ require_once 'Net/IPv4.php';// PEAR Net_IPv4 { //SoftBank のIP帯域をセット $ip_list = array( '123.108.236.0/24', '123.108.237.0/27', '202.179.204.0/24', '202.253.96.224/27', '210.146.7.192/26', '210.146.60.192/26', '210.151.9.128/26', '210.169.130.112/28', '210.175.1.128/25', '210.228.189.0/24', '211.8.159.128/25' ); foreach ($ip_list as $ip) { if (Net_IPv4::ipInNetwork($_SERVER['REMOTE_ADDR'], $ip)) { print "SoftBank"; return true; } } } } return false; } print "PC"; ?>

  • メールフォームからcsvファイルに書きこむ方法を教えてください

    メールフォームを作成し、項目をcsvファイルへ書き込みたいのですが <?php htmlFooter(); exit(0); } } //--- メールのレイアウトの編集 --- 開始 -------------------> $body="「".$sbj."」からの情報です\n\n"; $body.="-------------------------------------------------\n\n"; foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); if($var == "eweb_submit") ; else $body.="[".$key."] ".$var."\n"; } $body.="\n-------------------------------------------------\n\n"; $body.="送信日時:".date( "Y/m/d (D) H:i:s", time() )."\n"; //$body.="ホスト名:".getHostByAddr(getenv('REMOTE_ADDR'))."\n\n"; //--- 終了 ---> if($remail == 1) { //--- 差出人への送信確認メールのレイアウトの編集 --- 開始 -> $rebody="ありがとうございました。\n"; $rebody.="以下の内容が送信されました。\n\n"; $rebody.="-------------------------------------------------\n\n"; foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); if($var == "eweb_submit") ; else $rebody.="[".$key."] ".$var."\n"; } $rebody.="\n-------------------------------------------------\n\n"; $rebody.="送信日時:".date( "Y/m/d (D) H:i:s", time() )."\n"; $reto = $_POST['email']; $rebody=mb_convert_encoding($rebody,"JIS","SHIFT_JIS"); $resbj="=?iso-2022-jp?B?".base64_encode(mb_convert_encoding($resbj,"JIS","SHIFT_JIS"))."?="; $reheader="From: $to\nReply-To: ".$to."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); //--- 終了 ---> } $body=mb_convert_encoding($body,"JIS","SHIFT_JIS"); $sbj="=?iso-2022-jp?B?".base64_encode(mb_convert_encoding($sbj,"JIS","SHIFT_JIS"))."?="; if($from_add == 1) { $from = $_POST['email']; $header="From: $from\nReply-To: ".$_POST['email']."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); } else { $header="Reply-To: ".$_POST['email']."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); } if($chmail == 0 || $sendm == 1) { mail($to,$sbj,$body,$header); if($remail == 1) { mail($reto,$resbj,$rebody,$reheader); } } else { htmlHeader(); ?> <!--- 送信確認画面のレイアウトの編集 --- 開始 -------------> 以下の内容で間違いがなければ、「送信する」ボタンを押してください。<BR><BR> <FORM action="<? echo $script; ?>" method="POST"> <? echo $err_message; ?> <TABLE width="400" bgcolor="#cccccc" cellspacing="1" cellpadding="3"> <?php foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); $var = htmlspecialchars($var); print("<TR bgcolor=#ffffff><TD bgcolor=#eeeeee>".$key."</TD><TD>".$var); ?> <INPUT type="hidden" name="<?= $key ?>" value="<?= $var ?>"> <?php print("</TD></TR>\n"); } ?> </TABLE> <BR> <INPUT type="hidden" name="eweb_set" value="eweb_submit"> <INPUT type="submit" value="送信する"> <INPUT type="button" value="前画面に戻る" onClick="history.back()"> </FORM> <!--- 終了 --->

  • パスワードをかけたページのPDFファイルダウンロードについて

    会員専用のページをPHPで作成しています。 ログイン先のページにPDFファイルダウンロードのリンクを貼ろうと思うのですが、ちょっと疑問に思うことがあったので質問させて頂きます。 ユーザーがIDとパスワードを入力し、会員専用ページに進みPDFをダウンロードするとします。その時、PDFファイルのURLが表示されると思うのですが、そのURLを覚えておけば、次からはIDとパスワードなし(ログインの動作なし)でPDFファイルのダウンロード出来るようになると思ます。それを制限する方法というのはあるのでしょうか? PDFをダウンロードする際は、必ずログインしないとダメ。とか。 何かいい方法を知っている方いらっしゃいましたら、教えていただきたいと思います。 宜しくお願い致します。

    • ベストアンサー
    • gogohakka
    • PHP
    • 回答数2
  • phpでシステム関数の実行の成否を知りたい

    $sys = "cp -Rp ○○○ △△△ "; としたときの結果の成否を知る方法を教えていただけないでしょうか? system($sys,$ret); として、$retを表示した時には 成功で"0"が表示されます。 失敗で"1"が表示されます。 また if(! system($sys,$ret)){ echo "失敗\n"; }else{ echo "成功\n"; } とすると成否にかかわらず"失敗"が表示されます。 また $last = system($sys,$ret); とすると成否にかかわらず何も表示されません。 $retの値で判断できるのかとも思いましたが どうも確信がもてません。 また、http://www.php.net/manual/ja/を見ても 自分で試すと違う結果になります。 よろしくお願いします。

    • 締切済み
    • gooMach
    • PHP
    • 回答数2
  • PHP正規表現の難題・preg_replaceでイメージタグをリンクタグに…

    PHPのpreg_replaceを使用して、 imgタグをaタグに置換するプログラムで躓いています。 全てのパターン$hogeで適用される正規表現をかけません。 (※現在パターン1のみ出来ない状況で困っています) 間違い箇所ありましたらご教授下さい。 ■パターン1 $hoge = '<img src="http://test.jp/test.gif" class="test" style="border:none;" />'; ■パターン2 $hoge = '<img src="http://test.jp/test.gif">'; ■パターン3 $hoge = '<img width="100" src="http://test.jp/test.gif">'; preg_replace('/\<img(.*)src=\"?(http[\-_\.\!\~\*\'\(\)a-z0-9\;\/\?\:@&=\+\$\,\%\#]+(jpg|jpeg|gif|png|bmp))\"(.*)\>/i',"<a href='\\2'>link</a>",$hoge); どうぞよろしくお願い致します。

    • ベストアンサー
    • noname#225112
    • PHP
    • 回答数4
  • bindValueエラー

    Fatal error: Call to a member function bindValue() on a non-object in /home/アカウント名/www/index.php on line 487 というエラーが出てしまいました。 PHPバージョンはPHP 5.2.8です。 487行目前後のスクリプトは以下です。 if (!$smarty->is_cached(TEMPLATE_ARTICLE) or $page) { //表示記事番号取得 $stmt = $pdo->prepare('SELECT no FROM ' . DATABASE_TABLE_ARTICLE . ' WHERE stat = 1 ORDER BY date DESC LIMIT :start, :limit'); $stmt->bindValue(':start', intval($configs['_blog']['page_size']) * $page, PDO::PARAM_INT); $stmt->bindValue(':limit', intval($configs['_blog']['page_size']), PDO::PARAM_INT); $flag = $stmt->execute(); if (!$flag) { db_error($stmt->errorInfo()); } DBはsqliteを使っています。 バインドができていないというエラーですが、どのような解決法があるでしょうか?よろしくお願いします。

    • 締切済み
    • noname#102618
    • PHP
    • 回答数3
  • wordpressの記事をカスタマイズしたい

    wordpressのバージョンがよくわからないのですが、2.6か2.7くらいです。 記事本文中の画像に対してCSSのクラス指定をしたいのですが、どこを編集してよいのかわかりません。 ざっとみたところ <?php the_content(__('Continue reading', 'vicuna')); ?> が本文を指し示しているのかなと思うのですが、これがどのファイルを読んでいるのかわからなくて困っています。 ずばりどのファイルを編集すればよいのか教えてください。 よろしくお願い致します。

    • 締切済み
    • umioyo
    • PHP
    • 回答数3
  • 外部のCSVファイルをPHPで読み込み、出力させたい

    下記の質問を参考に外部のCSVファイルをPHPで読み込み、出力させるphpを書きました。 http://oshiete1.goo.ne.jp/qa1615206.html data.csvは "データ01" "データ02" "データ03" ・・・ といったように100行書いてあります。 <1ページ目に記述したphp> <?php $fp = fopen("data.csv", "r"); $repeat = 10; $count = 1; while ($data = fgetcsv($fp, 10000)) { if ($count > $repeat) { break; } print <<<EOD $data[0] EOD; $count++ ; } fclose ($fp) ?> 2ページ目には11行目からのデータを出力したいと思い、 $data[0]の部分を$data[11]に変えたり、 $repeat = 20; $count = 11;にしたりしたのですが、 両方ともうまくいきませんでした。 2ページ目にcsvの11行目からのデータを出力するにはどうすればいいのでしょうか? 私がしたいことは、1ページ目にcsvの1~10行目を、2ページ目にcsvの11~20行目を出力したいとおもっております。 上記のphp以外の記述でも構いませんので、どなたかお分かりになる方がいらっしゃいましたら是非教えて下さい。 よろしくお願い致します。

    • ベストアンサー
    • rose_web
    • PHP
    • 回答数3
  • 外部のCSVファイルをPHPで読み込み、出力させたい

    下記の質問を参考に外部のCSVファイルをPHPで読み込み、出力させるphpを書きました。 http://oshiete1.goo.ne.jp/qa1615206.html data.csvは "データ01" "データ02" "データ03" ・・・ といったように100行書いてあります。 <1ページ目に記述したphp> <?php $fp = fopen("data.csv", "r"); $repeat = 10; $count = 1; while ($data = fgetcsv($fp, 10000)) { if ($count > $repeat) { break; } print <<<EOD $data[0] EOD; $count++ ; } fclose ($fp) ?> 2ページ目には11行目からのデータを出力したいと思い、 $data[0]の部分を$data[11]に変えたり、 $repeat = 20; $count = 11;にしたりしたのですが、 両方ともうまくいきませんでした。 2ページ目にcsvの11行目からのデータを出力するにはどうすればいいのでしょうか? 私がしたいことは、1ページ目にcsvの1~10行目を、2ページ目にcsvの11~20行目を出力したいとおもっております。 上記のphp以外の記述でも構いませんので、どなたかお分かりになる方がいらっしゃいましたら是非教えて下さい。 よろしくお願い致します。

    • ベストアンサー
    • rose_web
    • PHP
    • 回答数3
  • 外部のCSVファイルをPHPで読み込み、出力させたい

    下記の質問を参考に外部のCSVファイルをPHPで読み込み、出力させるphpを書きました。 http://oshiete1.goo.ne.jp/qa1615206.html data.csvは "データ01" "データ02" "データ03" ・・・ といったように100行書いてあります。 <1ページ目に記述したphp> <?php $fp = fopen("data.csv", "r"); $repeat = 10; $count = 1; while ($data = fgetcsv($fp, 10000)) { if ($count > $repeat) { break; } print <<<EOD $data[0] EOD; $count++ ; } fclose ($fp) ?> 2ページ目には11行目からのデータを出力したいと思い、 $data[0]の部分を$data[11]に変えたり、 $repeat = 20; $count = 11;にしたりしたのですが、 両方ともうまくいきませんでした。 2ページ目にcsvの11行目からのデータを出力するにはどうすればいいのでしょうか? 私がしたいことは、1ページ目にcsvの1~10行目を、2ページ目にcsvの11~20行目を出力したいとおもっております。 上記のphp以外の記述でも構いませんので、どなたかお分かりになる方がいらっしゃいましたら是非教えて下さい。 よろしくお願い致します。

    • ベストアンサー
    • rose_web
    • PHP
    • 回答数3