
Geeb
Kezdő
|
a Sidebar.php tiszta. Akkor már csak a profile.php-mba lehet a hiba....
Pedig végig ugrottam és sehol nem találok ebben sem hibát.
[code][lang:default]<?
/*
Settings string felepitese:
===========================
0:1:2:3:4:5:6|http://akarmi.hu/1.jpg|ON|default|ON|ON|20|20|a|ON|Kanizsa|ON|ON
|______| |______________| | |___| | | | | | | |___| | |
| | | | | | | | | | | | |________[ flash logo ON/OFF ]............................... $flashlogo
| | | | | | | | | | | |___________[ mod flagek mutatasa ]............................. $hidemodflag
| | | | | | | | | | |_________________[ User lakhelye ]................................... $helyseg
| | | | | | | | | |_______________________[ User email publikus ON/OFF ]...................... $mailpublic
| | | | | | | | |_________________________[ PMek foagadasa a/b/c ]............................ $acceptpm
| | | | | | | |____________________________[ Hozzaszolas/oldal ]............................... $commperpage
| | | | | | |_______________________________[ Videó/oldal ]................................... $torrperpage
| | | | | |__________________________________[ Uj jelzes kezzel eltuntetese ON/OFF ]............. $newsignmode
| | | | |_____________________________________[ Ora mutatasa ON/OFF ]. ......................... $clock
| | | |___________________________________________[ Stilus azonositoja, ha ures akkor default ]....... $theme, $stilus
| | |________________________________________________[ Avatarok megjelenitese, ON/OFF ].................. $showavatars
| |_____________________________________________________________[ Avatar ].......................................... $avatarurl
|_______________________________________________________________________________[ Videókategoriak ]............................... $kategoriak
*/
define('BNBTPHP',1);
include("./include/config.inc.php");
include("./include/functions.inc.php");
include("./include/Random.php");
loginolva();
// errorpage("Hiba","Sajnálom, de a profilmódosítást a rendszer ideiglenesen letiltotta.","Ok|index.php|btn_ok.gif");
function pw_strength($pwd) {
//length of the password
$len = strlen($pwd);
$l = $len;
$t = 0;
if ($l > 9) $l = 9;
//use of numbers in the password
$s = preg_replace("/[0-9]/", "", $pwd);
$n = $len - strlen($s);
if ($n > 3) $n = 3;
if ($n > 0) $t++;
//use of symbols in the password
$s = preg_replace("/W/", "", $pwd);
$y = $len - strlen($s);
if ($y > 3) $y = 3;
if ($y > 0) $t++;
//use of uppercase in the password
$s = preg_replace("/[A-Z]/", "", $pwd);
$u = $len - strlen($s);
if ($u > 3) $u = 3;
if ($u > 0) $t++;
//use of lowercase in the password
$s = preg_replace("/[a-z]/", "", $pwd);
$b = $len - strlen($s);
if ($b > 3) $b = 3;
if ($b > 0) $t++;
$strength=(($l*100)/9 + (($n + $y + $u)*100)/9)/2;
if ($t < 3) $strength = 0;
if ($strength < 0) $strength = 0;
if ($strength > 100) $strength = 100;
return $strength;
}
if ($_POST['submitted'] == 1) {
$userlog = mysql_fetch_array(mysql_query("SELECT log FROM ext_user_data WHERE uid='$uid';")) or errorpage("Hiba","MySQL hiba.","Ok|index.php|btn_ok.gif");
$curtime = date("Y.m.d. G:i:s", time());
// Hibalehetosegek ellenorzese
if(md5($nev.$_POST['checkpass']) != $pass)
errorpage ("Hiba", "A jelenlegi jelszavad nem egyezik!", "");
if($_POST['pw1'] != NULL) {
// errorpage("Hiba","Sajnálom, de a jelszó módosítás átmenetileg tiltott. Használd a jelszó emlékeztetőt ha új jelszót szeretnél","Ok|index.php|btn_ok.gif;Új elszó|jelszo_emlekezteto.php|btn_next.gif");
}
if(($_POST['pw1'] != NULL) AND ($_POST['pw2'] != NULL)) {
if($_POST['pw1'] != $_POST['pw2'])
errorpage ("Hiba", "A két jelszómező tartalma nem egyezik! Írd be őket újra!", "");
if(strlen($_POST['pw1']) < 6)
errorpage ("Hiba", "A jelszavad nem lehet rövidebb 6 karakternél!", "");
// if(!validusername($_POST['pw1']))
// errorpage("Hiba", "A jelszavad csak az angol abc betűit, és számokat tartalmazhat!", "");
if(strpos($_POST['pw1'], $nev) !== false || strpos($_POST['pw1'], strrev($nev)) !== false)
errorpage ("Hiba", "A jelszóban nem szerepelhet az azonosító neved! (még megfordítva sem)", "");
if(pw_strength($_POST['pw1']) <= 40)
errorpage ("Hiba", "Sajnálom, de a megadott jelszó nem elég biztonságos.<br/>A jelszavadban szerepelnie kell karaktereknek legalább három típusból a következő négy közül | kisbetű | nagybetű | szám | szimbólum |",NULL);
}
else {
if(($_POST['pw1'] != NULL) AND ($_POST['pw2'] == NULL) OR ($_POST['pw2'] != NULL) AND ($_POST['pw1'] == NULL))
errorpage ("Hiba", "A két jelszómező tartalma nem egyezik! Írd be őket újra!", "");
}
if(($_POST['email'] != $email) AND ($_POST['email'] != NULL)) {
if(strlen($_POST['email']) > 40)
errorpage("Hiba", "A beírt e-mail nem lehet hosszabb 40 karakternél!", "");
if(!validemail($_POST['email']))
errorpage("Hiba", "A beírt e-mail cím nem érvényes. Csak egy érvényes e-mail címet használhatsz!", "");
}
if(($_POST['torrentperpage'] < 1) OR ($_POST['torrentperpage'] > 150))
errorpage("Hiba", "Az oldalankénti torrentek száma 1 és 150 között lehet!", "");
if(($_POST['commentperpage'] < 1) OR ($_POST['commentperpage'] > 150))
errorpage("Hiba", "Az oldalankénti hozzászólások száma 1 és 150 között lehet!", "");
page_begin();
echo "<div align="center">";
dialog_begin("Változások");
echo "<p>";
$query = "UPDATE xbt_users SET ";
if($_POST['newpasskey'] == 'yes') {
$updatesql = 1;
echo "Új passkey készítése...";
$query = $query."torrent_pass='".makenewpasskey()."' ";
if($szint<8) {
if($userlog['log'] != NULL) $userlog['log'] .= $linebreak;
$userlog['log'] .= $curtime." - PASSKEY: Passkey cserélve, $nev által.";
sitelog("U_MOD", $uid, "Felhasználó passkeyt cserélt.");
}
echo " OK<br/>$linebreak";
}
if(($_POST['pw1'] != NULL) AND ($_POST['pw2'] != NULL)) {
//errorpage("Hiba","Sajnálom, de a jelszó módosítás átmenetileg tiltott. Használd a jelszó emlékeztetőt ha új jelszót szeretnél","Ok|index.php|btn_ok.gif;Új elszó|jelszo_emlekezteto.php|btn_next.gif");
$updatesql = 1;
echo "Új jelszó beállítása...";
$newpassw = md5($nev.$_POST['pw1']);
if($_POST['newpasskey'] == 'yes')
$query = $query.", pass='".$newpassw."' ";
else
$query = $query."pass='".$newpassw."' ";
setcookie("pass", $newpassw, time()+60*60*24*30, "/", "", 0);
if($szint<8) {
if($userlog['log'] != NULL) $userlog['log'] .= $linebreak;
$userlog['log'] .= $curtime." - PASSWORD: Jelszó módosítva, $nev által.";
// sitelog("U_MOD", $uid, "Jelszó módosítva erre: {$_POST['pw1']}.");
sitelog("U_MOD", $uid, "Jelszó módosítva");
}
echo " OK<br/>";
}
if($updatesql == 1)
mysql_query($query."WHERE `uid` ='$uid';") OR die(mysql_error());
if(($_POST['email'] != $email) AND ($_POST['email'] != NULL)) {
errorpage("Hiba","Sajnálom, de az email cím módosítást a rendszer ideiglenesen letiltotta.","Ok|index.php|btn_ok.gif");
/*
echo "Levélcím megerősítő e-mail küldése...";
$mailhash = md5($uid.$_POST['email'].$nev);
$m_subject = "Levélcím Megerősítés";
$m_message = <<<EOD
<html>
<body>
<h2>Kedves $nev!<hr></h2>
<p>Kérted, hogy regisztrált e-mail címedet változtassuk meg a következőre:<br/>
<center><b>{$_POST['email']}</b></center><br/><br/>
Ha valóban meg kívánod változtatni a levélcímed, kattints az alábbi hivatkozásra:<br/><br/>
<a href="http://vtmk.hu/changemail.php?mail={$_POST['email']}&uid=$uid&hash=$mailhash">http://vtmk.hu/changemail.php?mail={$_POST['email']}&uid=$uid&hash=$mailhash</a><br/>
(Ha nem tudsz a hivatkozásra kattintani, másold be a böngésződ címsorába!)<br/><br/>
Levélcímed egészen addig a régi marad, míg meg nem erősíted a fenti hivatkozás meghívásával.<br/>
Ha mégsem szeretnéd megváltoztatni a címed, nyugodtan töröld ezt az üzenetet.<br/><br/>
Köszönjük,<br/><br/>
VTMK & Team<br/>
<i>http://el-sl.net/</i><br/></p>
</body>
</html>
EOD;
$m_headers = "From: $regemailrnContent-type: text/htmlrn";
mail($_POST['email'], $m_subject, $m_message, $m_headers);
echo " OK<br/><br/>$linebreak";
echo "<b>Figyelem!</b><br/>$linebreak";
echo "Várd meg, míg a megerősítő levél megérkezik a postaládádba:<br/>$linebreak";
echo "<b>{$_POST['email']}</b>,<br/>$linebreak";
echo "majd járj el a benne leírtak szerint! Az e-mail címed egészen<br/>$linebreak";
echo "addig változatlan marad, míg meg nem erősíted!!<br/><br/>$linebreak";
*/
}
echo "Beállítások mentése megtörtént...";
foreach($torrent_categories as $tc) {
if($_POST["cat_".$tc['id']] != "ON") {
if(!isset($catstr))
$catstr = $tc['id'];
else
$catstr = $catstr.":".$tc['id'];
}
}
$settingsstring = $catstr."|".$_POST['avatar']."|";
switch($_POST['showavatars']) {
case('ON'):
$settingsstring = $settingsstring."ON|";
break;
default:
$settingsstring = $settingsstring."OFF|";
break;
}
if ($avatar["neme"] == "fiu") $nemed_fiu = 'selected="selected"'; else $nemed_fiu = '';
if ($avatar["neme"] == "lany") $nemed_lany = 'selected="selected"'; else $nemed_lany = '';
if ($user["avatar"])
print("<tr><td class=rowhead>Avatar</td><td align=left><img src="" . htmlspecialchars($user["showavatars"]) . ""></td></tr>n");
$settingsstring = $settingsstring.$_POST['style']."|";
switch($_POST['clock']) {
case('ON'):
$settingsstring = $settingsstring."ON|";
break;
default:
$settingsstring = $settingsstring."OFF|";
break;
}
switch($_POST['newsign']) {
case('ON'):
$settingsstring = $settingsstring."ON|";
break;
default:
$settingsstring = $settingsstring."OFF|";
break;
}
$settingsstring = $settingsstring.$_POST['torrentperpage']."|";
$settingsstring = $settingsstring.$_POST['commentperpage']."|";
$settingsstring = $settingsstring.$_POST['msgfrom']."|";
switch($_POST['hidemail']) {
case('ON'):
$settingsstring = $settingsstring."ON|";
break;
default:
$settingsstring = $settingsstring."OFF|";
break;
}
$settingsstring = $settingsstring.htmlspecialchars_my($_POST['home'])."|";
switch($_POST['hidemodflag']) {
case('ON'):
$settingsstring = $settingsstring."ON|";
break;
default:
$settingsstring = $settingsstring."OFF|";
break;
}
switch($_POST['flashlogo']) {
case('ON'):
$settingsstring = $settingsstring."ON";
break;
default:
$settingsstring = $settingsstring."OFF";
break;
}
mysql_query("UPDATE `xbt_users` SET `settings` = '$settingsstring' WHERE `uid` ='$uid';");
mysql_query("UPDATE `ext_user_data` SET `log`='{$userlog['log']}', `box_title` = '".htmlspecialchars_my($_POST['box_title'])."', `box_content` = '".htmlspecialchars_my($_POST['box_content'])."' WHERE `uid` ='$uid';");
echo " <br/><br/><br/><br/>";
echo "<a href="profile.php"><img border="0" src="themes/$theme/btn_ok.gif" alt=""/></a><br/><br/>";
echo "</p><br/><br/><br/><br/><br/><br/><br/><br/>";
dialog_end();
echo "</div>";
echo "</div>";
page_end();
}
else {
$res = mysql_query("SELECT box_title,box_content FROM ext_user_data WHERE uid='$uid';");
if(mysql_num_rows($res) == 0)
mysql_query("INSERT INTO `ext_user_data` (`uid` , `friends` , `box_title` , `box_content` ) VALUES ('$uid', '', '', '');");
else
$box = mysql_fetch_array($res);
page_begin();
include("sidebar.php");
echo "<div class="right">";
switch($acceptpm) {
case('a'):
$apm0 = " checked="checked"";
break;
case('b'):
$apm1 = " checked="checked"";
break;
case('c'):
$apm2 = " checked="checked"";
break;
}
echo "<form action="profile.php" method="post" name="settings" enctype="multipart/form-data">";
echo "<input type="hidden" name="submitted" value="1"/>";
section_begin("Alapártelmezett kategóriák (ezek jelennek meg alapból a letöltés oldalon)", 1);
?>
<table width="100%">
<tr>
<?
$max_in_one_row = 6;
$writed = 0;
$macskak = explode(":", $kategoriak);
foreach($torrent_categories as $tc) {
if($writed == $max_in_one_row) {
$writed = 0;
echo " </tr>$linebreak";
echo " <tr>$linebreak";
}
$writed++;
if(!in_array($tc['id'], $macskak))
$ischecked = " checked="checked"";
else
$ischecked = "";
echo " <td><p><input type="checkbox" name="cat_{$tc['id']}" value="ON"$ischecked></p></td>$linebreak";
echo " <td><p title="{$tc['desc']}" class="left">{$tc['name']}</p></td>$linebreak";
}
while($writed != $max_in_one_row) {
echo " <td></td>$linebreak";
$writed++;
}
?><center><p> <font size="3" color="red"><b>A V.I.P. kategória V.I.P. szinthez van kötve. Egyszeri előfizetés után lesz csak elérhető.</b></font></p></center>
</tr>
</table>
<?
section_end();
section_begin("Oldal beállításai", 1);
?>
<table>
<tr>
<td width="100"><p class="right"><b>Avatarod: </b></p></td>
<td><p class="left"> <input type="text" name="avatar" value="<?=$avatarurl?>" size="42"></p></td>
<td colspan="2"><p class="left"> <input type="checkbox" name="showavatars" value="ON" <?if($showavatars == "ON") echo "checked="checked"";?>> Avatarok megjelenítése (Kötelező)</p></td>
</tr>
<tr><td width="100"><p class="right"><b>Nemed:</b></p></td><td>
<select name="neme">
<? if ($avatar["neme"] == "nincs") { ?>
<option value="nincs" <?=$nemed_nincs?>>Nincs kiválasztva</option>
<? } ?>
<option value="fiu" <?=$nemed_fiu?>>Fiú</option>
<option value="lany" <?=$nemed_lany?>>Lány</option>
</select>
</td><td><?=$piros_csillag_neme?></td></tr>
</table>
<table>
<tr>
<td colspan="4" height="5"></td>
</tr>
<tr>
<td width="100"><p class="right"><b>Stílus: </b></p></td>
<td><p class="left"> <select name="style">
<?
$styles = getstyle('all');
$styleids = array_keys($styles);
foreach($styleids as $styleid) {
if($theme == $styleid)
$isselectedtheme = " selected="selected"";
else
$isselectedtheme = NULL;
echo " <option value="$styleid"$isselectedtheme>{$styles[$styleid]}</option>$linebreak";
}
?>
</select> </p></td>
<td><p class="left"><input type="checkbox" name="clock" value="ON"<?if($clock == "ON") echo " checked="checked"";?>> Óra </p></td>
<td><p class="left"><input type="checkbox" name="newsign" value="ON"<?if($newsignmode == "ON") echo " checked="checked"";?>> Új videók jelzés <i>kézi</i> törlése </p></td>
<td><p class="left"><input type="checkbox" name="flashlogo" value="ON"<?if($flashlogo == "ON") echo " checked="checked"";?>> Flash logo (ha elérhető)</p></td>
</tr>
</table>
<table>
<tr>
<td colspan="6" height="5"></td>
</tr>
<tr>
<td width="100"><p class="right"><b>Egyéb: </b></p></td>
<td><p class="left"> <input type="text" name="torrentperpage" value="<?=$torrperpage?>" size="3"></p></td>
<td><p class="right"> videó egy oldalon, </p></td>
<td><p class="left"> <input type="text" name="commentperpage" value="<?=$commperpage?>" size="3"></p></td>
<td><p class="right"> hozzászólás egy oldalon </p></td>
<td><p class="left"><input type="checkbox" name="hidemodflag" value="ON"<?if($hidemodflag == "ON") echo " checked="checked"";?>> Mod flagek</p></td>
</tr>
</table>
<?
section_end();
section_begin("'Láda' tesztreszabása", 1);
?>
<table width="100%">
<tr>
<td><p class="left"><b>A ládád címe:</b></p></td>
</tr>
<tr>
<td><p class="left"><input type="text" name="box_title" value="<?=$box['box_title']?>" size="42"> (Például: "Magamról", vagy "Képek rólam", "Hobbiaim", stb..)</p></td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td><p class="left"><b>A ládád tartalma:</b> (használhatsz <a href="tags.php" title="Parancsok listája" target="_blank">parancsokat</a> és <a href="smilies.php" title="Smiley-k listája" target="_blank">smileykat</a> is, max 1024 karakter.)</p></td>
</tr>
<tr>
<td>
<? bbtoolbar('settings', 'box_content'); ?>
</td>
</tr>
<tr>
<td><div align="center"><textarea name="box_content" rows="10" cols="103"><?=$box['box_content']?>
Utoljára szerkesztette: Geeb 2014.06.12. 15:10
|