Jump to content

clausowitz

Members
  • Posts

    79
  • Joined

  • Last visited

    Never

Everything posted by clausowitz

  1. according to the page you directed me to it will only have effect on cookies which were set by PHP not those who are set with setcookie....
  2. Well I had to try if I was still logged in, so yes I tried one page. How else should it work? If anyone can just after the expiring click a link and the session is reset?
  3. I put this code first thing in the login page but after 5 minutes I can still browse the site. session_set_cookie_params(200); session_start();
  4. Dan, could you give me an example please, I am rather new to this. Marco
  5. Like this? // Create session var for their raw id $id = $row["id"]; $_SESSION['id'] = $id; // Create the idx session var $_SESSION['idx'] = base64_encode("g4p3h9xfn8sq03hs2234$id"); setcookie("idx",$id,time()+$lifetime); // Create session var for their username $username = $row["username"]; $_SESSION['username'] = $username; // Create session var for their email $useremail = $row["email"]; $_SESSION['useremail'] = $useremail; // Create session var for their password $userpass = $row["password"]; $_SESSION['userpass'] = $userpass; // GET USER IP ADDRESS
  6. This is what happens if someone logout like he should: $_SESSION = array(); // If it's desired to kill the session, also delete the session cookie if (isset($_COOKIE['idCookie'])) { setcookie("idCookie", '', time()-42000, '/'); setcookie("passCookie", '', time()-42000, '/'); } // Destroy the session variables session_unset(); session_destroy(); How could I use the cookie functions to unset the session?
  7. Hi All, I have a secure website which always checks the cookies is not expired and the session id is set. When someone doesn't browse for the period of the cookie it will expire however the session id stays valid until he logout. A lot of people don't logout so the pages will still be accessable for them or others who use their pc. Is there a way to destroy the session id when the cookies expires? Marco
  8. It does work in my browser, I guess it will elsewhere, but I have to try tomorrow. Thanks so far.
  9. That's no problem, I thought you meant an online copy. $sql_msg_check = mysql_query("SELECT * FROM profile_comments WHERE profile_id='$logOptions_id' AND date >= '$new_date' ORDER BY id DESC"); $num_new_msgs = mysql_num_rows($sql_msg_check); if ($num_new_msgs > 0 && $page_visited <> "True" ) { $msgs = '<a href="profile.php?id=' . $logOptions_id . '"><img src="images/msg.png" width="16" height="13" alt="Board Messages" title="Board Messages" border="0"/></a><span style="position: absolute; left: 885px; top: 18px; font-weight:bolder; background-color:red; color:#FFFFFF;"> '.$num_new_msgs.' </span>'; } else { $msgs = '<a href="profile.php?id=' . $logOptions_id . '"><img src="images/msg.png" width="16" height="13" title="Board Messages" alt="Board Messages" border="0"/></a> '; } <div style="background-image:url(style/headerStrip.jpg); height:50px; border-bottom:#999 1px solid;"> <table width="900" align="center" cellpadding="0" cellspacing="0" > <tr> <td width="156"><a href="http://<?php echo $dyn_www; ?>/index.php"><img src="images/logo2.png" alt="" title="" width="156" height="48" border="0" /></a></td> <td width="419"> <div class="headerBtns" style="margin-top:12px;"> <?php if (isset($_SESSION['idx'])) { echo '<a href="http://'; echo $dyn_www; echo '/member_search.php">Members</a>'; echo '<a href="http://'; echo $dyn_www; echo '/gallery.php">Gallery</a>'; echo '<a href="http://'; echo $dyn_www; echo '/calen.php">Calendar</a>'; echo '<a href="http://'; echo $dyn_www; echo '/myMap.php">Maps</a>'; echo '<a href="http://'; echo $dyn_www; echo '/ladies.php">Ladies</a>';} else { echo '<a href="http://'; echo $dyn_www; echo '/support.php">Support</a>'; echo '<a href="http://'; echo $dyn_www; echo '/myMap.php">Maps</a>'; } ?> </div> </td> <td width="323"><div align="right" style="margin-bottom:12px;"> <?php echo $logOptions; ?></div></td> </tr> </table> </div>
  10. Would love to but the website is resctricted to users only. I can show you what it looks like, or should look like. [attachment deleted by admin]
  11. All, I have this header on my page which shown some icons, for messages and friend requests. I bit like facebook. When the user has unread messages it shows the number in a red block. Problem is how to position the number so that is is on top of the right icon. At home is displays fine but at work it is too mucg to the right. $msgs = '<a href="profile.php?id=' . $logOptions_id . '"><img src="images/msg.png" width="16" height="13" alt="Board Messages" title="Board Messages" border="0"/></a><span style="position: absolute; left: 885px; top: 18px; font-weight:bolder; background-color:red; color:#FFFFFF;"> '.$num_new_msgs.' </span>'; What is wrong with my code? Marco
  12. solved one problem, was a code mix up: <?php if (isset($_SESSION['idx'])) { $decryptedID = base64_decode($_SESSION['idx']); $id_array = explode("p3h9xfn8sq03hs2234", $decryptedID); $logOptions_id = $id_array[1]; $logOptions_username = $_SESSION['username']; $logOptions_username = substr('' . $logOptions_username . '', 0, 15); However the $logOptions_id and $_SESSION['id'] are still not the same. Both created in login.php from the user id in the database. <?php $id = $row["id"]; $_SESSION['id'] = $id; // Create the idx session var $_SESSION['idx'] = base64_encode("g4p3h9xfn8sq03hs2234$id") any thoughts?
  13. you are right, however this code is not the first on the website. First there is the login.php which sets a session. And then whenever I open a page like index.php there is the followin code: <?php // Start_session, check if user is logged in or not, and connect to the database all in one included file include_once("scripts/checkuserlog.php"); /////////////////////Member log in double check ////////////////////////////////// if (!isset($_SESSION['idx'])) { $msgToUser = '<br /><br /><font color="#FF0000">Only site members can do that</font><p><a href="register.php">Join Here</a></p>'; include_once 'msgToUser.php'; exit(); } else if ($logOptions_id != $_SESSION['id']) { echo $logOptions_id; echo $_SESSION['id']; $msgToUser = '<br /><br /><font color="#FF0000">Only site members can do that</font><p><a href="register.php">Join Here</a></p>'; include_once 'msgToUser.php'; exit(); } So it is actually checking if we came through login.php
  14. Pickachu, This is the code I use if(!isset($_SESSION['idx']) ) { session_start(); } If NOT is set. On my initial server I didn't have this: $logOptions_id = ''; but because on the new server I got this error message I thought I put it in. But it is not working of course.
  15. it's all going wrong with the login scripts. after I pass the login.php page this code checks on every page if I am really logged in. in the login page these are set // Create session var for their raw id $id = $row["id"]; $_SESSION['id'] = $id; // Create the idx session var $_SESSION['idx'] = base64_encode("g4p3h9xfn8sq03hs2234$id"); // Create session var for their username $username = $row["username"]; $_SESSION['username'] = $username; // Create session var for their email $useremail = $row["email"]; $_SESSION['useremail'] = $useremail; // Create session var for their password $userpass = $row["password"]; $_SESSION['userpass'] = $userpass; // GET USER IP ADDRESS $ipaddress = getenv('REMOTE_ADDR'); <?php if (!isset($_SESSION['idx'])) {session_start(); } // Start Session First Thing // Force script errors and warnings to show on page in case php.ini file is set to not display them error_reporting(E_ALL); ini_set('display_errors', '1'); //----------------------------------------------------------------------------------------------------------------------------------- include_once "connect_to_mysql.php"; // Connect to the database $dyn_www = $_SERVER['HTTP_HOST']; // Dynamic www.domainName available now to you in all of your scripts that include this file $logOptions_id = ''; //------ CHECK IF THE USER IS LOGGED IN OR NOT AND GIVE APPROPRIATE OUTPUT ------- $logOptions = ''; // Initialize the logOptions variable that gets printed to the page // If the session variable and cookie variable are not set this code runs if (!isset($_SESSION['idx'])) { if (!isset($_COOKIE['idCookie'])) { $logOptions = '<a href="http://' . $dyn_www . '/register.php">Register Account</a> | <a href="http://' . $dyn_www . '/login.php">Log In</a>'; } } // If session ID is set for logged in user without cookies remember me feature set if (isset($_SESSION['idx'])) { $decryptedID = base64_decode($_SESSION['idx']); $id_array = explode("p3h9xfn8sq03hs2234", $decryptedID); $logOptions_id = $logOptions_id[1]; $logOptions_username = $_SESSION['username']; $logOptions_username = substr('' . $logOptions_username . '', 0, 15); // cut user name down in length if too long // Check if this user has any new PMs and construct which envelope to show $sql_pm_check = mysql_query("SELECT id FROM private_messages WHERE to_id='$logOptions_id' AND opened='0' LIMIT 1"); $num_new_pm = mysql_num_rows($sql_pm_check); if ($num_new_pm > 0) { $PM_envelope = '<a href="pm_inbox.php"><img src="/images/pm2.gif" width="18" height="11" alt="PM" border="0"/></a><span style="position: absolute; left: 880px; top: 15px; font-weight:bolder; background-color:red; color:#FFFFFF;"> '.$num_new_pm.' </span>'; } else { $PM_envelope = '<a href="/pm_inbox.php"><img src="/images/pm1.gif" width="18" height="11" alt="PM" border="0"/></a> '; } $send = '<a href="/pm_sentbox.php"><img src="/images/sm.gif" width="18" height="11" alt="Send Messages" border="0"/></a>'; // Ready the output for this logged in user $logOptions = $PM_envelope . ' '. $send . ' | <a href="http://' . $dyn_www . '/index.php/">Home</a> | <a href="http://' . $dyn_www . '/profile.php?id=' . $logOptions_id . '">Profile</a> | <a href="http://' . $dyn_www . '/edit_profile.php">My Account</a> | <a href="http://' . $dyn_www . '/logout.php">Log Out</a> '; } else if (isset($_COOKIE['idCookie'])) {// If id cookie is set, but no session ID is set yet, we set it below and update stuff $decryptedID = base64_decode($_COOKIE['idCookie']); $id_array = explode("nm2c0c4y3dn3727553", $decryptedID); $userID = $id_array[1]; $userPass = $_COOKIE['passCookie']; // Get their user first name to set into session var $sql_uname = mysql_query("SELECT username, email FROM myMembers WHERE id='$userID' AND password='$userPass' LIMIT 1"); $numRows = mysql_num_rows($sql_uname); if ($numRows == 0) { // Kill their cookies and send them back to homepage if they have cookie set but are not a member any longer setcookie("idCookie", '', time()-42000, '/'); setcookie("passCookie", '', time()-42000, '/'); header("location: index.php"); // << makes the script send them to any page we set exit(); } while($row = mysql_fetch_array($sql_uname)){ $username = $row["username"]; $useremail = $row["email"]; } $_SESSION['id'] = $userID; // now add the value we need to the session variable $_SESSION['idx'] = base64_encode("g4p3h9xfn8sq03hs2234$userID"); $_SESSION['username'] = $username; $_SESSION['useremail'] = $useremail; $_SESSION['userpass'] = $userPass; $logOptions_id = $userID; $logOptions_uname = $username; $logOptions_uname = substr('' . $logOptions_uname . '', 0, 15); /////////// Update Last Login Date Field ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// mysql_query("UPDATE myMembers SET last_log_date=now(), logged='1' WHERE id='$logOptions_id'"); // Ready the output for this logged in user // Check if this user has any new PMs and construct which envelope to show $sql_pm_check = mysql_query("SELECT id FROM private_messages WHERE to_id='$logOptions_id' AND opened='0' LIMIT 1"); $num_new_pm = mysql_num_rows($sql_pm_check); if ($num_new_pm > 0) { $PM_envelope = '<a href="pm_inbox.php"><img src="images/pm2.gif" width="18" height="11" alt="PM" border="0"/></a>'; } else { $PM_envelope = '<a href="pm_inbox.php"><img src="images/pm1.gif" width="18" height="11" alt="PM" border="0"/></a>'; } // Ready the output for this logged in user $logOptions = $PM_envelope . ' '. $send . ' | <a href="http://' . $dyn_www . '/index.php/">Home</a> | <a href="http://' . $dyn_www . '/profile.php?id=' . $logOptions_id . '">Profile</a> | <a href="http://' . $dyn_www . '/edit_profile.php">My Account</a> | <a href="http://' . $dyn_www . '/logout.php">Log Out</a>'; } ?>
  16. These errors are easy to fix with $var = ''; but what about this one: Uninitialized string offset: 1 on $logOptions_id = ''; $logOptions_id = ''; if (isset($_SESSION['idx'])) { $decryptedID = base64_decode($_SESSION['idx']); $id_array = explode("p3h9xfn8sq03hs2234", $decryptedID); $logOptions_id = $logOptions_id[1]; Marco
  17. Hi All, I created a website which runs perfectly on one server but now I transferred the website to another server I get all kinds of errors like, Undefined variables and so on. How is this possible. I thought it was all in the code. Marco
  18. I use this on login: <?php $id = $row["id"]; $_SESSION['id'] = $id; // Create the idx session var $_SESSION['idx'] = base64_encode("g4p3h9xfn8sq03hs2234$id"); // Create session var for their username $username = $row["username"]; $_SESSION['username'] = $username; // Create session var for their email $useremail = $row["email"]; $_SESSION['useremail'] = $useremail; // Create session var for their password $userpass = $row["password"]; $_SESSION['userpass'] = $userpass; // GET USER IP ADDRESS $ipaddress = getenv('REMOTE_ADDR'); ?>
  19. Well before when I logged in I never had any problem getting the message: else if ($logOptions_id != $_SESSION['id']) { $msgToUser = '<br /><br /><font color="#FF0000">Only site members can do that</font><p><a href="register.php">Join Here</a></p>'; but now some pages i can get one and others I get this error. It must have something to do with the server cause I didn't change anything in the code, just moved the website to another domain. Marco
  20. Hi, I have a little code that checks if the user is logged in. Since I moved to another service it doesn't work anymore. <?php // Start_session, check if user is logged in or not, and connect to the database all in one included file include_once("scripts/checkuserlog.php"); if (!isset($_SESSION['idx'])) { $msgToUser = '<br /><br /><font color="#FF0000">Only site members can do that</font><p><a href="register.php">Join Here</a></p>'; include_once 'msgToUser.php'; exit(); } else if ($logOptions_id != $_SESSION['id']) { $msgToUser = '<br /><br /><font color="#FF0000">Only site members can do that</font><p><a href="register.php">Join Here</a></p>'; include_once 'msgToUser.php'; exit(); } ?> <?php if (isset($_SESSION['idx'])) { $decryptedID = base64_decode($_SESSION['idx']); $id_array = explode("p3h9xfn8sq03hs2234", $decryptedID); $logOptions_id = $id_array[1]; $logOptions_username = $_SESSION['username']; $logOptions_username = substr('' . $logOptions_username . '', 0, 15); ?>
  21. I have a calendar with a month view. I can click on a date to add or edit an event. The current date is coloured red. I made sure that when I click on next to go to the next month the day is not coloured red. However when I am in a month, not being the current month I CANNOT click on the day of today. So if I would like to click on 21 July or 21 September this is not possible. I have tried everything but it doesn't change anything. <?php $i = 0; while (list(, $week) = each($weeks)) { echo "<tr class='mainrow'>\n"; while (list(, $d) = each($week)){ if($i < $offset_count){ //$day_link = "<a href=\"".$_SERVER['PHP_SELF']."?date=".mktime(0, 0, 0, $month -1, $d, $year)."\">$d</a>"; echo "<td class=\"nonmonthdays\">$day_link</td>\n"; } if(($i >= $offset_count) && ($i < ($num_weeks * 7) - $outset)){ $datecount=mktime(0, 0, 0, $month -1, $d, $year); $short = ''; //$day_link = $d; $day_link = "<A href=\"javascript:popWin('editcalendar.php?ID=$datecount', 450, 570)\">$d</a>"; $query = "SELECT * FROM bl_calender WHERE viewable='1'"; $r = mysql_query ($query) or die ("Query error: ".mysql_error()); while($row=mysql_fetch_array($r)) {//Array or records stored in $row if($row['dateclass']==$datecount) { $short = $row['short']; $day_link = "<A href=\"javascript:popWin('editcalendar.php?ID=$datecount', 450, 570)\" title=\"$short\"><FONT style='BACKGROUND-COLOR: yellow'><b>$d </b></font></a>";} } $this_month = date('M'); if($date == mktime(0, 0, 0, $month, $d, $year)){ if($this_month == $month_name) { // only make date red if it is current month echo "<td><A href=\"javascript:popWin('editcalendar.php?ID=$datecount', 450, 570)\" title=\"$short\"><font color='red'><b>$d</b></font></a></td>\n"; } else {echo "<td><A href=\"javascript:popWin('editcalendar.php?ID=$datecount', 450, 570)\" title=\"$short\"><a style='color:#0066FF'>$d</a></td>\n"; } } else { echo "<td class=\"days\">$day_link</td>\n"; } } elseif(($outset > 0)) { if(($i >= ($num_weeks * 7) - $outset)){ $day_link = ""; echo "<td class=\"nonmonthdays\">$day_link</td>\n"; } } $i++; } echo "</tr>\n"; } // Close out your table and that's it! echo "<tr class='headline'><td colspan='7' class='days'> </td></tr>"; echo '</table>'; ?>
  22. Hi All, I have this calendar code which uses php to turn the page to another month. Is there a way to do this with jquery so I don't have to refresh the whole page? All help is extremely welcome. <?php print "<link rel='stylesheet' href='style/cal.css' type='text/css'>"; error_reporting('0'); ini_set('display_errors', '0'); // Gather variables from // user input and break them // down for usage in our script if(!isset($_REQUEST['date'])){ $date = mktime(0, 0, 0, date('m'), date('d'), date('Y')); } else { $date = $_REQUEST['date']; } $day = date('d', $date); $month = date('m', $date); $year = date('Y', $date); // Get the first day of the month $month_start = mktime(0, 0, 0, $month, 1, $year); // Get friendly month name $month_name = date('M', $month_start); // Figure out which day of the week // the month starts on. $month_start_day = date('D', $month_start); switch($month_start_day){ case "Sun": $offset = 0; break; case "Mon": $offset = 1; break; case "Tue": $offset = 2; break; case "Wed": $offset = 3; break; case "Thu": $offset = 4; break; case "Fri": $offset = 5; break; case "Sat": $offset = 6; break; } // determine how many days are in the last month. if($month == 1){ $num_days_last = cal_days_in_month(0, 12, ($year -1)); } else { $num_days_last = cal_days_in_month(0, ($month -1), $year); } // determine how many days are in the current month. $num_days_current = cal_days_in_month(0, $month, $year); // Build an array for the current days // in the month for($i = 1; $i <= $num_days_current; $i++){ $num_days_array[] = $i; } // Build an array for the number of days // in last month for($i = 1; $i <= $num_days_last; $i++){ $num_days_last_array[] = $i; } // If the $offset from the starting day of the // week happens to be Sunday, $offset would be 0, // so don't need an offset correction. if($offset > 0){ $offset_correction = array_slice($num_days_last_array, -$offset, $offset); $new_count = array_merge($offset_correction, $num_days_array); $offset_count = count($offset_correction); } // The else statement is to prevent building the $offset array. else { $offset_count = 0; $new_count = $num_days_array; } // count how many days we have with the two // previous arrays merged together $current_num = count($new_count); // Since we will have 5 HTML table rows (TR) // with 7 table data entries (TD) // we need to fill in 35 TDs // so, we will have to figure out // how many days to appened to the end // of the final array to make it 35 days. if($current_num > 35){ $num_weeks = 6; $outset = (42 - $current_num); } elseif($current_num < 35){ $num_weeks = 5; $outset = (35 - $current_num); } if($current_num == 35){ $num_weeks = 5; $outset = 0; } // Outset Correction for($i = 1; $i <= $outset; $i++){ $new_count[] = $i; } // Now let's "chunk" the $all_days array // into weeks. Each week has 7 days // so we will array_chunk it into 7 days. $weeks = array_chunk($new_count, 7); // Build Previous and Next Links $previous_link = "<a href=\"".$_SERVER['PHP_SELF']."?date="; if($month == 1){ $previous_link .= mktime(0, 0, 0, 12, $day, ($year -1)); } else { $previous_link .= mktime(0, 0, 0, ($month -1), $day, $year); } $previous_link .= "\"><< Prev</a>"; $next_link = "<a href=\"".$_SERVER['PHP_SELF']."?date="; if($month == 12){ $next_link .= mktime(0, 0, 0, 1, $day, ($year + 1)); } else { $next_link .= mktime(0, 0, 0, ($month +1), $day, $year); } $next_link .= "\">Next >></a>"; // Build the heading portion of the calendar table echo "<table class=\"maintable\">\n". "<tr class='headline'>\n". "<td colspan=\"7\">\n". "<table align=\"center\">\n". "<tr class='headline'>\n". "<td colspan=\"2\" width=\"125\" align=\"left\">$previous_link</td>\n". "<td colspan=\"3\" width=\"150\" align=\"center\">$month_name $year</td>\n". "<td colspan=\"2\" width=\"75\" align=\"right\">$next_link</td>\n". "</tr>\n". "</table>\n". "</td>\n". "<tr class='mainrow'>\n". "<td>S</td><td>M</td><td>T</td><td>W</td><td>T</td><td>F</td><td>S</td>\n". "</tr>\n"; // Now we break each key of the array // into a week and create a new table row for each // week with the days of that week in the table data $i = 0; while (list(, $week) = each($weeks)) { echo "<tr class='mainrow'>\n"; while (list(, $d) = each($week)){ if($i < $offset_count){ //$day_link = "<a href=\"".$_SERVER['PHP_SELF']."?date=".mktime(0, 0, 0, $month -1, $d, $year)."\">$d</a>"; echo "<td class=\"nonmonthdays\">$day_link</td>\n"; } if(($i >= $offset_count) && ($i < ($num_weeks * 7) - $outset)){ $datecount=mktime(0, 0, 0, $month -1, $d, $year); $short = ''; $day_link = $d; $day_link = "<A href=\"javascript:popWin('editcalendar.php?ID=$datecount', 450, 570)\">$d</a>"; $query = "SELECT * FROM bl_calender"; $r = mysql_query ($query) or die ("Query error: ".mysql_error()); while($row=mysql_fetch_array($r)) {//Array or records stored in $row if($row['dateclass']==$datecount) { $short = $row['short']; $day_link = "<A href=\"javascript:popWin('editcalendar.php?ID=$datecount', 450, 570)\" title=\"$short\"><FONT style='BACKGROUND-COLOR: yellow'><b>$d </b></font></a>";} } $this_month = date('M'); if($date == mktime(0, 0, 0, $month, $d, $year)){ if($this_month == $month_name) { // only make date red if it is current month echo "<td><A href=\"javascript:popWin('editcalendar.php?ID=$datecount', 450, 570)\" title=\"$short\"><font color='red'><b>$d</b></font></a></td>\n"; } else {echo "<td><A href=\"javascript:popWin('editcalendar.php?ID=$datecount', 450, 570)\" title=\"$short\"><a style='color:#0066FF'>$d</a></td>\n"; } } else { echo "<td class=\"days\">$day_link</td>\n"; } } elseif(($outset > 0)) { if(($i >= ($num_weeks * 7) - $outset)){ $day_link = ""; echo "<td class=\"nonmonthdays\">$day_link</td>\n"; } } $i++; } echo "</tr>\n"; } // Close out your table and that's it! echo "<tr class='headline'><td colspan='7' class='days'> </td></tr>"; echo '</table>'; ?> <SCRIPT LANGUAGE="Javascript"> //<!-- // pop a windoid (Pictures) function popWin(url, w, h) { var madURL = url; var x, y, winStr; x=0; y=0; self.name="opener"; winStr = "height="+h+", width="+w+", screenX="+x+", left="+x+", screenY="+y+", top="+y+", channelmode=0, dependent=0, directories=0, fullscreen=0, location=0, menubar=0, resizable=1, scrollbars=0, status=0, toolbar=0"; lilBaby = window.open(madURL, "_blank", winStr); } //--> </script> Marco
  23. Hi All, I use some code that I found on-line to display a scrolling text. I am a JavaScript dummy but my question is can someone show me how to stop the scrolling on mouse over. $(function() { var ticker = function() { setTimeout(function(){ $('#ticker li:first').animate( {marginTop: '-120px'}, 800, function() { $(this).detach().appendTo('ul#ticker').removeAttr('style'); }); ticker(); }, 4000); }; ticker(); }); Marco
  24. OK now I feel absolutely stupid. After installing firebug I found out that the link to my jquery-1.4.2.js file was not right. That way we could have tested until the end of days. Thanks for all the help. Marco
  25. Also I am not getting the success alert message anymore.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.