Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 语法E34Mirror,意外和#x27;3rre 3rè;24)_Php - Fatal编程技术网

Php 语法E34Mirror,意外和#x27;3rre 3rè;24)

Php 语法E34Mirror,意外和#x27;3rre 3rè;24),php,Php,我在尝试重置WordPress模板中的密码时遇到问题 我在浏览器中收到以下错误: 解析错误:语法错误,第48行的/home/arasss/public_html/londynek/wp content/themes/flatads/template-reset.php中出现意外的“From”(T_字符串) 下文第29至63行 if ( isset( $_POST['email'] ) && ! empty( $_POST['email'] ) ) { // Ne

我在尝试重置WordPress模板中的密码时遇到问题

我在浏览器中收到以下错误:

解析错误:语法错误,第48行的/home/arasss/public_html/londynek/wp content/themes/flatads/template-reset.php中出现意外的“From”(T_字符串)

下文第29至63行

if ( isset( $_POST['email'] ) && ! empty( $_POST['email'] ) ) {

        // Next, sanitize the data
        $email_addr = trim( strip_tags( stripslashes( $_POST['email'] ) ) );

        $user = get_user_by( 'email', $email_addr );
        $user_ID = $user->ID;

        if( !empty($user_ID)) {

            $new_password = wp_generate_password( 12, false ); 

            if ( isset($new_password) ) {

                wp_set_password( $new_password, $user_ID );

                $message = "<?php _e( 'Check your email for new password.', 'agrg' ); ?>";

                $from = get_option('admin_email');
                $headers = '<?php _e( 'From:', 'agrg' ); ?> '.$from . "\r\n";
                $subject = "<?php _e( 'Password reset!', 'agrg' ); ?>";
                $msg = "<?php _e( 'Reset password.', 'agrg' ); ?>\n<?php _e( 'Your login details', 'agrg' ); ?>\n<?php _e( 'New Password:', 'agrg' ); ?> $new_password";
                wp_mail( $email_addr, $subject, $msg, $headers );

                $resetSuccess = 1;

            }

        }
if(设置($\u POST['email'])和&!空($\u POST['email'])){
//接下来,清理数据
$email\u addr=trim(strip\u标签(stripslashes($\u POST['email']));
$user=get_user_by('email',$email_addr);
$user\u ID=$user->ID;
如果(!empty($user_ID)){
$new_password=wp_generate_password(12,false);
如果(isset($new_密码)){
wp_set_password($new_password,$user_ID);
$message=“”;
$from=get_选项(“管理电子邮件”);
$headers='.$from.\r\n“;
$subject=“”;
$msg=“\n\n$new\u password”;
wp_邮件($email_addr,$subject,$msg,$headers);
$resetSuccess=1;
}
}
你能看出代码中有什么错误吗


关于

为了修复PHP错误,您需要转义字符。更改此行:

$headers = '<?php _e( 'From:', 'agrg' ); ?> '.$from . "\r\n";

在您的脚本中使用了
\u e()
,它在Wordpress中打印翻译后的输入。而使用
\u()
返回输入。

语法错误。你不应该使用
第48行应该用双引号括起来,以免与内容混淆,你应该打开
你可以在代码突出显示中看到问题。仔细看。OP在PHP中,使用的是
@Fred ii-使用PHP o实际上没有什么问题在变量中打开标签-如果你知道你在做什么。看看这个:或者你是对的,Girish和Elian是错的,或者反之亦然。你需要详细说明“如果你知道你在做什么”部分。OP试图做什么,我不能确定。@Fred ii-我已经更新了我的答案,使其更适合。您好,非常感谢,这几乎解决了问题,但是我没有正确接收电子邮件参数。$msg=_e('Reset password','agrg')。_e('Your login details','agrg')。“\n”。_e('New password:','agrg').$new_password;以上内容现在显示在网站上,而不是传递到电子邮件中。
$headers = '<?php _e( \'From:\', \'agrg\' ); ?> '.$from . "\r\n";
$message = "<?php _e( 'Check your email for new password.', 'agrg' ); ?>";

$from = get_option('admin_email');
$headers = '<?php _e( 'From:', 'agrg' ); ?> '.$from . "\r\n";
$subject = "<?php _e( 'Password reset!', 'agrg' ); ?>";
$msg = "<?php _e( 'Reset password.', 'agrg' ); ?>\n<?php _e( 'Your login details', 'agrg' ); ?>\n<?php _e( 'New Password:', 'agrg' ); ?> $new_password";
wp_mail( $email_addr, $subject, $msg, $headers );
$message = __( 'Check your email for new password.', 'agrg' );

$from = get_option('admin_email');
$headers = __( 'From:', 'agrg' ) . $from . "\r\n";
$subject = __( 'Password reset!', 'agrg' );
$msg = __( 'Reset password.', 'agrg' ) . __( 'Your login details', 'agrg' ) . "\n" . __( 'New Password:', 'agrg' ) . $new_password;
wp_mail( $email_addr, $subject, $msg, $headers );
 $headers = '<?php _e( 'From:', 'agrg' ); ?> '.$from . "\r\n";
 $headers = _e( 'From:', 'agrg' ).$from . "\r\n";
   if ( isset( $_POST['email'] ) && ! empty( $_POST['email'] ) ) {

        // Next, sanitize the data
        $email_addr = trim( strip_tags( stripslashes( $_POST['email'] ) ) );

        $user = get_user_by( 'email', $email_addr );
        $user_ID = $user->ID;

        if( !empty($user_ID)) {

            $new_password = wp_generate_password( 12, false );

            if ( isset($new_password) ) {

                wp_set_password( $new_password, $user_ID );

                $message = "_e( 'Check your email for new password.', 'agrg' );";

                $from = get_option('admin_email');
                $headers = "_e( 'From:', 'agrg' ); ".$from . "\r\n";
                        $subject = " _e( 'Password reset!', 'agrg' ); ";
                        $msg = "_e( 'Reset password.', 'agrg' ); \n _e( 'Your login details', 'agrg' );\n _e( 'New Password:', 'agrg' ); $new_password";
                        wp_mail( $email_addr, $subject, $msg, $headers );
                        $resetSuccess = 1;

                    }

                }