وهذا هو المقطع المستخدم في رسالئل التأكيد
هل به اي خطأ :
كود PHP:
function activation_mail( $ID, $text = 1 )
{
global $site;
global $ret;
$ID = (int)$ID;
$p_arr = db_arr( "SELECT ID, RealName, Email, Password, Status, EmailFlag FROM Profiles WHERE ID = $ID" );
if ( !$p_arr )
{
$ret['ErrorCode'] = 7;
return false;
}
if ( (int)$p_arr['Status'] )
return false;
$message = GetParam( "t_Confirmation" );
$Domain = $site['url'];
$SystemEmail= $site['email'];
$recipient = $p_arr['Email'];
$subject = getparam('t_Confirmation_subject');
$headers .= "From: {$site['title']} <{$site['email_notify']}>";
$headers2 .= "-f{$site['email_notify']}";
$ConfCode = base64_encode( base64_encode( crypt( $p_arr['Email'], "secret_confirmation_string" ) ) );
$link = "{$site['url']}profile_activate.php?ConfID={$p_arr['ID']}&ConfCode=" . urlencode( $ConfCode );
$message = str_replace( "<SiteName>", $site['title'], $message );
$message = str_replace( "<Domain>", $site['url'], $message );
$message = str_replace( "<StrID>", $p_arr['ID'], $message );
$message = str_replace( "<RealName>", $p_arr['RealName'], $message );
$message = str_replace( "<ConfCode>", $ConfCode, $message );
$message = str_replace( "<ConfirmationLink>", $link, $message );
$message = str_replace( "<Email>", $p_arr['Email'], $message );
$message = str_replace( "<Password>", $p_arr['Password'], $message );
if ('HTML' == $p_arr['EmailFlag'])
{
$headers = "MIME-Version: 1.0\r\n" . "Content-type: text/html; charset=windows-1256\r\n" . $headers;
$mail_ret = mail($recipient, $subject, $message, $headers, $headers2);
}
else
{
$mail_ret = mail($recipient, $subject, html2txt($message), $headers, $headers2);
}
if ($mail_ret)
{
if ( $text )
{
$page_text .= "<br><br>"._t("_EMAIL_CONF_SENT")."<br><br>";
$page_text .= "<center><form method=get action=\"{$site['url']}profile_activate.php\">";
$page_text .= "<table class=text2 cellspacing=0 cellpadding=0><td><b>"._t("_ENTER_CONF_CODE").":</b> </td><td><input type=hidden name=ConfID value=\"{$p_arr['ID']}\">";
$page_text .= '<input class=no type="text" name="ConfCode" size=30></td><td> </td>';
$page_text .= '<td><input class=no type="submit" value="'._t("_Submit").'"></td></table>';
$page_text .= '</form></center><br>';
}
else
return TRUE;
}
else
{
if ( $text )
$page_text .= "<br><br>"._t("_EMAIL_CONF_NOT_SENT");
else
{
$ret['ErrorCode'] = 10;
return FALSE;
}
}
if ( $text )
return $page_text;
else
return TRUE;
}