Advertisement
Guest User

Contact.html/php

a guest
Dec 6th, 2016
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 4.28 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <!--    <?php
  3.  
  4. //הגדרות
  5.  
  6. $to_send = '';  // האימייל שלך
  7. $email_password = ''; // סיסמה למייל
  8.  
  9. $subject_prefix = 'play-games.co.il | Contact'; // תחילית כותרת
  10. $name_prefix = "שם השולח: "; // תחילית שם השולח
  11. $email_prefix = "כתובת אימייל השולח: "; // תחילית אימייל
  12. $message_prefix = "הודעת השולח: "; // תחילית הודעה
  13.  
  14. $error = ''; // לא לערוך
  15. $has_error = false; // לא לערוך
  16. $success = false; // לא לערוך
  17.  
  18. $error_invalid_email = 'אימייל לא תקין'; // אימייל לא תקין
  19. $error_toshort_name = 'שם קצר מדי (2 תווים לפחות)'; // שם קצר מדי (2 תווים לפחות)
  20. $error_toshort_subject = 'כותרת קצרה מדי (5 תווים לפחות)'; // כותרת קצרה מדי (5 תווים לפחות)
  21. $error_toshort_content = 'הודעה לא תקינה (לפחות 10 תווים)'; // הודעה לא תקינה (לפחות 10 תווים)
  22. $error_not_full = 'שדות לא מלאים'; // שדות לא מלאים
  23. $error_mail_not_sent = 'ההודעה לא נשלחה'; // ההודעה לא נשלחה
  24.  
  25. $success_message = 'ההודעה שלך נשלחה בהצלחה, חכה בסבלנות למענה..'; // הודעה שתופיע אם הכל הצליח
  26.  
  27. // לא לערוך
  28. if(isset($_POST['contact'])) {
  29.  
  30.     /*
  31.     * $url = 'https://www.google.com/recaptcha/api/siteverify';
  32.    * $key = '';
  33.     *
  34.    * $response = file_get_contents($url . "?secret=" . $key . "&response=" . $_POST['g-recaptcha-response'] . "&remoteip=" . $_SERVER['REMOTE_ADDR']);
  35.     *
  36.    * $data = json_decode($response);
  37.     *
  38.    * if(isset($data->success) AND $data->success==true) {
  39.    */
  40.  
  41.     foreach ($_POST as $v) {
  42.         if(strlen($v) < 1) {
  43.             $has_error = true;
  44.             $error .= $error_not_full . '<br/>';
  45.             break;
  46.         }
  47.     }
  48.  
  49.     if(strlen($_POST['name']) < 2) {
  50.         $has_error = true;
  51.         $error .= $error_toshort_name . '<br/>';
  52.     } else if(strlen($_POST['subject']) < 5) {
  53.         $has_error = true;
  54.         $error .= $error_toshort_subject . '<br/>';
  55.     } else if(strlen($_POST['content']) < 10) {
  56.         $has_error = true;
  57.         $error .= $error_toshort_content. '<br/>';
  58.     } else if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
  59.         $has_error = true;
  60.         $error .= $error_invalid_email . '<br/>';
  61.     } else {
  62.         $has_error = false;
  63.         $email = $_POST['email'];
  64.         $name = substr(htmlspecialchars($_POST['name']), 0, 25);
  65.         $raw_subject = substr(htmlspecialchars($_POST['subject']), 0, 100);
  66.         $raw_message = substr(htmlspecialchars($_POST['content']), 0, 500);
  67.  
  68.         $subject = $subject_prefix . $raw_subject;
  69.  
  70.         $message = $name_prefix . $name . "\n" .
  71.                    $email_prefix . $email . "\n" .
  72.                    $message_prefix . $raw_message . "\n";
  73.  
  74.         require_once 'phpmailer/autoloader.php';
  75.         $mail = new PHPMailer;
  76.  
  77.         $mail->isSMTP();                                      
  78.         $mail->Host = 'smtp.gmail.com';  
  79.         $mail->SMTPAuth = true;                              
  80.         $mail->Username = $to_send;
  81.         $mail->Password = $email_password;                        
  82.         $mail->SMTPSecure = 'tls';                          
  83.         $mail->Port = 587;                                    
  84.         $mail->setFrom($email, $name);
  85.         $mail->addAddress($to_send);    
  86.         $mail->addReplyTo($email, '');
  87.         $mail->Subject = $subject;
  88.         $mail->Body = $message;
  89.  
  90.         if($mail->send()) {
  91.             $success = true;
  92.         } else {
  93.             $has_error = true;
  94.             $error = $error_mail_not_sent;
  95.         }
  96.     }
  97.  
  98.     //}
  99.  
  100. }
  101.  
  102. ?>-->
  103. <form method="post">
  104.         <?php if($has_error) { ?>
  105.         <div class="error"><?php echo $error ?></div><br/>
  106.         <?php } ?>
  107.         <?php if($success) { ?>
  108.         <div class="success"><?php echo $success_message ?></div><br/>
  109.         <?php } ?>
  110.         <label for="inp-name">:השם שלך</label><br/>
  111.         <input type="text" name="name" id="inp-name" maxlength="25" /><br/>
  112.         <label for="inp-subject">:נושא</label><br/>
  113.         <input type="text" name="subject" id="inp-subject" maxlength="100" /><br/>
  114.         <label for="inp-email">:כתובת דואר אלקטרוני</label><br/>
  115.         <input type="text" name="email" id="inp-email" /><br/>
  116.         <label for="inp-content">:פרטים</label><br/>
  117.         <textarea type="text" name="content" id="inp-content" maxlength="500"></textarea><br/>
  118.         <input type="submit" name="contact" />
  119.  
  120.     </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement