gpt4 book ai didi

php - 如何获取注册邮箱的主键id

转载 作者:行者123 更新时间:2023-11-29 05:22:36 25 4
gpt4 key购买 nike

我目前正在处理的项目有问题,并且这是我的电子邮件 Controller 我想获取在我的数据库中注册的电子邮件的 ID

      if ($this->getRequest()->isPost()) {

$formData = $this->getRequest()->getPost();

if ($form->isValid($formData)) {
$imail = $form->getValue('email');
$users = new Application_Model_DbTable_Users();
$row = $users->fetchRow($users->select('uid')->where('email = ".$imail."'));

/* if ($row == 1) {
$token = uniqid(mt_rand(), true);
$userpass = new Application_Model_DbTable_Password();
$userpass->addToken($uid , $token);
} else { $this->view->errorMessage = "Email not registered"; }
*/
//$this->emailAction();
}

我只需要获取 id 就可以转移到我的下一个功能,但我也做不到我认为这可能无关紧要,但我是在纯 PHP 上完成的,而且效果很好

       if (isset($_POST['submit'])) {

$email = $_POST['email'];

$getemail = mysql_query("SELECT `uid` FROM `users` WHERE `email` ='$email'");

$resemail = mysql_num_rows($getemail);


if ($resemail == 0) {

echo "Email id is not registered";

}

$token = uniqid(mt_rand(), true);

$getoken = mysql_query("INSERT INTO `password_recovery` (`uid`,`token`) VALUES ((SELECT `uid` FROM `users` WHERE `email` = '$email'),'$token') ");

我如何在 zendframework 1 中执行此逻辑谢谢

最佳答案

Jehad Keriaki 的解决方案是正确的,但不安全。请改用准备好的语句语法,例如:

$row = $users->fetchRow($users->select('uid')->where('email = ?', $imail));

它将保护您免受 SQL 注入(inject)攻击。

关于php - 如何获取注册邮箱的主键id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23946292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com