Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require('funktioner/func_formattext.php');
- // Validerar E-mail adress
- function checkmail ($youremail) {
- if (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
- '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $youremail)) {
- return true;
- } else {
- return false;
- }
- }
- //Funktion som frhoppningsvis ska rensa bort header injections
- function clean_input_4email($value, $check_all_patterns = true)
- {
- $patterns[0] = '/content-type:/i';
- $patterns[1] = '/to:/i';
- $patterns[2] = '/cc:/i';
- $patterns[3] = '/bcc:/i';
- if ($check_all_patterns)
- {
- $patterns[4] = '/\r/';
- $patterns[5] = '/\n/';
- $patterns[6] = '/%0a/i';
- $patterns[7] = '/%0d/i';
- }
- //NOTE: can use str_ireplace as this is case insensitive but only available on PHP version 5.0.
- return preg_replace($patterns, "", $value);
- }
- //Funktion fr att slumpa en random antispam strng.
- function Randspam($aLen) {
- $d='';
- for($i=0; $i < $aLen; ++$i) {
- if( rand(0,9) < 6 ) {
- // Digits
- $d .= chr( ord('1') + rand(0,8) );
- } else {
- // Letters
- do {
- $offset = rand(0,25);
- } while ( $offset==14 );
- $d .= chr( ord('a') + $offset );
- }
- }
- return $d;
- }
- /*
- ## SKriv ut kontakt information frn databasen
- $infosida_id = 14; // id till kontakt i infosidor tabellen
- $query = "SELECT sida, info FROM $info_table WHERE id='$infosida_id' LIMIT 1";
- $result = mysql_query ($query);
- if ($rad = mysql_fetch_assoc ($result)) {
- echo '<div class="title">'.$rad['sida'].'</div>';
- echo nl2br(tag_replace($rad['info']));
- } else {
- echo '<div class="title">'.CONTACT_US.'</div>';
- }
- */
- #### E-Mail form
- echo'<h1><span class="glob"></span>'.CONTACT_US.':</h1>
- <div class="innehall">
- <div style="margin: 15px 0px 15px 15px;">
- '.sprintf(IF_IS_SUPPORT,'?p=support').'.<br /><br />';
- if($_SESSION['lang'] == 'se') {
- $typ_ar = array(1 => "Allmnna frgor", "Support", "nskeml", "Klagoml", "Jobbanskan", "Reklam/Spons", "Rapportera Fuskare");
- } else {
- $typ_ar = array(1 => "General Questions", "Support", "Requests", "Complaints", "Job Application", "Advertising / Sponsor", "Report cheater(s)");
- }
- $email_ar = array(1 => 'kontakta@dindom�n.com',
- 'kontakta@dindom�n.com',
- 'kontakta@dindom�n.com',
- 'kontakta@dindom�n.com',
- 'kontakta@dindom�n.com',
- 'kontakta@dindom�n.com',
- 'kontakta@dindom�n.com');
- $error = 0;
- if(isset($_POST['submit'])) {
- // Ta bort slashar fr dom behvs inte
- $_POST = stripslashes_array($_POST);
- // Validera alla flt
- $amne = clean_input_4email($_POST['amne']);
- $meddelande = clean_input_4email($_POST['meddelande'],false);
- $email = clean_input_4email($_POST['email']);
- $namn = clean_input_4email($_POST['namn']);
- $org = clean_input_4email($_POST['org']);
- $irc = clean_input_4email($_POST['irc']);
- if(!checkmail($email)) {
- $error = 1;
- $email_fel = 1;
- echo '<span class="error">'.INVALID_EMAIL.'</span><br />';
- }
- if(!array_key_exists($_POST['typ'], $typ_ar)) {
- // Felaktig typ, kan tyda p att en bot postar. Logga drfr!
- // eller orka logga :P
- $error = 1;
- $typ_fel = 1;
- echo '<span class="error">'.TYPE_INVALID.'</span><br />';
- }
- if(strlen($amne) > 50) {
- $error = 1;
- $amne_fel = 1;
- echo '<span class="error">'.SUBJECT_TOO_LONG.'</span><br />';
- }
- if(trim($namn) == "" || strlen($namn) > 40) {
- $error = 1;
- $namn_fel = 1;
- echo '<span class="error">'.FORGOT_NAME.'</span><br />';
- }
- if(strlen($org) > 50) {
- $error = 1;
- $org_fel = 1;
- echo '<span class="error">'.ORG_TOO_LONG.'</span><br />';
- }
- if(strlen($irc) > 50) {
- $error = 1;
- $org_fel = 1;
- echo '<span class="error">'.IRC_TOO_LONG.'</span><br />';
- }
- /* if(!isset($_SESSION['antispam']) || strlen($_SESSION['antispam']) != 5 || strtolower($_POST['antispam']) != strtolower($_SESSION['antispam'])) {
- // Man har skrivit in fel kod
- $error = 1;
- echo '<span class="error">'.TEXT_DONT_MATCH.'</span><br />';
- } */
- ## Skicka mailet
- if($error != 1) {
- // Skapa mailet.
- $mail_till = $email_ar[$_POST['typ']];
- $mail_headers = 'From: info@elitecs.se'."\r\n".
- 'Reply-To: '.$email."\r\n".
- 'Mime-Version: 1.0'."\r\n".
- 'X-Mailer: PHP/'.phpversion();
- $mail_amne = $typ_ar[$_POST['typ']].': '.substr($amne,0,20);
- $mail_text = "Mail skickat frn kontaktforumlret p EliteCS.se.\r\n".
- "Avsndare: ".$email."\r\n".
- "Avsndarens ip: ".$_SERVER['REMOTE_ADDR']."\r\n".
- "Avsndarens anvndarnamn: ".((isset($curuser_vars['nick'])) ? $curuser_vars['nick'] : 'Gst')."\r\n".
- "mne: ".$amne."\r\n".
- "Kategori: ".$typ_ar[$_POST['typ']]."\r\n".
- "Namn: ".$namn."\r\n".
- "Irc-kanal: ".$irc."\r\n".
- "Organisation: ".$org."\r\n".
- "Skickades frn hemsidan: ".date('Y-m-d H:i')."\r\n".
- "Meddelande: \r\n".$meddelande;
- // Skicka mailet
- if (@mail($mail_till, $mail_amne, $mail_text, $mail_headers)) {
- echo MESSAGE_SENT;
- } else {
- echo MAIL_NOT_SENT."<br /><br />";
- $mail_fel = 1;
- }
- // Logga att ett mail har skickats.
- $outputstring = "\t".'<mail source="kontakt-form">'."\r\n".
- "\t\t".'<sender>'."\r\n".
- "\t\t\t".'<email>'.$email.'</email>'."\r\n".
- "\t\t\t".'<ip>'.$_SERVER['REMOTE_ADDR'].'</ip>'."\r\n".
- "\t\t\t".'<username>'.((isset($curuser_vars['nick'])) ? $curuser_vars['nick'] : 'Gst').'</username>'."\r\n".
- "\t\t\t".'<name>'.$namn.'</name>'."\r\n".
- "\t\t\t".'<organisation>'.$org.'</organisation>'."\r\n".
- "\t\t\t".'<irc>'.$irc.'</irc>'."\r\n".
- "\t\t".'</sender>'."\r\n".
- "\t\t".'<time>'.date('Y-m-d H:i:s').'</time>'."\r\n".
- "\t\t".'<type>'.$typ_ar[$_POST['typ']].'</type>'."\r\n".
- "\t\t".'<subject>'.$amne.'</subject>'."\r\n".
- "\t\t".'<message>'."\r\n".
- $meddelande."\r\n".
- "\t\t".'</message>'."\r\n".
- ((isset($mail_fel) && $mail_fel == 1) ? "\t".'<error>Mail not sent</error>'."\r\n" : '').
- "\t".'</mail>'."\r\n\r\n";
- // Skriv till filen
- $fp = fopen("loggar/maillog.xml", "a");
- if ($fp) {
- flock($fp, LOCK_EX);
- fwrite($fp, $outputstring);
- flock($fp, LOCK_UN);
- fclose($fp);
- } else {
- // Utfrda ngonslags varning
- }
- // Slumpa fram ny antispam text fr att frhindra att man laddar om sidan.
- $_SESSION['antispam'] = Randspam(5);
- }
- }
- if(!isset($_POST['submit']) || $error == 1) {
- // Slumpa fram antispam texten
- $_SESSION['antispam'] = Randspam(5);
- ?>
- <form method="POST">
- <?php echo QUESTION_ABOUT; ?>: <br /><select name="typ">
- <?php
- foreach($typ_ar as $nr => $typ) {
- $sel = ($error == 1 && !isset($typ_fel) && $nr == $_POST['typ']) ? 'selected="selected" ' : '';
- echo '<option value="'.$nr.'" '.$sel.'>'.$typ.'</option>';
- }
- ?>
- </select><br /><br />
- <span class="rod">*</span><?php echo SUBJECT; ?>: <br /><input type="text" name="amne" size="40" maxlength="40" value="<?php echo ($error == 1 && !isset($amne_fel)) ? $_POST['amne'] : ''; ?>"/><br /><br />
- <span class="rod">*</span><?php echo MESSAGE; ?>:<br />
- <textarea cols="45" rows="10" name="meddelande"><?php echo ($error == 1 && !isset($msg_fel)) ? $_POST['meddelande'] : ''; ?></textarea><br /><br />
- <span class="rod">*</span><?php echo YOUR_EMAIL; ?>:<br />
- <input type="text" name="email" size="40" value="<?php echo ($error == 1 && !isset($email_fel)) ? $_POST['email'] : ''; ?>" /><br /><br />
- <span class="rod">*</span><?php echo YOUR_NAME; ?>:<br />
- <input type="text" name="namn" size="40" value="<?php echo ($error == 1 && !isset($namn_fel)) ? $_POST['namn'] : ''; ?>" /><br /><br />
- <?php echo ORGANISATION; ?>:<br />
- <input type="text" name="org" size="40" value="<?php echo ($error == 1 && !isset($org_fel)) ? $_POST['org'] : ''; ?>" /><br /><br />
- <?php echo IRC; ?>:<br />
- <input type="text" name="irc" size="40" value="<?php echo $_POST['irc']; ?>" /><br /><br />
- <!--<?php echo ENTER_IMAGE_TEXT; ?>: <img src="antispambild.php" /><br />
- <input type="text" name="antispam" maxlength="5" /><br /><br />-->
- <input type="submit" value="<?php echo SEND; ?>" name="submit" />
- <br /><br /><span class="rod">*</span> <?php echo IS_OBLIGATORY; ?>
- </form>
- <?php
- }
- echo '</div></div>';
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement