awazakのプロフィール
- ベストアンサー数
- 61
- ベストアンサー率
- 36%
- お礼率
- 50%
- 登録日2005/04/27
- Webサイト更新日を知る方法
Webサイト(http://oshiete1.goo.ne.jp/)のファイルがいつ作成され、いつ更新されてかPHPの関数などで知る方法はありますか。
- メールでの登録完了
サイトにユーザを新規登録するときに、入力されたメールアドレスにURLを送って、それにアクセスすることで変更完了となるような仕組みをよくみかけます。 これってどういうアルゴリズムになっているんでしょうか? 例えば、新規登録の画面でセッションを開始して、そのセッションIDを付与したURLをメールに送るとか? でも、これだとメールが受信できなくても、登録完了のページがわかれば、登録できちゃいそうだし。 登録情報とランダムな値のURLを紐付けて、そのURLにアクセスされたら正規登録するっといたことをすればできそうな気はしますが。そのとき、サーバ側のデータはどうやって保持するんだろう。データベースとかテキストを作成するのはだるいし。 一般的にはどのような処理をしてるんですかね。 ご存知の方がいらっしゃたら、教えてください。 自分でも調べてみたんですけど、なかなかヒットするようなキーワードが思いつかなくて。
- ベストアンサー
- PHP
- noname#88051
- 回答数1
- 複数のフォームを一括で送信することは可能ですか?
それらしきキーワードで検索しても出てこないので 頓珍漢な質問をしてるかもしれませんが、ご容赦ください。 送信ボタンは同一フォーム内のデータを送信できると思うのですが 複数のフォームを1つの送信ボタンで送信することは可能でしょうか? 例えば、下の2つのフォームを1つの送信ボタンでデータ送信することは可能でしょうか?2つのフォームを1つに合わせるというのは なしでお願いいたします。 <form name="nform" method="POST" action="mailto:webmaster@a.com?subject=問い合せ" enctype="text/plain"> <p>お名前 :<input type="text" name="name" size="40"></p> <p> メッセージ: <br> <textarea cols="50" rows="5" name="message"></textarea> </p> <p><input type="submit" value="送信する"></p> </form> <form name="nform2" method="POST" action="mailto:webmaster@leposystems.com?subject=問い合せ" enctype="text/plain"> <p>お名前 :<input type="text" name="name" size="40"></p> <p> メッセージ: <br> <textarea cols="50" rows="5" name="message"></textarea> </p> <p><input type="submit" value="送信する"></p> </form>
- ベストアンサー
- HTML
- noname#52471
- 回答数2
- Smartyの検索エンジンとの相性は?
検索エンジン対策として、色々な手段があると思いますが、 静的なhtmlファイルに、titleやh1タグで重要な語句を強調するのが効果的だと思っています。 PHPを使う場合、 1、htmlファイルにphpを記載 2、phpファイルにhtmlを記載 3、phpファイルにsmartyでデザイン の大きく3種類あると思いますが、 3、のsmartyを使ってみようと思っているのですが、検索エンジンとの相性はどうなのか心配です。 感覚的なのですが、テンプレートに飛ばしたら若干影響はあるのかなあ、と考えました。 検索エンジンについては、「こうだ」という正解はエンジン製作元にしか分からないと思いますが、これについての一般論などで結構なので、何か情報をいただけると嬉しいです。 よろしくお願いします。
- メールフォームについて
http://php.eweb-design.com/1301_mail.html のアンケートフォームのサンプル(sample1)で勉強していますが、分らないところがあるので教えてください。以下はソースの抜粋です。 未入力項目のチェックにおいて、最初にtextの未入力(名前,年齢,email)をチェックし、次にradioとcheckbox(性別,規約)の未選択をチェックしているようなのですが、この二つのステップがよく理解できません。具体的には■で示した行です。特にif($var == "eweb_submit") ;が何を意味するのか?なお、"eweb_submit"は送信確認画面のinputタグのvalue属性です。 初心者のため、うまく説明できませんがよろしくお願いします。 <?php header("Content-Type:text/html;charset=Shift_JIS"); ?> <?php 省略 // 必須入力項目を設定する(する=1, しない=0) $esse = 1; // 必須入力項目(入力フォームで指定したname) $eles = array('名前','年齢','性別','email','規約'); $sendm = 0; foreach($_POST as $key=>$var) { if($var == "eweb_submit") $sendm = 1; } // 文字の置き換え $string_from = "\"; $string_to = "ー"; // 未入力項目のチェック if($esse == 1) { $flag = 0; $length = count($eles) - 1; foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if($var == "eweb_submit") ;■ else { for($i=0; $i<=$length; $i++) { if($key == $eles[$i] && empty($var)) {■ $errm .= "<FONT color=#ff0000>「".$key."」は必須入力項目です。</FONT><BR>\n"; $flag = 1; } } } } foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); for($i=0; $i<=$length; $i++) { if($key == $eles[$i]) {■ $eles[$i] = "eweb_ok";■ } } } for($i=0; $i<=$length; $i++) { if($eles[$i] != "eweb_ok") {■ $errm .= "<FONT color=#ff0000>「".$eles[$i]."」が未選択です。</FONT><BR>\n"; $eles[$i] = "eweb_ok"; $flag = 1; } } if($flag == 1){ htmlHeader(); ?> <!--- 未入力があった時の画面 --- 開始 ---------------------> 入力エラー<BR><BR> <?php echo $errm; ?> <BR><BR> <INPUT type="button" value="前画面に戻る" onClick="history.back()"> <!--- 終了 ---> <?php htmlFooter(); exit(0); } } 省略 $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
- hayahide94
- 回答数2