<?php
if(!defined("NDB")){
die("Der Aufruf dieser Datei ist nicht gestattet!");
}
class NDB{
/* Config Variablen */
static $database = array('host'=>'','user'=>'','pass'=>'','data'=>'');
/* Handler Objects */
protected static $dbHandler;
protected static $templateHandler;
protected static $userHandler;
protected static $groupHandler;
protected static $configHandler;
protected static $paginateHandler;
function __construct(){
self::initDatabase();
self::initConfig();
self::initUserClass();
self::initPaginate();
define("MAIL_TEMP", CMS_DIR.'system/lib/mailTemplates/');
self::checkUserCookie();
self::checkUserCookie2();
self::initTemplate();
}
public static function Config(){
return self::$configHandler;
}
public static function Template(){
return self::$templateHandler;
}
public static function getDB(){
return self::$dbHandler;
}
public static function User(){
return self::$userHandler;
}
public static function Paginate(){
return self::$paginateHandler;
}
/**
* initDatabase - Lädt die Datenbank Klasse
*/
private function initDatabase(){
require_once(CLASS_DIR.'database/MSSQL.class.php');
self::readConfig('db');
self::$dbHandler = new MSSQL(self::$database['host'], self::$database['user'], self::$database['pass'], self::$database['data'], "UTF8");
}
/**
* initTemplate - Lädt die Template Klasse
*/
private function initTemplate(){
require_once(CLASS_DIR.'template/template.class.php');
self::$templateHandler = new Template;
}
/**
* initConfig - Lädt die Config Klasse
*/
private function initConfig(){
require_once(CLASS_DIR.'config.class.php');
self::$configHandler = new NDBConfig;
}
private function initUserClass(){
require_once(CLASS_DIR.'user/user.class.php');
self::$userHandler = new User();
}
private function initPaginate(){
require_once(CLASS_DIR.'template/paginate.class.php');
self::$paginateHandler = new Paginate();
}
/**
* readConfig - Includet eine Config Datei
* @param type $config
*/
public function readConfig($config){
require_once(LIB_DIR.'config/'.$config.'.conf.php');
}
/**
* loadFunctions - Laden einer Funktions Datei
* @param type $file
*/
private function loadFunctions($file){
require_once(LIB_DIR.'functions/'.$file.'.func.php');
}
public static function showError($head, $msg){
$errorMSG = "
<style>
body {
background: #2f2f2f;
color: #c6c6c6;
}
#sidebarcnt {
margin: 0 auto;
color: #c6c6c6;
background-color: #3A3A3A;
border: 1px solid #272727;
padding: 10px 10px 10px 10px;
width: 500px;
text-align: left;
}
#spContainer{
width: 500px;
}
#imgLogo {
text-align: left;
}
</style>
<div id='background'>
<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td align='center'>
<div id='spContainer'>
<br /><br />
<h3>".$head."</h3><br />
<div id='sidebarcnt'>
".$msg."
</div>
</div>
</td>
</tr>
</table>
</div>";
die($errorMSG);
}
/**
* Send Mail to User
* @param type $template
* @param array $search
* @param array $replace
* @param type $empfaenger
* @param type $empfMail
* @param type $subject
*/
public static function sendMail($template, array $search, array $replace, $empfaenger, $empfMail, $subject){
$mailTemplate = file_get_contents(MAIL_TEMP.$template.".mail");
$mailContent = "
<style>
#background {
background: #2f2f2f;
color: #c6c6c6;
height: 600px;
width: auto;
}
#sidebarcnt {
margin: 0 auto;
color: #c6c6c6;
background-color: #3A3A3A;
border: 1px solid #272727;
padding: 10px 10px 10px 10px;
width: 500px;
text-align: left;
}
#spContainer{
width: 500px;
}
#imgLogo {
text-align: left;
}
</style>
<div id='background'>
<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td align='center'>
<div id='spContainer'>
<br /><br />
<h3>Konu</h3>
aciklama!<br />
<br />
<div id='sidebarcnt'>
".str_replace($search, $replace, $mailTemplate)."
</div>
</div>
</td>
</tr>
</table>
</div>";
return self::sendMainMail("mail adresi", "konu", $empfMail, $empfaenger, $subject, $mailContent);
}
public static function sendMainMail($absender_email, $absender_user, $empfaenger, $empfaenger_user, $betreff, $message) {
$absender = $absender_email;
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=iso-8859-1\r\n";
$header .= "From: ".$absender." (".$absender_user.")\r\n";
$header .= "X-Mailer: PHP ". phpversion();
if(mail($empfaenger, $betreff, $message, $header)){
return true;
}else{
return false;
}
}
private static function checkUserCookie(){
if(!empty($_COOKIE["Login"])){
$cookie = explode(".",$_COOKIE["Login"]);
if(is_numeric($cookie[0])){
$uData = NDB::getDB()->fetchArray(NDB::getDB()->sendQuery("SELECT * FROM [WarZ].[dbo].[Accounts] WHERE [CustomerID]='".$cookie[0]."'"));
if($cookie[0].".".$cookie[1] == $uData["lastCookie"]){
$_SESSION["usrsession"] = $_COOKIE["Login"];
$_SESSION["id"] = $uData["CustomerID"];
$_SESSION["user"] = $uData["Username"];
$_SESSION["uData"] = NDB::User()->userArray($uData['CustomerID']);
$_SESSION["userOnline"] = true;
}
}
}
}
private static function checkUserCookie2(){
if(!empty($_COOKIE["login"])){
$cookie = explode(".",$_COOKIE["login"]);
if(is_numeric($cookie[0])){
$uData = NDB::getDB()->fetchArray(NDB::getDB()->sendQuery("SELECT * FROM [WarZ].[dbo].[Accounts] WHERE [CustomerID]='".$cookie[0]."'"));
if($cookie[0].".".$cookie[1] == $uData["lastCookie"]){
$_SESSION["usrsession"] = $_COOKIE["login"];
$_SESSION["id"] = $uData["CustomerID"];
$_SESSION["user"] = $uData["Username"];
$_SESSION["uData"] = NDB::User()->userArray($uData['CustomerID']);
$_SESSION["userOnline"] = true;
}
}
}
}
}
?>Selamlar kullandığımız scriptte , oyuncu kayıt olunca otomatik aktivasyon mailli gönderimi yapıyor fakat,
Hiç bir şekilde mail gönderiminde şifre ve smtp yazmıyor ve mail oto spam olarak algılanııyor kaynak kod yukarıdadır rica etsem smtp ve şifre kullanıcı şeklinde e-posta göndermek için gerekli php kodunu yazar mısınız lütfen.
Saygılarımla
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 23:07:55 -->-> Daha önceki mesaj 23:06:40 --
Alıntı
return self::sendMainMail("mail adresi", "gonderen", $empfMail, $empfaenger, $subject, $mailContent);
Kod bu