Mazenkl |
27-02-2006 10:11 PM |
وهذا هو المقطع المستخدم في رسالئل التأكيد
هل به اي خطأ :
كود 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; }
|