Jump to content

HanneSThEGreaT

Members
  • Posts

    52
  • Joined

  • Last visited

Everything posted by HanneSThEGreaT

  1. Can't believe I missed that. Thank you very much!
  2. Thanks I now have a problem with my radio buttons not sending info to my php file I do this in my order page : <td colspan = "4"><p style="color: #FFFFFF; font-family:Arial, Helvetica, sans-serif">Delivery :<br> SpeedService (Counter to Counter) – R70 <input type="radio" name = "Delivery" value "SpeedService"></p> <p>UTI Courier Fee (Door to Door Delivery) – R75 <input type="radio" name = "Delivery" value "UTI"></p> <p>Delivery charges might increase depending on the weight of your parcel(s)</p></td> </tr> Then I try to use it in php like this : if (isset($_POST['Delivery'])) { $Delivery = $_POST['Delivery']; if ($Delivery == 'SpeedService') { $SS = 70; } else if ($Delivery == 'UTI') { $UTI = 75; } } $Tot = $prodTot1 + $prodTot2 + $prodTot3 + $prodTot4 + $prodTot5 + $prodTot6 + $prodTot7 + $prodTot8 + $prodTot9 + $prodTot10 + $prodTot11 + $prodTot12 + $prodTot13 + $prodTot14 + $prodTot15 + $SS + $UTI; But it doesn't pick up anything. What am i doing wrong?
  3. Hi guys. I just cannot seem to get the order confirmation sent out correctly. It just gives me echo $OrderStr; instead of the actual order and delivery. If I try to add the $Delivery into the message, I get errors Here is my code in question : $OrderStr = 'You Ordered the Following :<br> <br>'; if(isset($_POST['BreathslimQuantity'])) { $prodAmt1 = $_POST['BreathslimPrice'] * $_POST['BreathslimQuantity']; $prod1 = $_POST['Breathslim']; $OrderStr = $OrderStr . $prod1 . ' at ' . $prodAmt1 . ' Each.'; } $Delivery = $_POST['Delivery']; if ($Delivery == 'SpeedService') { $SS = 70; } $first_name = $_POST['Name']; // required $last_name = $_POST['Surname']; // required $telephone = $_POST['Contact']; // not required $address = $_POST['Address']; // required if (isset($_POST['Email'])) { $email = $_POST['Email']; function died($error) { // error code echo "We are very sorry, but there were error(s) found with the email you submitted. "; echo "These errors appear below.<br /><br />"; echo $error."<br /><br />"; echo "Please go back and fix these errors.<br /><br />"; die(); } $error_message = ""; $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; if(!preg_match($email_exp,$email)) { $error_message .= 'The Email Address you entered does not appear to be valid.<br />'; } if(strlen($error_message) > 0) { died($error_message); } } $Tot = $prodAmt1 + $SS; echo 'Hi ' . $first_name . ' ' . $last_name . '<br>' . $OrderStr . '<p>Delivery Method : ' . $Delivery; // multiple recipients $to = 'orders@thenewme.co.za' . ', '; // note the comma $to .= $email; // subject $subject = 'BreathSlim® Order Confirmation'; // message $message = ' <html> <head> <title>BreathSlim® Order Confirmation</title> </head> <body> echo $OrderStr; </body> </html> '; // To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; // Mail it mail($to, $subject, $message, $headers); ?> Thank you for contacting us. We will be in touch with you very soon. </p> </div> </body> </html> can anyone help?
  4. OK, I managed to get this sorted out. Still a mystery as to why it didn't work the first time. This is my code : <html> <head> <title>Practice</title> </head> <body> <table border="1"> <tr> <td> <?php error_reporting(E_ALL | E_STRICT); ini_set("display_errors", 1); if(!empty($_POST['uname'])){ $yourname=$_POST['uname']; $yoursurname=$_POST['usurname']; echo 'hello </td> <td>' .' ' . $yourname . ' ' . $yoursurname . '</td> </tr>'; } else{ echo '<tr> <td> enter your name </td> </tr>'; } if(isset($_POST['gender'])){ /*isset is what it is set to can be used */ $gender=$_POST['gender']; echo '<tr> <td> You are a </td> <td> ' . ' ' . $gender . ' </td> </tr>'; } else{ echo '<tr> <td> Select Gender </td> </tr>'; } if(isset($_POST['plang'])){ $plang=$_POST['plang']; echo '<tr> <td> You are interested in </td> <td> ' . ' ' . $plang . ' </td> </tr>'; } else{ echo '<tr> <td> Select Programming language </td> </tr>'; } print '<tr> <td> Your qualification is </td> <td>'; foreach ($_POST['qlevel'] as $level){ print $level . '<BR>'; } // multiple recipients $to = 'hannes@ncc-cla.com' . ', '; // note the comma $to .= 'footloose.sa@gmail.com'; // subject $subject = 'confirmation'; // message $message = ' <html> <head> <title>Confirmation</title> </head> <body> <p>Hello ' . $yourname . ' ' . $yoursurname . '</p> <table> <tr> <th>Gender</th><th>Interests</th><th>Qualification(s)</th> </tr> <tr> <td>' . $gender . '</td><td>' . $plang . '</td><td>'; foreach($_POST['qlevel'] as $level){ $message .= $level . '<BR>'; } $message.= '</td> </tr> </table> </body> </html> '; // To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; // Additional headers $headers .= 'To: Hannes <hannes@ncc-cla.com>, Dirk <footloose.sa@gmail.com>' . "\r\n"; $headers .= 'From: TESTING123 <testing123@testing123.com>' . "\r\n"; $headers .= 'Cc: hannesthegreat@gmail.com' . "\r\n"; // Mail it mail($to, $subject, $message, $headers); ?> </td> </tr> </table> </body> </html> Thanks anyways for reading!
  5. Thank you for your reply! OK, Yes I did it now : error_reporting(E_ALL); ini_set('display_errors',1); $emailto="hannes@ncc-cla.com"; $emailsubject="confirmation"; $emailfrom="footloose.sa@gmail.com"; But still, I am getting nowhere
  6. Hi guys, me again. I have been using mail to send emails ( With your great help ) successfully in about three websites. For some reason, my email doesn't want to work with the site I am busy with now. This is my code : <html> <head> <title>Practice</title> </head> <body> <table border="1"> <tr> <td> <?php $emailto="hannes@ncc-cla.com"; $emailsubject="confirmation"; $emailfrom="footloose.sa@gmail.com; if(!empty($_POST['uname'])){ $yourname=$_POST['uname']; $yoursurname=$_POST['usurname']; echo "hello </td> <td>" ." " . "$yourname" . " " . "$yoursurname </td> </tr>"; $emailbody="hello </td> <td>" ." " . "$yourname" . " " . "$yoursurname </td> </tr>"; } else{ echo"<tr> <td> enter your name </td> </tr>"; $emailbody .="<tr> <td> enter your name </td> </tr>"; } if(isset($_POST['gender'])){ /*isset is what it is set to can be used */ $gender=$_POST['gender']; echo "<tr> <td> You are a </td> <td> " . " " . "$gender </td> </tr>"; $emailbody .="<tr> <td> You are a </td> <td> " . " " . "$gender </td> </tr>"; } else{ echo "<tr> <td> Select Gender </td> </tr>"; $emailbody .="<tr> <td> Select Gender </td> </tr>"; } if(isset($_POST['plang'])){ $plang=$_POST['plang']; echo "<tr> <td> You are interested in </td> <td> " . " " . "$plang </td> </tr>"; $emailbody .="<tr> <td> You are interested in </td> <td> " . " " . "$plang </td> </tr>"; } else{ echo "<tr> <td> Select Programming language </td> </tr>"; $emailbody .="<tr> <td> Select Programming language </td> </tr>"; } print "<tr> <td> Your qualification is </td> <td>"; $emailbody .= "<tr> <td> Your qualification is </td> <td>"; foreach ($_POST['qlevel'] as $level){ print "$level<BR>"; $emailbody .="$level<BR>"; } $headers='From:'. $emailfrom; mail($emailto,$emailsubject,$emailbody,$headers); ?> </td> </tr> </table> </body> </html>
  7. You are correct, sorry for my wrong doing! Yes, I see now what you mean. I should not have used Max there, as that will give me the latest reply's ID. How could I be so stupid??!! Yes, I do agree with your way of doing things, I should have used Count from the start. Thank you for helping me! It does look like it is now solved
  8. OK, This part : // Find highest answer number. $sql="SELECT MAX(a_id) AS Maxa_id FROM $tbl_name WHERE question_id='$id'"; $result=mysql_query($sql); $rows=mysql_fetch_array($result); // add + 1 to highest answer number and keep it in variable name "$Max_id". if there no answer yet set it = 1 if ($rows) { $Max_id = $rows['Maxa_id']+1; } else { $Max_id = 1; } I had to put back, as this is the reply counter. It seems as if the whole problem was that my fields were not set to auto increment. Thank you for all your help! If anything goes wroing now, I'll come back to this thread, but I'll mark it resolved, for now - hoepfully completely as it seems
  9. Wow, OK, that works now, thank you. I was stupid not making it so in the first place... You are a genius! I have one little problem now, the reply counter doesn't seem to keep track of where what was posted, so I have to manually edit the replies to show correctly
  10. Thanx again. I removed that part and was able to enter a reply to a question ( other than the first question, so this is defibnitely progress ). I then tried adding a reply to another question and got the same error message. Does the effects of savinbg into the db take long to update? Should I exit the forum and then return again?
  11. Hi! Thanx for teaching me how to get a proper error message! I got this : ERRORDuplicate entry '1' for key 'PRIMARY' [attachment deleted by admin]
  12. The attached picture is what gets inserted into my questions table. This may be the whole cause of my problem. My database structure is as follows : Table - forum_question Fields : `question_id` int(11) NOT NULL DEFAULT '0', `a_id` int(11) NOT NULL DEFAULT '0', `a_name` varchar(65) NOT NULL, `a_answer` longtext NOT NULL, `a_datetime` varchar(25) NOT NULL, PRIMARY KEY (`a_id`) Table - forum_answer Fields : `id` int(11) NOT NULL AUTO_INCREMENT, `topic` varchar(255) NOT NULL, `detail` longtext NOT NULL, `name` varchar(65) NOT NULL, `datetime` varchar(25) NOT NULL, `view` int(11) NOT NULL DEFAULT '0', `reply` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) I firmly believe it has something to do with the db, but I am not sure, hence this question
  13. Hello, me again. I have created a little forum - very very basic. main_forum.php : <?php $host="localhost"; // Host name $username="yvonnedp"; // Mysql username $password="yvonne"; // Mysql password $db_name="forum"; // Database name $tbl_name="forum_question"; // Table name // Connect to server and select databse. mysql_connect('localhost', 'yvonnedp', 'yvonne')or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); $sql="SELECT * FROM $tbl_name ORDER BY id"; // OREDER BY id DESC is order result by descending $result=mysql_query($sql); ?> <table width="90%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC"> <tr> <td width="6%" align="center" bgcolor="#E6E6E6"><strong>#</strong></td> <td width="53%" align="center" bgcolor="#E6E6E6"><strong>Topic</strong></td> <td width="15%" align="center" bgcolor="#E6E6E6"><strong>Views</strong></td> <td width="13%" align="center" bgcolor="#E6E6E6"><strong>Replies</strong></td> <td width="13%" align="center" bgcolor="#E6E6E6"><strong>Date/Time</strong></td> </tr> <?php while($rows=mysql_fetch_array($result)){ // Start looping table row ?> <tr> <td bgcolor="#FFFFFF"><? echo $rows['id']; ?></td> <td bgcolor="#FFFFFF"><a href="view_topic.php?id=<? echo $rows['id']; ?>"><? echo $rows['topic']; ?></a><BR></td> <td align="center" bgcolor="#FFFFFF"><? echo $rows['view']; ?></td> <td align="center" bgcolor="#FFFFFF"><? echo $rows['reply']; ?></td> <td align="center" bgcolor="#FFFFFF"><? echo $rows['datetime']; ?></td> </tr> <?php // Exit looping and close connection } mysql_close(); ?> create_topic.php : <table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr> <form id="form1" name="form1" method="post" action="add_topic.php"> <td> <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"> <tr> <td colspan="3" bgcolor="#E6E6E6"><strong>Create New Topic</strong> </td> </tr> <tr> <td width="14%"><strong>Topic</strong></td> <td width="2%">:</td> <td width="84%"><input name="topic" type="text" id="topic" size="50" /></td> </tr> <tr> <td valign="top"><strong>Detail</strong></td> <td valign="top">:</td> <td><textarea name="detail" cols="50" rows="3" id="detail"></textarea></td> </tr> <tr> <td><strong>Name</strong></td> <td>:</td> <td><input name="name" type="text" id="name" size="50" /></td> </tr> <tr> <td> </td> <td> </td> <td><input type="submit" name="Submit" value="Submit" /> <input type="reset" name="Submit2" value="Reset" /></td> </tr> </table> </td> </form> </tr> </table> add_topic.php : <?php $host="localhost"; // Host name $username="yvonnedp"; // Mysql username $password="yvonne"; // Mysql password $db_name="forum"; // Database name $tbl_name="forum_question"; // Table name // Connect to server and select database. mysql_connect('localhost', 'yvonnedp', 'yvonne')or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); // get data that sent from form $topic=$_POST['topic']; $detail=$_POST['detail']; $name=$_POST['name']; $datetime=date("d/m/y h:i:s"); //create date time $sql="INSERT INTO $tbl_name(topic, detail, name, datetime)VALUES('$topic', '$detail', '$name', '$datetime')"; $result=mysql_query($sql); if($result){ echo "Successful<BR>"; echo "<a href=main_forum.php>View your topic</a>"; $email_from = "forums@thenewme.co.za"; $email_to = "info@thenewme.co.za"; $email_subject = "The New Me - New Forum Topic"; $email_message = "A new topic has been posted on the Forum!\n"; $email_message .= "Check it out : http://www.thenewme.co.za/forum/main_forum.php"; $headers = 'From: '.$email_from."\r\n"; 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers); } else { echo "ERROR"; } mysql_close(); ?> add_answer.php : <?php $host="localhost"; // Host name $username="yvonnedp"; // Mysql username $password="yvonne"; // Mysql password $db_name="forum"; // Database name $tbl_name="forum_answer"; // Table name // Connect to server and select databse. mysql_connect('localhost', 'yvonnedp', 'yvonne')or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); // Get value of id that sent from hidden field $id=$_POST['id']; // Find highest answer number. $sql="SELECT MAX(a_id) AS Maxa_id FROM $tbl_name WHERE question_id='$id'"; $result=mysql_query($sql); $rows=mysql_fetch_array($result); // add + 1 to highest answer number and keep it in variable name "$Max_id". if there no answer yet set it = 1 if ($rows) { $Max_id = $rows['Maxa_id']+1; } else { $Max_id = 1; } // get values that sent from form $a_name=$_POST['a_name']; $a_answer=$_POST['a_answer']; $datetime=date("d/m/y H:i:s"); // create date and time // Insert answer $sql2="INSERT INTO $tbl_name(question_id, a_id, a_name, a_answer, a_datetime)VALUES('$id', '$Max_id', '$a_name', '$a_answer', '$datetime')"; $result2=mysql_query($sql2); if($result2){ echo "Successful<BR>"; echo "<a href='view_topic.php?id=".$id."'>View your answer</a>"; // If added new answer, add value +1 in reply column $tbl_name2="forum_question"; $sql3="UPDATE $tbl_name2 SET reply='$Max_id' WHERE id='$id'"; $result3=mysql_query($sql3); $email_from = "forums@thenewme.co.za"; $email_to = "info@thenewme.co.za"; $email_subject = "The New Me - New Forum Answer"; $email_message = "A new answer to a forum topic has been posted on the Forum!\n"; $email_message .= "Check it out : http://www.thenewme.co.za/forum/main_forum.php"; $headers = 'From: '.$email_from."\r\n"; 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers); } else { echo "ERROR"; } mysql_close(); ?> view_topic : <?php $tbl_name2="forum_answer"; // Switch to table "forum_answer" $sql2="SELECT * FROM $tbl_name2 WHERE question_id='$id'"; $result2=mysql_query($sql2); while($rows=mysql_fetch_array($result2)){ ?> <table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr> <td><table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"> <tr> <td bgcolor="#F8F7F1"><strong>ID</strong></td> <td bgcolor="#F8F7F1">:</td> <td bgcolor="#F8F7F1"><? echo $rows['a_id']; ?></td> </tr> <tr> <td width="18%" bgcolor="#F8F7F1"><strong>Name</strong></td> <td width="5%" bgcolor="#F8F7F1">:</td> <td width="77%" bgcolor="#F8F7F1"><? echo $rows['a_name']; ?></td> </tr> <tr> <td bgcolor="#F8F7F1"><strong>Answer</strong></td> <td bgcolor="#F8F7F1">:</td> <td bgcolor="#F8F7F1"><? echo $rows['a_answer']; ?></td> </tr> <tr> <td bgcolor="#F8F7F1"><strong>Date/Time</strong></td> <td bgcolor="#F8F7F1">:</td> <td bgcolor="#F8F7F1"><? echo $rows['a_datetime']; ?></td> </tr> </table></td> </tr> </table><br> <? } $sql3="SELECT view FROM $tbl_name WHERE id='$id'"; $result3=mysql_query($sql3); $rows=mysql_fetch_array($result3); $view=$rows['view']; // if have no counter value set counter = 1 if(empty($view)){ $view=1; $sql4="INSERT INTO $tbl_name(view) VALUES('$view') WHERE id='$id'"; $result4=mysql_query($sql4); } // count more value $addview=$view+1; $sql5="update $tbl_name set view='$addview' WHERE id='$id'"; $result5=mysql_query($sql5); mysql_close(); ?> the problem is. With add_answer, I am not able to insert an answer. This has worked for the very first question, but all subsequent questions, I am unable to add answers. It keeps telling me ERROR. This is where the live forum is : http://www.thenewme.co.za/forum/main_forum.php Can it be an issue with the field that gets autmatically incremented? i have echo'd the data which get entered in when someone types in an answer, and everything is perfect! Can anyone help me?
  14. You''ll need to use DateTime.Now() to get the current date and time. Sorry, I only see this topic is old, my apologies
  15. You should have a static counter inside the Tick event. Declare it as : Static x As Integer Then, you should increment it inside your Tick event, otherwise it will always only execute one segment, because x will remain the same
  16. My idea might be stupid, but here goes. I'd make many pictures with the green amber etc on all the possible spots, then, with programming logic, show the particular picture. Good luck
  17. This problem occurs because your variable naming is not good I really do not mean it in a bad way. A variable name like $str or $str_two does not make sense at all, and hence the confusion. I'd suggest, before continuing, make use of echo or print_r to see what each variable contains. Once you have received each variable's value, rename all your variables appropriately. I hope it helps, I am also just a newbie around these parts, and I am trying to help, because I have received so much from this great forum.
  18. Just did that now and it works! Thanks, now I have a lot of info to study! You guys are the best! Hopefully one day, I'll get there with PHP
  19. Hello again. That gives me the indexes as well. I am stupid, way past stupid actually. I'm looking for something similar to : ProdName: Anti Stretchmark Cream ProdPrice: 40.00 ProdQty: 3 ProdName: The New Me Combo Pack 6 ProdPrice: 160.00 ProdQty: 3 I also tried the impldoe method : $strOrder = ""; foreach ($_POST['ordered'] as $key=>$id) { echo '<p/> ProdName: ' , $prod[$id]['name'] , '<br/> ProdPrice: ' , $prod[$id]['price'] , '<br/> ProdQty: ' , $prod[$id]['qty'] , ' <hr/>'; // $strOrder .= $key . "," . $id.";"; $strOrder .= $id." ".$prod['$id']['name']; $strOrder .= $id." ".$prod['$id']['price']; $strOrder .= $id." ".$prod['$id']['qty']; $TOT += $prod[$id]['price'] * $prod[$id]['qty']; } $strOrder2 = implode(",",$strOrder); $TOT2 = $TOT + 55; echo '<input type="hidden" Name="TOTALH" value ="'. $TOT .'">'; echo '<input type="hidden" name="TOTAL2H" value ="'. $TOT2 .'">'; echo '<input type="hidden" name="Order" value="'. $strOrder2 . '">'; } But it gives me an empty string. I just need a way to get the orders displayed. I get the indexes, but I do not know how to get those indexes' values
  20. I'm afraid I don't understand. It seems as if the array indexes are stored into strOrder in stead of those indexes' values. I need the values inside the Order hidden field. I am very dumb, and very new to PHP, but you guys have made my learning experience fun
  21. I get this echo 'ed : strOrder String == 0,2;1,11;2,20;
  22. Hello. I'm trying to append the loop keys and values into a string and store it into a hidden field. This is the code I have : if (isset($_POST['ordered'])) { // We can assign $_POST['product'] to a variable to make it easier to type out $prod = $_POST['product']; // Throw a little intro to see how many they checked echo 'You selected ' , count($_POST['ordered']) , ' products.'; // Now we loop through it and get the IDS that were selected // Foreach lets you select the $key and the $value for each iteration of the loop // $strOrder = ""; foreach ($_POST['ordered'] as $key=>$id) { echo '<p/> ProdName: ' , $prod[$id]['name'] , '<br/> ProdPrice: ' , $prod[$id]['price'] , '<br/> ProdQty: ' , $prod[$id]['qty'] , ' <hr/>'; $strOrder .= $key . " " . $id; $TOT += $prod[$id]['price'] * $prod[$id]['qty']; } $TOT2 = $TOT + 55; echo '<input type="hidden" Name="TOT" value ="'. $TOT .'">'; echo '<input type="hidden" name="TOT2" value =". $TOT2 .'">'; echo '<input type="hidden" name="Order" value=". $strOrder . '">'; } strOrder does not get set to a value.
  23. I tried this now ( a bit more optimised ) : $strOrder .= "<p/>ProdName: " . $prod[$id]['name'] . "<br/>ProdPrice: " . $prod[$id]['price'] . "<br/>ProdQty: " . $prod[$id]['qty'] . "<hr/>"; // echo '<input type="hidden" name="'.$prod[$id]['name'].'" value="'.$prod[$id]['name'].'">'; // echo '<input type="hidden" name="'.$prod[$id]['price'].'" value="'.$prod[$id]['price'].'">'; // echo '<input type="hidden" name="'.$prod[$id]['qty'].'" value="'.$prod[$id]['qty'].'">'; $TOT += $prod[$id]['price'] * $prod[$id]['qty']; } $TOT2 = $TOT + 55; echo '<input type="hidden" Name="TOT" value ="'. $TOT .'">'; echo '<input type="hidden" name="TOT2" value =". $TOT2 .'">'; echo '<input type="hidden" name="Order" value=". $strOrder . '">'; and on orderform.php I included the same logic as was in the email. But now my order.php doesn't show anything!
  24. Aha! This seems to work on order.php : echo '<input type="hidden" name="'.$prod[$id]['name'].'" value="'.$prod[$id]['name'].'">'; echo '<input type="hidden" name="'.$prod[$id]['price'].'" value="'.$prod[$id]['price'].'">'; echo '<input type="hidden" name="'.$prod[$id]['qty'].'" value="'.$prod[$id]['qty'].'">'; Now on orderform.php, should I just loop through this array again? let me try that...
×
×
  • 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.