php
  • email
  • 2017-09-26 3 views 0 likes 
    0

    PHPを使用しているユーザーに電子メールを送信する際に問題が発生しました。私は電子メールテンプレート内のいくつかの値をバインドしていますが、ユーザーの受信トレイに送信されている間は、テンプレート内でその値を取得できません。私は以下のコードを説明しています。PHPを使用して電子メールテンプレートの値を取得しない

    $msgSub="Login credentials and verification link for Spesh"; 
    $u_name='Username-"'.$email.'"'; 
    $u_pass='Password-"'.$password.'"'; 
    $url='http://oditek.in/spesh/mobileapi/categoryproduct.php?item=4&acn=2&email='+$email; 
    ob_start(); 
    include "verification.php"; 
    $msg_body=ob_get_clean(); 
    $is_send=sendMail($email,'[email protected]',$msgSub,$msg_body); 
    

    verification.php:

    <br /><br /> 
    <b><?php echo $u_name ?></b><br /><br /> 
    <b><?php echo $u_pass ?></b> 
    <b><?php echo $url ?></b> 
    <br /><br /> 
    
    
    
    function sendMail($to,$from,$subject,$msg_body){ 
    $headers = "MIME-Version: 1.0" . "\n"; 
    $headers .= "Content-type:text/html;charset=iso-8859-1" . "\n"; 
    $headers .= 'From: '.$from . "\n"; 
    $id=mail($to,$subject,$msg_body,$headers); 
    if($id){ 
        return 1; 
    }else{ 
        return 0; 
    } 
    } 
    

    ここで私は$u_name and $u_passの値を取得していますが、$urlの値が0を来ています。最初のファイルでは、私はすでにurlの値を宣言しています。 URLの価値が来るはずです。私を助けてください。

    +0

    このSENDMAIL()関数 –

    +0

    @ObjectManipulatorのコンテンツを表示してください:私はSENDMAIL()関数の内容を掲載しました。 – subhra

    答えて

    2

    問題が途中$url上明らかであるが設定されている:

    $url = 'http://.../categoryproduct.php?item=4&acn=2&email=' + $email; 
    

    (私は問題が焦点に来るようにする最初の文字列のいくつかの重要でない部分を削除しました)。

    addition operator (+)は、そのオペランドの合計をと計算します。オペランドが文字列の場合、最初に数値に変換されます。文字列が数値に変換されると、数値のように見える文字列の最大長の接頭辞のみが使用され、残りは無視されます。このコードでは、2つの文字列は数字ではなく文字で始まります。そのため、両方とも0(ゼロ)に変換されています。文字列を連結するには

    concatenation operator (.)を使用します。

    $url = 'http://oditek.in/spesh/mobileapi/categoryproduct.php?item=4&acn=2&email=' 
         . $email; 
    
    +0

    はい、それは働いた。ありがとうございました。 – subhra

    関連する問題