不使用@或从数据库中读取电子邮件

时间:2015-08-26 07:31:24

标签: php mysql

我正在尝试从数据库中调用数据,以便稍后发布 当有人使用此代码登录时:

$realname = preg_replace("/[^a-zA-Z0-9_\-]+/", "", $realname);        
$_SESSION['realname'] = $realname;
$email = preg_replace("/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/", "", $email);        
$_SESSION['email'] = $email;

然后我使用以下代码设置电子邮件和名称的变量:

print_r($_SESSION);

然后当我使用johnsmithyahoocom回忆所有变量时,电子邮件是在没有@或的情况下发布的。例如:JohnSmith并且名称的发布时间不含if ([buttonTitle isEqualToString:@"Other Button 1"]) { NSString * storyboardName = @"Main"; UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle: nil]; Paypal_ViewController * vc = [storyboard instantiateViewControllerWithIdentifier:@"Paypal_ViewController"]; [self presentViewController:vc animated:YES completion:nil]; } 这样的空格。这是不可取的。
如何在正确的电子邮件表单和名称之间张贴空格?

1 个答案:

答案 0 :(得分:0)

为什么使用preg_replace?

如果您已经在使用数据库,我建议您在SESSION中仅存储用户ID,并在需要用户信息时从数据库中获取其他数据。