允许注册和注销的网站的邮件列表代码


mailing list code for site that allows sign up and sign off

我已经建立了一个网站,但我不知道很多HTML或PHP。我已经设法得到一个邮件列表注册功能到它,但我希望人们能够删除自己。这可能吗?只有一个邮件列表,所以它所需要做的就是接受一个电子邮件地址,用于注册或注销。

我假设您正在使用文件系统进行保存。在这种情况下,您可能需要遍历每行以找到匹配的字符串并删除它。

幸运的是,由于使用的是PHP,使用MySQL这样的数据库可能更容易。搜索"PHP MySQL CRUD"或"PHP MySQL Tutorial",你应该会找到比你需要的更多的帮助。

之后就像这样:

$db = (MySQL Connection from the tutorials, usually PDO or mysqli);
function saveEmail($db, $name, $email){
    // Simple email validation, you will probably want to validate or sanitize other fields too
    if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
        return 'Email is not valid';
    }
    // Straight query, you may want to look into prepared statements too
    // You may also wish to check for duplicate emails or to set the field as UNIQUE
    $sql = "INSERT INTO table (name, email) VALUES ('$name', '$email')";
    if($db->query($sql)){
        return true;
    }else{
        return 'DB Insert Failed';
    }
}
function deleteEmail($db, $email){
    $sql = "DELETE FROM table WHERE email = '$email'";
    if($db->query($sql)){
        return true;
    }else{
        return 'DB Delete Failed';
    }
}