Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
0
Cevap
321
Tıklama
0
Öne Çıkarma
Çoklu Resim Atan İletişim Formu Kendi Yapımım Denenmiştir!!!
Z
10 yıl (15 mesaj)
Onbaşı
Konu Sahibi

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>



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.