0

現在、ユーザーの電子メールアドレスを受け入れてMySQLデータベースに書き込む単純なPHPスクリプトがあります。以下のコードはすべて正常に動作しています。

新しいサブスクライバーに、提供されたアドレスに少しの情報を電子メールで送信する機能を追加するにはどうすればよいですか?

<?php
require_once 'login.php'; // database information

$db_server = mysql_connect($db_hostname, $db_username, $db_password)
    or die("Unable to connect to MySQL: " . mysql_error());

mysql_select_db($db_database)
  or die("Unable to select database: " . mysql_error());

$email = $_POST['email'];

$sql="INSERT INTO users (email)
VALUES ('$email')";

$result = mysql_query($sql);

if($result){
header('Location: ../thankyou.php');
}
else {
echo "ERROR";
}

mysql_close();
?> 

ありがとう!

4

1 に答える 1

1

あなたの質問に答えるには、このようなものでなければなりません

email($new_subscribers_email_address,"topic goes here","message goes here");

ところで、 mysql_ を使用してはならないことに注意してください。また、 mysql_ はまもなく php から削除されます。代わりに PDO または MySQLi を使用してください。

また、ここに SQL インジェクションの脆弱性があることにも注意してください

$sql="INSERT INTO users (email) VALUES ('$email')";

解決策: mysql_real_escape_string のように

$sql="INSERT INTO users (email) VALUES ('".mysql_real_escape_string($email)."')";
于 2014-01-20T03:43:23.240 に答える