検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPでメールフォームを作るのはどれほど難しいのでしょうか?
はじめまして。 このたび、PHP初心者として安くでサーバをレンタルしたものです。 肝心なメールフォームを作らないとと思い、参考書を探しているのですが、 PHPのスクリプトとして処理するプログラムが載っていません。 インターネットでいろいろと探したところ、ソースは公開されておらず、 どうやらかなり難しそうだという結論に至りました。 基礎から勉強して作り上げるには何行程度のプログラムになりますか? PHPを専門とされている方、よろしくお願いいたします。
- ベストアンサー
- PHP
- -q7P2izb__
- 回答数3
- 既存エンジンを利用したHTML&PHPの検索・取得は不可能?
PHPで、URL抽出をしたいと思っています。 たとえば、gooのブログ検索などの検索エンジンを利用して、 そこから返されたURLの取得、 もしくは返されたHTMLのソース取得の どちらかをしたいと思っています。 つまり、既存の検索エンジンを利用したいと思っているのですが・・・ とりあえずこんなHTMLをかいたのですが。 ______________________________________________________________________________ <form method="get" action="http://blog.search.goo.ne.jp/search_goo/result/" id="query_top"> <label for="searchtop">検索:</label> <input type="text" name="MT" value="" id="searchtop" size="45"> スコア <select name="rm"> <option value = '0'>全部</option> <option value = '1' selected>1 以上</option> <option value = '2'>2 以上</option> <option value = '3'>3 以上</option> <option value = '4'>4 以上</option> <option value = '5'>5 以上</option> </select> <input type="submit" name="btn_g" class="gbbtn_search" value="gooブログ検索"></form> _____________________________________________________________________________________ これはただHTMLでフォームを作って、gooにキーワードを飛ばすだけなのですが、 この後表示される(帰ってくる)URLをPHPなどで取得することはできないでしょうか? 取得して、違うプログラムで利用したいと考えています。 しかし、個人的に色々考えたのですが、PHPだと物理的に無理な気がしてきました。 ただ、HTMLに埋め込むならPHPがいいのかなと思いました。 だれかわかる人いますでしょうか?どうかPHPに精通している方、ぜひ宜しくお願いしますm(_ _)m
- PHPでメール受信時にVISTAからだと、文字化けします。
WEBでPHPを使って、メールを受信しています。 どうしてもVISTAのWindowsメールから来た物だけ文字化けします。 subjectは文字化けしません、本文だけです。 解決の糸口も見つかりません、宜しくお願いいたします。 mb_detect_encoding()で見てみると、[ASCII] になっています。 PHP Version 5.1.6で運用しています。 以下、ソースです。 mb_language("Japanese"); mb_internal_encoding("UTF-8"); /* POP3 サーバと接続 */ $mbox = @imap_open("{" . $mailserver . ":110/pop3/notls}INBOX", "username", "passwd"); if ($mbox && $i > 0) { $head = imap_header($mbox, $i); /* 本文のテキスト部分だけ */ $body = imap_fetchbody($mbox, $i,1); echo htmlspecialchars(mb_decode_mimeheader($head->subject)); echo htmlspecialchars(mb_decode_mimeheader($head->fromaddress)); echo htmlspecialchars(mb_convert_encoding($body, mb_internal_encoding(),mb_detect_encoding($body))); imap_close($mbox);
- 締切済み
- PHP
- kiyomidesuyo
- 回答数1
- phpにて、ipアドレスによる処理分岐をする場合について
スクリプト設置環境 ・php4 or php5 環境情報がザックリな書き方で問題がありましたら、補足させて頂きますので、その場合にはご忠告下さい。 今回、ipアドレスによる処理分岐を考えていますが、しようとしていることは、 「サイト管理者のアクセスカウントをしないようにしたい」 ということです。 つまり、アクセス者のIPがサイト管理者のIPと一致した場合には、 アクセスカウントをしないような分岐コードを書きたいわけです。 以下、3パターンを考えましたので、それをもとに質問をします。 よろしくお願い致します。 ///////////////////////////////////////////// $ip = $_SERVER['REMOTE_ADDR']; //サイト管理者のIPアドレス:「xxx.xxx.x.xxx」とする。 //パターン:(A):preg_match による方法 if(preg_match("/xxx.xxx.x.xxx/",$ip)==0){ //$ip == "xxx.xxx.x.xxx" でなかった場合の処理 } //パターン:(B):ereg による方法 if(ereg("xxx.xxx.x.xxx",$ip)==0){ //$ip == "xxx.xxx.x.xxx" でなかった場合の処理 } //パターン:(C):問題ありな書き方 if($ip !== "xxx.xxx.x.xxx"){ //$ip == "xxx.xxx.x.xxx" でなかった場合の処理 } ///////////////////////////////////////////// と、3パターンの方法を考えてみました。 質問は下記の(1)~(4)の4つです。 回答できるもののみの回答でも結構ですので、どうぞよろしくお願い致します。 (1)パターンAとBでは、どちらの方が処理が速いですか。 (2)パターンAまたはBにおいて、マッチしなかった場合の分岐の書き方を「==0」としていますが、「!」を使った方法など、他の書き方もありますか。 ※「==0」→「==0」(念のため、見やすく書きますと。) (3)パターンCは、不思議と正常に機能しない場合があるのですが、それはなぜでしょうか。あるファイルでは、このパターンCでも機能するのですが、別のファイルになると、この書き方では機能しないことがあります。それがとても不思議でなりません。また、こういった書き方(作法)は一般的に良くないのでしょうか。良くない明確な理由がありましたら教えて頂けると嬉しいです。 (4)上記の3パターン以外にも「ipアドレスによる処理分岐」の書き方はあるかと思いますが、オススメのものがありましたら教えて下さい。もし無い場合は、上記3パターンではどれがベストか教えて頂けると嬉しいです。 視点として、処理の確実性・安全性(バイナリセーフなどを意識)、処理速度(ページビュー快適性)を考慮して頂ければと思います。他に重要な視点がありましたら、そちらも併せて考慮して頂けると助かります。 以上、よろしくお願い致します。
- PHPで何枚中何枚目という表示を作る方法
複数のフォルダの中にある画像をそれぞれ数え 「4枚中2枚目」 といった感じで表示する方法を 教えていただけないでしょうか。 フォルダが複数にわたるため、 どういう風に書けばいいのかわかりません! 例えば ・フォルダ「1」 画像数5 ・フォルダ「2] 画像数7 ・フォルダ「3」 画像数3 ・フォルダ「4」 画像数7 という風にフォルダ内がなっているとして、 フォルダ1の画像がクリックされたときは 5枚中1枚目 フォルダ2の画像がクリックされたときは 7枚中3枚目 といった感じにしたいのです。 どなたかご存知の方、宜しくお願いします!!!
- ベストアンサー
- PHP
- mihomama84
- 回答数2
- vistaでPHPを導入するさいにインスト-ルすべきものは?
今、WindowsのVistaを使っています。 ホームページ作成の一環としてメールフォームを作りたいのですが、 そのさいPHPを導入したいと考えています。 ただ、PHPを導入するにあたっては、 ソフトをインストールする必要があることは理解しているつもりです。 Apachもその一つであると思いますが、 これ以外にソフトをインスト-ルする必要があるのでしょうか? 今の段階では、メールフォームの作成にのみPHPを使う予定です。 それでも、Apach以外のソフトも導入する必要があるのでしょうか? わかる方がいらっしゃいましたら、回答を心よりお待ちしています。
- ベストアンサー
- Windows Vista
- 69Love
- 回答数3
- PHP イメージ関数が正常に機能しない理由が分かりません。
レンタルサーバー上に下記のようなPHPファイルをアップし、イメージ関数の使い勝手を簡単に試そうとしたのですが、 「画像ファイル"http;//example.com/test.php"は壊れているため、表示できませんでした。」 と表示されてしまい、上手くいきません。 コード: <?php $image = ImageCreate(250,70); ImageColorAllocate($image,0,0,0); header("Content-type: image/png"); ImagePNG($image); ?> headerの位置は、最初は先頭に置いていましたが、上手くいかないので、上記のように今のところしています。(深い意味はありません。) ネット上で色々調べたのですが、なかなかドンピシャな回答がなくて困っています。 作業環境は、winXp、dreamweaverCS3、 レンタルサーバは、xrea.com(仕様/ OS:Linux Apach:1.3.37 PHP:4.4.8) です。 ファイルの保存形式(文字コードなど?)に問題があるのでしょうか。 どなたか、アドバイスをお願いします。
- php ある一定期間が何ヶ月か という処理をしたい
たとえば2004-05-06から現在までが 何ヶ月かという計算をしたいのですが、 仮に現在の日付が2008-10-08としますと phpでは日付の型がないので、仕方なく 日付を一旦秒に変換しなければならず 上記の例ですと139622400秒であるというところまではできました。 しかし、こんどはこの秒を月に変換する方法が分かりません。 2592000秒(30日間)で割れば53.8ヶ月という数字は出せましたが 31日の月や、28日しかない月があるので、 算出結果を四捨五入するとしても 果たしてこれで正確な処理ができるか不安です。 また結果はあくまで”何ヶ月”という 数字がほしくて(for等の処理に利用する為) ○年○ヶ月という値ではとりたくありません。 どうすれば、ある一定期間の月間がだせるでしょうか?
- ベストアンサー
- PHP
- yuzuru0024
- 回答数2
- CGIとPHPは違う!と言って聞かない人がいます
現場でPHPやPerlを使っている方に質問です。 CGIとPHPはプログラム経験を積んだ人にしか分からないような違いがあるのでしょうか? 今の職場でPHPとCGI/Perlは違うものだと言っている人がいます。 CGIはウェブサーバ上でユーザプログラムを動作させるための仕組だと解釈していたため、その人と意見が対立しました。
- 携帯3キャリア対応絵文字のPHPが上手く作動しません。
初めまして。 携帯サイトに3キャリア対応の絵文字を使いたく、http://www.dspt.net/tools/emoji/このサイトのPHPを使用しましたが 絵文字を挿入した部分に[an error occurred while processing this directive]というエラーが表示され、正常に絵文字が反映されません。 サーバーはPHP4.0、SSIに対応しているサーバーです(CORESERVER)。 プログラム設置は以下の通りにしました。 public_html / ●●.com / index.html | +-- php(←このphpフォルダはpublic_htmlの下の階層でいいのでしょうか?) | +-- emoji / trans.php emojih.csv emojix.csv | +-- images / .htaccessはindex.htmlと同じ場所に入れ、 AddType application/xhtml+xml .htm .html AddHandler server-parsed html と記載しています。 絵文字記載タグの相対パスは"/php/emoji/trans.php?emoji=絵文字番号" としています(デフォルトのまま)。 Mobile Site Coding&Designという本でも調べたのですが、こちらも同じPHPを使用(説明文もほぼ同じでした)しているのですが なぜか相対パスは"/php/emoji/trans.php?emoji=絵文字番号"となっていました。 また、AddHandler server-parsed htmlの記述の.htaccessもPHPフォルダの中に入れるとありました。 色々なパターンを試しましたがどれも上手くいかず、結局どれが正しいのか分からなくなってしまいました。 お詳しい方がいましたらご教授いただけましたら幸いです。よろしくお願い致します。
- ビルダーにPHPやPerl、CGIを導入することは可能ですか?
最近ホームページビルダー12を購入しました。 これから色々考えてホームページを作っていきたいと思ってるんですが、PHPやPerl、CGIといったプログラムを取り込むことによって便利なサイトが出来ると聞きました。 同じ作るならこれらのシステムも使ってみたいのですが、そもそもビルダーはこういうプログラムを使えるのでしょうか? ビルダーは決まった事しか出来ないとよく言われてますが・・・ アドバイスよろしくお願いします。
- ベストアンサー
- ホームページ作成ソフト
- takabon225
- 回答数1
- PHPで作成された独自CMSをHTMLタグ入力したい
お世話になります。 自社で各地域にある店舗の紹介をしているポータルサイトがあるのですが、制作会社の方と連絡がとれずとても困ってる状態です。 更新は一応できるのですが汎用性がなくて… タイトル、コメント、リンク先、画像と枠が決まっており そこにただ文章を入力するだけなんです。 一応HTMLのタグはわかるのでコメントを入力するテキストエリアに タグ入力が可能になればベストなのですがPHP、MYSQLの知識が全くありません… FFFTPでファイルを見てもMYSQLを見てもどこがどうだかチンプンカンプンです。(何というキーワードでググったらわかりますか?) 私は楽天ネットショップ運営、HTMLでのHP作成ができる程のスキルですがシステムを変更することは可能ですか? 商売上HPが収益とリンクしてくるので大変困ってます。 どなたかご教授お願いします。
- 締切済み
- PHP
- sisimaru0925
- 回答数2
- phpでタグの座標位置を取得することができるでしょうか
いつもお世話になります。 JavaScriptでならe.offsetTopで取得できますが、 phpでも同様なことはできないでしょうか。 $strHtml='<div id="abc">あああああ</div>'; print($strHtml); この後で、id="abc"の座標位置を取得して、 phpで、その値を使用して更に次のスクリプトを記載するなんてことはできないものでしょうか。 座標位置自体ブラウザが表示して初めて決まるものなのでそもそも無理なのでしょうか。 よろしくお願いいたします。
- PHPの文字列変数をJavaScriptのalertで表示させたい
<?php $mes = 123; print<<<EOF <script Language="JavaScript"> <!-- JavaScript:alert( $mes ); //--> </script> EOF; ?> ↑のコードを実行すると123というメッセージボックスが表示されます。 <?php $mes = "aaa"; print<<<EOF <script Language="JavaScript"> <!-- JavaScript:alert( $mes ); //--> </script> EOF; ?> しかしこのように数値変数でははく文字列変数を渡すと表示できません。 JavaScriptにPHPの文字列変数を受け渡すことはできるのでしょうか?
- sjisで書いているPHPとeucのMysqlでの不都合
カゴヤインターネットルーティングというレンタルサーバーを借りております。 PHPは携帯のサイトのためどうしてもsjisで書かないといけません。 mysqlはeucです。 ソとか能などよくある文字化けをおこすので addslashes()関数をつかって $str='ソフト'; $com = addslashes($str); としてinsertします。 登録・表示は問題ないのですが、どうしても検索ができません。 $com= 'ソフト'; SELECT * FROM item where item_name like '%$com%' とするとどうしても検索できません。 http://sb.xrea.com/archive/index.php/t-4070.html にも同様のことが書かれていましたが、 $str = mb_convert_encoding($str, "EUC-JP", "SJIS"); のように変換してもうまくいきませんでした。 まことにお手数おかけしますが、ご教授お願いします。
- ベストアンサー
- PHP
- volvo850love
- 回答数6
- PHPメールフォームの、記入内容のチェック方法を教えてください>-<
PHPの初心者です。 問い合わせフォームを作成していたのですが、 間違いの無いように メールアドレスを2回入力してもらって その2つが合ってるかどうかをチェックする という仕組みを作りたいのですが、 どのように記述すれば良いのか教えて頂けませんでしょうか。 フォームチェックの部分はこのように記述しています。 <? // フォームの値を取得します。 if ($_SERVER["REQUEST_METHOD"] == "POST") { foreach($_POST as $k => $v){ // 「magic_quotes_gpc = On」のときはエスケープ解除 if (get_magic_quotes_gpc()) { $v = stripslashes($v); } $v = htmlspecialchars($v); $$k = $v; } } else { exit(); } // 値をチェックします。 $ErrFlg = 0; if ($name == "") { echo "<div style='width: 500px; padding:5px 5px 5px 5px; font-size:12px;'>入力に誤りがあります。必要事項をお確かめの上「入力フォームに戻る」ボタンでお戻りください。</div>"; $ErrFlg = 1; } echo "<table width='93%' border='0' cellpadding='5' cellspacing='1' bgcolor='#c7c2af'>"; if ($name == "") { echo "<tr>"; echo "<td bgcolor='#FFFFFF'>「お名前」が入力されておりません。</td>"; echo "</tr>"; $ErrFlg = 1; } if ($ErrFlg == 1) { echo "</table>"; echo "<br>"; echo "<div id='submit' style='width: 450px; padding:5px 5px 5px 5px; font-size:12px; text-align:center;'>"; echo "<a href='javascript:javascript:history.go(-1);'>戻る</a>"; echo "</div>"; } if (!$ErrFlg) { ?>
- PHPのアンケート・ウェブアプリ、評判の良いものはご存知ですか?
会社でユーザーに対するアンケートをやる計画があります。 評判の良いアンケート・ツールはご存知ですか? 有料、無料のウェブアプリ、若しくはサービス(日本の、外国の)、何れも良いです。 なるべくPHP、MySQL、Postgres なるべく多言語(英語、韓国語、中国繁体語等)対応 特に、以下サイトには多数ありまして、使う経験を教えていただきたい。 http://www.hotscripts.com/PHP/Scripts_and_Programs/Polls_and_Voting/index.html 既に数本を試したか、機能面で満足できるものはまた見つかっていないです。 何の情報でもいい。宜しくお願いします。必ずお礼おあげます。
- APIで出てきたXMLをPHPで表示させる方法
APIを使って出てきたXMLをPHPで処理し、表示させたいんですが、PHPのバージョンが4なのでSimpleXMLElementが使えません。 ほかに何か方法があればおしえてください。
- phpのプログラムを保存したらコメントが読めなくなりました。
phpのファイルを保存したらコメントが読めなくなりました。 どなたか解決策を教えてください。コードは↓です。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" /> <title>フオツ・ノ・ュ・螂皈鵐ネ</title> </head> <body> <?php //オュサ・ヌ。シ・ソ、ホ・ユ・。・、・・セ、鮖リト・ $filename = 'a.txt'; //オュサ・ヌ。シ・ソ、ホニノ、゜ケ・l牆 $entry_data = load_entry_data($filename); //スミホマ echo '<pre>'; echo $entry_data; echo htmlspecialchars(var_export($entry_data, TRUE)); echo '</pre>'; //エリソ瑤ホタ・タ function load_entry_data($filename) { //・ユ・。・、・・魍ォ、ッ $fp = fopen($filename, 'r'); if (!$fp) {die('・ユ・。・、・・ャウォ、ア、゛、サ、・);} //・ユ・。・、・・ヲヘュ、鬟 テ・ッ if (!flock($fp, LOCK_SH)) {die('・ユ・。・、・・ テ・ッシコヌヤ');} //オュサ・ヌ。シ・ソ、鯑ノ、゜ケ・むレ・もレ洛・・列を薯供レ少 $entry_data = array(); //・リ・テ・タ。シノ瑤ホニノ、゜ケ・l牆 while (!feof($fp)) { $line = fgets($fp); $line = rtrim($line, "\r\n");//イ・・嚮・・・詞・・を此Α・ if ($line =='') {break;}//カ・ヤ、タ、テ、ソ、鬣ヨ・・、・ッ list($name,$value) = explode(':', $line, 2); $name = strtolower(trim($name));//ケ猯ワフセ、マセョハクサ ヒナ・亜・ $value = trim($value);//チーク螟ホカ・・・ソ・ヨ、鮟・・ //オュサ・ヌ。シ・ソケ猯ワ(・リ・テ・タ。シ)、ネ、キ、ニ・サ・テ・ネ $entry_data[$name] = $value; } //・ワ・ヌ・」。シノ瑤ホニノ、゜ケ・l牆 $entry_data['body'] = ''; while (!feof($fp)) { $line = fgets($fp); $entry_data['body'] .= fgets($fp);//・ユ・。・、・・・・゛、ヌニノ、゜ケ・ぁ・ } //・ユ・。・、・・鯤ト、ク、・ fclose($fp); //オュサ・ヌ。シ・ソヌロホ鵑鯤ヨ、ケ return $entry_data; } ?> </body> </html>
- ベストアンサー
- ブログ
- noname#44927
- 回答数2
- phpとhtml間のデータ送信時「テキスト改行」処理について
自分で調べてみましたが、どうしてもわからず行き詰まりました。 どなたかお知恵を貸して頂ければ幸いです。 【使用ファイル】 a.php php処理 b.html db抽出データ表示とフォーム(編集画面) c.html フォーム入力内容表示(確認画面) データ送信はPOSTとSmarty併用 dbへはMySQLで格納 【変数】 $z テキストエリアの項目値 【流れ】 a.php→b.html→a.php→c.html→a.php→b.html/dbへ格納 1:a.phpでdbよりデータ(テキスト)を抽出し追加、変数$zに格納。 2:Smartyでb.htmlへ$zを送る。送り先はフォーム内のテキストエリア値。 3:$zにテキスト追加で改行発生 (\n発生と予測)。 4:b.htmlからPOSTでa.phpへ。 nl2br($z)処理をし、<br />挿入。 5:Smartyでc.htmlへ$zを送る。 $zには<br>と\nの両方が入っている状態。改行表示される。ブラウザのページソースでは<br />が入っている。 6-1:c.html(POST)→a.php(smarty)→b.html str_replace("<br />,"","$z)で<br />を取り除き\nのみの状態 smartyでb.htmlへ 6-2:c.html(POST)→a.php→db格納 str_replace("<br />,"","$z)で<br />を取り除き\nのみの状態でdbへ格納 6-1,2とも<br />を入れたままだと文字列に<br />が入ってしまう 7:a.php→b.htmlで再度$zを呼び出してみると(1:の処理)<br />を取り除いたはずなのに、ブラウザではきちんと改行表示されている。 ブラウザのページソースに<br />の表示はない 【疑問点】 3:\nは発生してPOSTでa.phpにきているのか? きている種類が\nまたは他の改行文字かどうかを調べる手段はあるのか?バイナリ関連で調べるのか? 6-1:<br />を削除してhtmlへ送っているのに改行表示されるのか? <br />が文字列扱いになるのはなぜか? 6-2:dbでは\nが改行として認識されるのか? 7:\nしか入っていない文字列をブラウザ表示して、なぜ改行表示されるのか? 以上です。考えれば考える程にわからなくなってきました。 どうぞよろしくお願いします。
