Şimdi Ara

Çoklu Resim Atan İletişim Formu Kendi Yapımım Denenmiştir!!!

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
1
Cevap
0
Favori
261
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • contact_me.php İçinde Olacak Kodlar
    <?php 
    if($_POST)
    {
    $to_email = "Size Gelecek Olan E Posta Adresini Yazınız Örnek Gidecek Mail Sizinmail@sizinmail.com"; //Recipient email, Replace with own email here
    $from_email = "Mail Geldiğinde Görünecek E Mail Örnek İnfo@siteniz.com"; //From email address (eg: no-reply@YOUR-DOMAIN.com)

    //check if its an ajax request, exit if not
    if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {
    $output = json_encode(array( //create JSON data
    'type'=>'error',
    'text' => 'Maalesef Talep Ajax POST Olmalı'
    ));
    die($output); //exit script outputting json data
    }

    //Sanitize input data using PHP filter_var().
    $user_name = filter_var($_POST["user_name"], FILTER_SANITIZE_STRING);
    $sehir = filter_var($_POST["sehir"], FILTER_SANITIZE_STRING);
    $user_email = filter_var($_POST["user_email"], FILTER_SANITIZE_EMAIL);
    $country_code = filter_var($_POST["country_code"], FILTER_SANITIZE_NUMBER_INT);
    $phone_number = filter_var($_POST["phone_number"], FILTER_SANITIZE_NUMBER_INT);
    $subject = filter_var($_POST["subject"], FILTER_SANITIZE_STRING);
    $message = filter_var($_POST["msg"], FILTER_SANITIZE_STRING);

    //additional php validation
    if(strlen($user_name)<4){ // If length is less than 4 it will output JSON error.
    $output = json_encode(array('type'=>'error', 'text' => 'İsim Çok Kısa Veya Boş!'));
    die($output);
    }
    if(strlen($sehir)<4){ // If length is less than 4 it will output JSON error.
    $output = json_encode(array('type'=>'error', 'text' => 'Sehir Çok Kısa Veya Boş!'));
    die($output);
    }
    if(!filter_var($user_email, FILTER_VALIDATE_EMAIL)){ //email validation
    $output = json_encode(array('type'=>'error', 'text' => 'Lütfen Geçerli Bir E-Posta Adresi Giriniz!'));
    die($output);
    }
    if(!filter_var($country_code, FILTER_VALIDATE_INT)){ //check for valid numbers in country code field
    $output = json_encode(array('type'=>'error', 'text' => 'Telefon Ülke Kodunu Lütfen Giriniz! Örnek : +90!'));
    die($output);
    }
    if(!filter_var($phone_number, FILTER_SANITIZE_NUMBER_FLOAT)){ //check for valid numbers in phone number field
    $output = json_encode(array('type'=>'error', 'text' => 'Telefon Numarasının Tek Basamağını Giriniz'));
    die($output);
    }
    if(strlen($subject)<3){ //check emtpy subject
    $output = json_encode(array('type'=>'error', 'text' => 'Lütfen Konu Gereklidir Boş Bırakmayınız!'));
    die($output);
    }
    if(strlen($message)<3){ //check emtpy message
    $output = json_encode(array('type'=>'error', 'text' => 'Çok Kısa Bir Mesaj! Lütfen Dolgun Mesaj Yazınız!'));
    die($output);
    }

    //email body
    $message_body = "\nFirma Ismi : ".$user_name."\nSehir : " .$sehir."\nGonderen E-Mail Adresi : ".$user_email."\nGonderenin Telefon Numarasi : (".$country_code.") ". $phone_number."\nIstenilen Talep : " .$message ;

    ### Attachment Preparation ###
    $file_attached = false;
    $file_attached1 = false;
    $file_attached2 = false;
    $file_attached3 = false;
    $file_attached4 = false;
    $file_attached5 = false;
    if(isset($_FILES['file_attach'])) //check uploaded file
    if(isset($_FILES['file_attach1'])) //check uploaded file
    if(isset($_FILES['file_attach2'])) //check uploaded file
    if(isset($_FILES['file_attach3'])) //check uploaded file
    if(isset($_FILES['file_attach4'])) //check uploaded file
    if(isset($_FILES['file_attach5'])) //check uploaded file
    {
    //get file details we need
    $file_tmp_name = $_FILES['file_attach']['tmp_name'];
    $file_name = $_FILES['file_attach']['name'];
    $file_size = $_FILES['file_attach']['size'];
    $file_type = $_FILES['file_attach']['type'];
    $file_error = $_FILES['file_attach']['error'];
    $file_name1 = $_FILES['file_attach1']['name'];
    $file_name2 = $_FILES['file_attach2']['name'];
    $file_name3 = $_FILES['file_attach3']['name'];
    $file_name4 = $_FILES['file_attach4']['name'];
    $file_name5 = $_FILES['file_attach5']['name'];
    $file_tmp_name1 = $_FILES['file_attach1']['tmp_name'];
    $file_tmp_name2 = $_FILES['file_attach2']['tmp_name'];
    $file_tmp_name3 = $_FILES['file_attach3']['tmp_name'];
    $file_tmp_name4 = $_FILES['file_attach4']['tmp_name'];
    $file_tmp_name5 = $_FILES['file_attach5']['tmp_name'];
    $file_size1 = $_FILES['file_attach1']['size'];
    $file_size2 = $_FILES['file_attach2']['size'];
    $file_size3 = $_FILES['file_attach3']['size'];
    $file_size4 = $_FILES['file_attach4']['size'];
    $file_size5 = $_FILES['file_attach5']['size'];
    $file_type1 = $_FILES['file_attach1']['type'];
    $file_type2 = $_FILES['file_attach2']['type'];
    $file_type3 = $_FILES['file_attach3']['type'];
    $file_type4 = $_FILES['file_attach4']['type'];
    $file_type5 = $_FILES['file_attach5']['type'];

    //exit script and output error if we encounter any
    if($file_error>0)
    {
    $mymsg = array(
    1=>"Yüklenen Dosya Aşıyor upload_max_filesize Yönergesini php.ini",
    2=>"Yüklenen Dosya Aşıyor MAX_FILE_SIZE Belirtildi Direktif HTML Formu",
    3=>"Gönderilen Dosya Kısmen Yüklendi",
    4=>"Hiç Bir Dosya Yüklenemedi",
    6=>"Eksik Geçici Klasör" );

    $output = json_encode(array('type'=>'error', 'text' => $mymsg[$file_error]));
    die($output);
    }

    //read from the uploaded file & base64_encode content for the mail
    $handle = fopen($file_tmp_name, "r");
    $content = fread($handle, $file_size);
    fclose($handle);
    $encoded_content = chunk_split(base64_encode($content));
    /////////////////////////////////////////////////////////////////////////////
    $handle1 = fopen($file_tmp_name1, "r");
    $content1 = fread($handle1, $file_size1);
    fclose($handle1);
    $encoded_content1 = chunk_split(base64_encode($content1));
    /////////////////////////////////////////////////////////////////////////////
    $handle2 = fopen($file_tmp_name2, "r");
    $content2 = fread($handle2, $file_size2);
    fclose($handle2);
    $encoded_content2 = chunk_split(base64_encode($content2));
    /////////////////////////////////////////////////////////////////////////////
    $handle3 = fopen($file_tmp_name3, "r");
    $content3 = fread($handle3, $file_size3);
    fclose($handle3);
    $encoded_content3 = chunk_split(base64_encode($content3));
    /////////////////////////////////////////////////////////////////////////////
    $handle4 = fopen($file_tmp_name4, "r");
    $content4 = fread($handle4, $file_size4);
    fclose($handle4);
    $encoded_content4 = chunk_split(base64_encode($content4));
    /////////////////////////////////////////////////////////////////////////////
    $handle5 = fopen($file_tmp_name5, "r");
    $content5 = fread($handle5, $file_size5);
    fclose($handle5);
    $encoded_content5 = chunk_split(base64_encode($content5));
    //now we know we have the file for attachment, set $file_attached to true
    $file_attached = true;
    $file_attached1 = true;
    $file_attached2 = true;
    $file_attached3 = true;
    $file_attached4 = true;
    $file_attached5 = true;

    }


    if($file_attached) //continue if we have the file
    if($file_attached1) //continue if we have the file
    if($file_attached2) //continue if we have the file
    if($file_attached3) //continue if we have the file
    if($file_attached4) //continue if we have the file
    if($file_attached5) //continue if we have the file
    {
    $boundary = md5("sanwebe.com");
    $boundary1 = md5("sanwebe.com");
    $boundary2 = md5("sanwebe.com");
    $boundary3 = md5("sanwebe.com");
    $boundary4 = md5("sanwebe.com");
    $boundary5 = md5("sanwebe.com");

    //header
    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "From:".$from_email."\r\n";
    $headers .= "Reply-To: ".$user_email."" . "\r\n";
    $headers .= "Content-Type: multipart/mixed; boundary = $boundary\r\n\r\n";

    //plain text
    $body = "--$boundary\r\n";
    $body .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";
    $body .= "Content-Transfer-Encoding: base64\r\n\r\n";
    $body .= chunk_split(base64_encode($message_body));

    //attachment
    $body .= "--$boundary\r\n";
    $body .="Content-Type: $file_type; name=\"$file_name\"\r\n";
    $body .="Content-Disposition: attachment; filename=\"$file_name\"\r\n";
    $body .="Content-Transfer-Encoding: base64\r\n";
    $body .="X-Attachment-Id: ".rand(1000,99999)."\r\n\r\n";
    $body .= $encoded_content;

    //attachment1
    $body .= "--$boundary1\r\n";
    $body .="Content-Type: $file_type1; name=\"$file_name1\"\r\n";
    $body .="Content-Disposition: attachment1; filename1=\"$file_name1\"\r\n";
    $body .="Content-Transfer-Encoding: base64\r\n";
    $body .="X-Attachment-Id: ".rand(1000,99999)."\r\n\r\n";
    $body .= $encoded_content1;

    //attachment2
    $body .= "--$boundary2\r\n";
    $body .="Content-Type: $file_type2; name=\"$file_name2\"\r\n";
    $body .="Content-Disposition: attachment2; filename2=\"$file_name2\"\r\n";
    $body .="Content-Transfer-Encoding: base64\r\n";
    $body .="X-Attachment-Id: ".rand(1000,99999)."\r\n\r\n";
    $body .= $encoded_content2;

    //attachment3
    $body .= "--$boundary3\r\n";
    $body .="Content-Type: $file_type3; name=\"$file_name3\"\r\n";
    $body .="Content-Disposition: attachment3; filename3=\"$file_name3\"\r\n";
    $body .="Content-Transfer-Encoding: base64\r\n";
    $body .="X-Attachment-Id: ".rand(1000,99999)."\r\n\r\n";
    $body .= $encoded_content3;

    //attachment4
    $body .= "--$boundary4\r\n";
    $body .="Content-Type: $file_type4; name=\"$file_name4\"\r\n";
    $body .="Content-Disposition: attachment4; filename4=\"$file_name4\"\r\n";
    $body .="Content-Transfer-Encoding: base64\r\n";
    $body .="X-Attachment-Id: ".rand(1000,99999)."\r\n\r\n";
    $body .= $encoded_content4;

    //attachment5
    $body .= "--$boundary5\r\n";
    $body .="Content-Type: $file_type5; name=\"$file_name5\"\r\n";
    $body .="Content-Disposition: attachment5; filename5=\"$file_name5\"\r\n";
    $body .="Content-Transfer-Encoding: base64\r\n";
    $body .="X-Attachment-Id: ".rand(1000,99999)."\r\n\r\n";
    $body .= $encoded_content5;

    }else{
    //proceed with PHP email.
    $headers = "From:".$from_email."\r\n".
    'Reply-To: '.$user_email.'' . "\n" .
    'X-Mailer: PHP/' . phpversion();
    $body = $message_body;
    }

    $send_mail = mail($to_email, $subject, $body, $headers);


    if(!$send_mail)
    {
    //If mail couldn't be sent output error. Check your PHP email configuration (if it ever happens)
    $output = json_encode(array('type'=>'error', 'text' => 'Posta Göndermek Olmazdı Lütfen Php E-Posta Yapılandırmasını Kontrol Edin.'));
    die($output);
    }else{
    $output = json_encode(array('type'=>'message', 'text' => 'Merhaba '.$user_name .' Firmamız Talebiniz E-Mail Adresimize Ulaşmıştır.'));
    die($output);
    }
    }
    ?>



    index.php veya contact.php De Olması Gereken Kodlar

    <script type="text/javascript"> 
    $(document).ready(function() {
    $("#submit_btn").click(function() {

    var proceed = true;
    //simple validation at client's end
    //loop through each field and we simply change border color to red for invalid fields
    $("#contact_form input[required=true], #contact_form textarea[required=true]").each(function(){
    $(this).css('border-color','');
    if(!$.trim($(this).val())){ //if this field is empty
    $(this).css('border-color','red'); //change border color to red
    proceed = false; //set do not proceed flag
    }
    //check invalid email
    var email_reg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    if($(this).attr("type")=="email" && !email_reg.test($.trim($(this).val()))){
    $(this).css('border-color','red'); //change border color to red
    proceed = false; //set do not proceed flag
    }
    });

    if(proceed) //everything looks good! proceed...
    {
    //data to be sent to server
    var m_data = new FormData();
    m_data.append( 'user_name', $('input[name=name]').val());
    m_data.append( 'sehir', $('input[name=sehir]').val());
    m_data.append( 'user_email', $('input[name=email]').val());
    m_data.append( 'country_code', $('input[name=phone1]').val());
    m_data.append( 'phone_number', $('input[name=phone2]').val());
    m_data.append( 'subject', $('select[name=subject]').val());
    m_data.append( 'msg', $('textarea[name=message]').val());
    m_data.append( 'file_attach', $('input[name=file_attach]')[0].files[0]);
    m_data.append( 'file_attach1', $('input[name=file_attach1]')[0].files[0]);
    m_data.append( 'file_attach2', $('input[name=file_attach2]')[0].files[0]);
    m_data.append( 'file_attach3', $('input[name=file_attach3]')[0].files[0]);
    m_data.append( 'file_attach4', $('input[name=file_attach4]')[0].files[0]);
    m_data.append( 'file_attach5', $('input[name=file_attach5]')[0].files[0]);

    //instead of $.post() we are using $.ajax()
    //that's because $.ajax() has more options and flexibly.
    $.ajax({
    url: 'contact_me.php',
    data: m_data,
    processData: false,
    contentType: false,
    type: 'POST',
    dataType:'json',
    success: function(response){
    //load json data from server and output message
    if(response.type == 'error'){ //load json data from server and output message
    output = '<div class="error">'+response.text+'</div>';
    }else{
    output = '<div class="success">'+response.text+'</div>';
    }
    $("#contact_form #contact_results").hide().html(output).slideDown();
    }
    });


    }
    });

    //reset previously set border colors and hide all message on .keyup()
    $("#contact_form input[required=true], #contact_form textarea[required=true]").keyup(function() {
    $(this).css('border-color','');
    $("#result").slideUp();
    });
    });
    </script>
    <link href="style2.css" rel="stylesheet" type="text/css" />
    <div class="form-style" id="contact_form">
    <div id="contact_results"></div>
    <div id="contact_body">
    <label><span>Firma İsmi <span class="required">*</span></span>
    <input type="text" name="name" id="name" required="true" class="input-field"/>
    </label>
    <label><span>Şehir <span class="required">*</span></span>
    <input type="text" name="sehir" id="sehir" required="true" class="input-field"/>
    </label>
    <label><span>Email <span class="required">*</span></span>
    <input type="email" name="email" required="true" class="input-field"/>
    </label>
    <label for="subject"><span>Konu</span>
    <select name="subject" class="select-field">
    <option value="Genel Konu Talebi">Genel Konu Talebi</option>
    <option value="Sikayet Etme Talebi">Sikayet Etme Talebi</option>
    <option value="Bilgi Alma Talebi">Bilgi Alma Talebi</option>
    <option value="Reklam Verme Talebi">Reklam Verme Talebi</option>
    <option value="Resim Guncelleme Talebi">Resim Guncelleme Talebi</option>
    <option value="Firma Guncelleme Talebi">Firma Guncelleme Talebi</option>
    <option value="Firma Isim Guncelleme Talebi">Firma Isim Guncelleme Talebi</option>
    </select>
    </label>
    <label><span>Telefon <span class="required">*</span></span>
    <input type="text" name="phone1" maxlength="4" placeholder="Örnek :(+90)" required="true" class="tel-number-field"/>—<input type="text" name="phone2" placeholder="Örnek :(0542 XXX XX XX)" maxlength="15" required="true" class="tel-number-field long" />
    </label>
    <label><span>Resim</span>
    <input type="file" name="file_attach" class="input-field" />
    </label>
    <label><span>Resim</span>
    <input type="file" name="file_attach1" class="input-field1" />
    </label>
    <label><span>Resim</span>
    <input type="file" name="file_attach2" class="input-field2" />
    </label>
    <label><span>Resim</span>
    <input type="file" name="file_attach3" class="input-field3" />
    </label>
    <label><span>Resim</span>
    <input type="file" name="file_attach4" class="input-field4" />
    </label>
    <label><span>Resim</span>
    <input type="file" name="file_attach5" class="input-field5" />
    </label>
    <label for="field5"><span>Talebiniz <span class="required">*</span></span>
    <textarea name="message" id="message" class="textarea-field" required="true"></textarea>
    </label>
    <label>
    <center><span> </span><input type="submit" id="submit_btn" value="Talebimi Gönder" /></center>
    </label>

    </div>







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.