Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
322
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 forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



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.