Etiket: PHP Nuke

PHPNuke Mail Onaylamayı Kaldırma

Ekim 13th, 2009

Şu linkteki arkadaş der ki:

This modification should allow your users to Instantly register and activate. It is experimental only right now. Let me know if it works or not.

Backup modules/Your_Account/index.php
Edit modules/Your_Account/index.php
Find the function finishNewUser()
Replace it with this one
That’s it!

Gaylen Fraley
raven@ravenphpscripts.com


function finishNewUser($username, $user_email, $user_password, $random_num, $gfx_check) {
global $stop, $EditedMessage, $adminmail, $sitename, $Default_Theme, $user_prefix, $db, $storyhome, $module_name, $nukeurl, $language;
include_once("header.php");
include("config.php");
userCheck($username, $user_email);
$user_regdate = date("M d, Y");
if (!isset($stop)) {
$datekey = date("F j");
$rcode = hexdec(md5($_SERVER[HTTP_USER_AGENT] . $sitekey . $random_num . $datekey));
$code = substr($rcode, 2, 6);
if (extension_loaded("gd") AND $code != $gfx_check AND ($gfx_chk == 3 OR $gfx_chk == 4 OR $gfx_chk == 6 OR $gfx_chk == 7)) {
Header("Location: modules.php?name=$module_name");
die();
}
mt_srand ((double)microtime()*1000000);
$maxran = 1000000;
$check_num = mt_rand(0, $maxran);
$check_num = md5($check_num);
$time = time();
$finishlink = "$nukeurl/modules.php?name=$module_name&op=activate&username=$username&check_num=$check_num";
$new_password = md5($user_password);
$username = check_html($username, nohtml);
$user_email = check_html($user_email, nohtml);
$result = $db->sql_query("INSERT INTO ".$user_prefix."_users_temp (user_id, username, user_email, user_password, user_regdate, check_num, time) VALUES (NULL, '$username', '$user_email', '$new_password', '$user_regdate', '$check_num', '$time')");
if(!$result) {
echo ""._ERROR."<br>";
} else {
////
$past = time()-86400;
$db->sql_query("DELETE FROM ".$user_prefix."_users_temp WHERE time < $past");
$sql = "SELECT * FROM ".$user_prefix."_users_temp WHERE username='$username' AND check_num='$check_num'";
$result = $db->sql_query($sql);
if ($db->sql_numrows($result) == 1) {
$row = $db->sql_fetchrow($result);
if ($check_num == $row[check_num]) {
$db->sql_query("INSERT INTO ".$user_prefix."_users (user_id, username, user_email, user_password, user_avatar, user_avatar_type, user_regdate, user_lang) VALUES (NULL, '$row[username]', '$row[user_email]', '$row[user_password]', 'gallery/blank.gif', 3, '$row[user_regdate]', '$language')");
$db->sql_query("DELETE FROM ".$user_prefix."_users_temp WHERE username='$username' AND check_num='$check_num'");
//       include_once("header.php");
title(""._ACTIVATIONYES."");
//       OpenTable();
echo "<center><b>$row[username]:</b> "._ACTMSG."</center>";
//       CloseTable();
//       include("footer.php");
//       die();
} else {
//       include("header.php");
title(""._ACTIVATIONERROR."");
//       OpenTable();
echo "<center>"._ACTERROR1."</center>";
//       CloseTable();
//       include("footer.php");
//       die();
}
} else {
//   include("header.php");
title(""._ACTIVATIONERROR."");
//   OpenTable();
echo "<center>"._ACTERROR2."</center>";
//   CloseTable();
//   include("footer.php");
die();
}

////
}
} else {
echo "$stop";
}
include("footer.php");
}

Tags: ,
Posted in Yazılım | No Comments »

PHP Nuke 8.0 Türkçe Karakter Sorunu

Ekim 9th, 2009

Çözümü aşağıdaki linkin yorumlarında buldum :)

Link : http://www.dmry.net/phpnuke-veritabani-turkce-karakter-problemi/arsiv/yorum/sayfa/2

Çözüm :

PHP-Nuke Türkçe Karakter Sorunu

PHP-Nuke 7.9 kullanmaya çalışanlar gerek blok başlıklarında,
gerek bazı yerlerde Türkçe karakterlerin bozulmasından şikayet
ediyorlar. 7.9 sürümlerinde bu sorunun nedeni mainfile.php
dosyasıdır. Çözümü ise aşağıdaki gibidir.

mainfile.php dosyasını açın.

function filter($what, $strip=””, $save=””, $type=””) {
if ($strip == “nohtml”) {
$what = check_html($what, $strip);
$what = htmlentities(trim($what), ENT_QUOTES);
// If the variable $what doesn’t comes from a preview screen should
be converted
if ($type != “preview” AND $save != 1) {
$what = html_entity_decode($what, ENT_QUOTES);
}
}
if ($save == 1) {
$what = check_words($what);
$what = check_html($what, $strip);
$what = addslashes($what);
} else {
$what = stripslashes(FixQuotes($what));
$what = check_words($what);
$what = check_html($what, $strip);
}
return($what);

}

Yazan yeri bulun ve komple silin. Yerine aşağıda verdiğim kodu
ekleyin.

function filter($what, $strip=””, $save=””, $type=””) {
if ($strip == “nohtml”) {
$what = check_html($what, $strip);
$what = trim($what);
// If the variable $what doesn’t comes from a preview screen should be converted
if ($type != “preview” AND $save != 1) {
$what = $what;
}
}
if ($save == 1) {
$what = check_words($what);
$what = check_html($what, $strip);
$what = addslashes($what);
} else {
$what = stripslashes(FixQuotes($what));
$what = check_words($what);
$what = check_html($what, $strip);
}
return($what);

}

Tags: ,
Posted in Yazılım | No Comments »