admin管理员组文章数量:1389889
As you can see on this link:
/video-upload/
after click submit button, wp says me e-mail is invalid but I enter valid e-mail.
Array ( [email_valid] => Email has no valid value )
related code:
if(is_email($email)) {
$error['email_valid'] = "Email has no valid value";
}
full code:
<?php
/* Template Name: Video Upload */
get_header();
global $wpdb;
if ($_POST) {
$username = $wpdb->escape($_POST['txtUsername']);
$email = $wpdb->escape($_POST['txtEmail']);
$password = $wpdb->escape($_POST['txtPassword']);
$ConfPassword = $wpdb->escape($_POST['txtConfirmPassword']);
$error = array();
if (strpos($username, ' ')!==FALSE) {
$error['username_space'] = "Username has Space";
}
if(empty($username)) {
$error['username_empty'] = "Needed Username must";
}
if(username_exists($username)) {
$error['username_exists'] = "Username already exists";
}
if(is_email($email)) {
$error['email_valid'] = "Email has no valid value";
}
if(email_exists($email)) {
$error['email_existence'] = "Email already exists";
}
if (strcmp($password, $ConfPassword) !==0) {
$error['password'] = "Password didn't match";
}
if (count($error) == 0) {
wp_create_user($username,$password,$email);
echo "User created successfully";
exit();
}
else print_r($error);
}
?>
<form method="post">
<p>
<label for="txtUsername">Enter Username</label>
<div>
<input type="text" id="txtUsername" name="txtUsername" placeholder="Username"/>
</div>
</p>
<p>
<label for="txtEmail">Enter Email</label>
<div>
<input type="email" id="txtEmail" name="txtEmail" placeholder="Email"/>
</div>
</p>
<p>
<label for="txtPassword">Enter Password</label>
<div>
<input type="password" id="txtPassword" name="txtPassword" placeholder="Password"/>
</div>
</p>
<p>
<label>Enter Confirm Password</label>
<div>
<input type="password" id="txtConfirmPassword" name="txtConfirmPassword" placeholder="Confirm Password"/>
</div>
</p>
<input type="submit" name="btnSubmit"/>
</form>
<?php get_footer(); ?>
As you can see on this link:
https://cixme.deniz-tasarim.site/video-upload/
after click submit button, wp says me e-mail is invalid but I enter valid e-mail.
Array ( [email_valid] => Email has no valid value )
related code:
if(is_email($email)) {
$error['email_valid'] = "Email has no valid value";
}
full code:
<?php
/* Template Name: Video Upload */
get_header();
global $wpdb;
if ($_POST) {
$username = $wpdb->escape($_POST['txtUsername']);
$email = $wpdb->escape($_POST['txtEmail']);
$password = $wpdb->escape($_POST['txtPassword']);
$ConfPassword = $wpdb->escape($_POST['txtConfirmPassword']);
$error = array();
if (strpos($username, ' ')!==FALSE) {
$error['username_space'] = "Username has Space";
}
if(empty($username)) {
$error['username_empty'] = "Needed Username must";
}
if(username_exists($username)) {
$error['username_exists'] = "Username already exists";
}
if(is_email($email)) {
$error['email_valid'] = "Email has no valid value";
}
if(email_exists($email)) {
$error['email_existence'] = "Email already exists";
}
if (strcmp($password, $ConfPassword) !==0) {
$error['password'] = "Password didn't match";
}
if (count($error) == 0) {
wp_create_user($username,$password,$email);
echo "User created successfully";
exit();
}
else print_r($error);
}
?>
<form method="post">
<p>
<label for="txtUsername">Enter Username</label>
<div>
<input type="text" id="txtUsername" name="txtUsername" placeholder="Username"/>
</div>
</p>
<p>
<label for="txtEmail">Enter Email</label>
<div>
<input type="email" id="txtEmail" name="txtEmail" placeholder="Email"/>
</div>
</p>
<p>
<label for="txtPassword">Enter Password</label>
<div>
<input type="password" id="txtPassword" name="txtPassword" placeholder="Password"/>
</div>
</p>
<p>
<label>Enter Confirm Password</label>
<div>
<input type="password" id="txtConfirmPassword" name="txtConfirmPassword" placeholder="Confirm Password"/>
</div>
</p>
<input type="submit" name="btnSubmit"/>
</form>
<?php get_footer(); ?>
Share
Improve this question
asked Mar 20, 2020 at 13:45
Excalibur SwordExcalibur Sword
1
5
|
1 Answer
Reset to default 0I was just missing the "not" operator (!
) in my conditional (if(is_email($email))
), which in turn resulted in valid email addresses being treated as invalid. So I added the !
and that solved the problem:
// code before; incorrect - missing the !
if(is_email($email)) {
$error['email_valid'] = "Email has no valid value";
}
// code after; working as expected after I added the !
if(! is_email($email)) { // if email is invalid, add the error message
$error['email_valid'] = "Email has no valid value";
}
本文标签: functionsisemail gives me error
版权声明:本文标题:functions - is_email gives me error 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744654102a2617859.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
!
-if ( ! is_email() )
– Sally CJ Commented Mar 20, 2020 at 13:56