0

ページに何をコーディングするかについて、誰か詳細を教えてもらえますか?

基本的に、人々が購読できるメーリングリストをゼロから作成する必要があり、メーリングリストに追加されます。

その背後にある php/javascript は何でしょうか?

4

2 に答える 2

1

メーリングリストはとてもシンプルです。どのようにするかを決める必要がありますが、一般的には、購読ページと投稿ページがあります。私はこのコードをテストしていないため、欠陥が含まれている可能性がありますが、フラット ファイル ベースのメーリング リストのアイデアが得られるはずです。

実際の実装では、MySQL を使用し、電子メールを検証して確認し、エラーをチェックする必要があります。また、これは投稿ページを認証しないことを忘れないでください。理想的には、メーリング リストが危険にさらされないようにするために、強力な認証が必要です。さらに、購読解除機能が必要であることを知っておいてください。これは、フラットファイルよりも MySQL の方が簡単です。

サブスクライブ.php

<?php
// Has the form been posted?
if(isset($_POST['email']))
{
  // Append the submitted e-mail to the list.
  $file = fopen('list.txt', 'a');
  fputs($file, $_POST['email'] . "\n");
  fclose($file);

  // Send a message to the browser.
  die('Added to mailing list.');
}
?>
<html>
 <head>
  <title>Subscribe to Mailing List</title>
 </head>
 <body>
  <form action="#" method="post">
   <input type="text" name="email" />
   <input type="submit" value="Submit" />
  </form>
 </body>
</html>

post.php

<?php
// Has the form been submitted?
if(isset($_POST['body']))
{
  // This should load the file into $lines, as an array of, well, lines.
  $lines = file('list.txt');

  // For each line, send a message. $line should contain an e-mail address.
  foreach($lines as $line)
    mail($line, $_POST['subject'], $_POST['body']);

  // Send a message to the browser.
  die("Message delivered.");
}
?>
<html>
 <head>
  <title>Post to Mailing List</title>
 </head>
 <body>
  <h1>Post</h1>
  <form action="#" method="post">
   <input type="text" name="subject" /><br/>
   <textarea name="body"></textarea><br/>
   <input type="submit" value="Submit" />
  </form>
 </body>
</html>
于 2011-02-10T05:09:44.420 に答える
0

実際には、その背後にはさらに多くのMySQLがあります。MySQL、PHP、およびJavascript(UIおよびクライアント側の検証用)が必要です

どこから始めたいですか?

単純なモデル: ユーザー->入力メール->javascriptで検証->if(true)-> POST /GETで送信->PHPを検証->if(true)->MySQLデータベースに入る

于 2011-02-10T05:02:57.597 に答える