php - 创建一个电子邮件地址用户名

标签 php mysql html

我已经登录了我的网站。下图为注册页面。电子邮件地址是他们的用户名。如果 @ 符号和 .尚未插入用户名(电子邮件地址)字段?

<?php

// Check if he wants to register:
if (!empty($_POST[emailaddress]))
{
    // Check if passwords match.
    if ($_POST[password] != $_POST[password2])
        exit("Error - Passwords don't match. Please go back and try again.");

    // Assign some variables.
    $date = mktime("d - m - Y");
    $ip = $_SERVER[REMOTE_ADDR];

    require_once("config.php");

    // Register him.
    $query = mysql_query("INSERT INTO neworders 
    (emailaddress, firstname, surname, password, datereg, ip)
    VALUES  ('$_POST[emailaddress]','$_POST[firstname]','$_POST[surname]','$_POST[password]','$datereg','$ip')")
    or die ("Error - Couldn't register user.");

    echo "Welcome $_POST[username]! You've been successfully reigstered!<br /><br />
        Please login <a href='login.php'><b>here</b></a>.";
    exit();
}

?>

最佳答案

您可能应该使用更强大的解决方案来验证电子邮件。将 PHP 的 filter_var() 函数与 FILTER_VALIDATE_EMAIL 标志结合使用。

$validEmail = filter_var($email, FILTER_VALIDATE_EMAIL);

当然,这只是为了验证电子邮件。如果要将其插入数据库,请使用该数据库的字符串转义机制或使用绑定(bind)查询。

关于php - 创建一个电子邮件地址用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9936531/

相关文章:

php - 需要帮助让 PHP 元素在我的 wampserver 上运行

php - PHP检查用户名是否可用

php - 如何将下拉列表中的值插入到 mysql 查询中以从数据库中检索数据

javascript - 使用 php 对表行重新排序

mysql - 也为使用不同时间的非插入值选择时间、总和和按列分组

php - 有谁知道支持复合键的 Kohana 的最佳 ORM?

php - 计算集合/组的所有可能组合

javascript - jQuery .offset() 没有检索到正确的位置

javascript - Jquery .append 和appendto() 悲伤

html - 图像周围的动画圆圈边框?