2013-03-05 98 views
0

目前我有一個簡單的PHP腳本接受用戶的電子郵件地址並將其寫入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(); 
?> 

謝謝!

+2

沒有答案,但哇。聽說過sql注入? – jtheman 2013-03-05 00:32:30

+3

簡單的谷歌搜索'PHP電子郵件'將很容易給你多個答案。查看'mail()'函數。 – kennypu 2013-03-05 00:33:26

+0

我是一個總PHP的noob。你能指示我在哪裏需要擔心SQL注入,以及我能做些什麼來阻止它們? – flash1821 2013-03-05 00:44:13

回答

1

回答你的問題,它應該是這樣的

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

BTW注意,你不應該使用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)."')";