lostyazilim
tr.link

Php Iletişim Formunda Küçük Bir Düzenleme !

3 Mesajlar 746 Okunma
acebozum
tr.link

volkantr19 volkantr19 WM Aracı Kullanıcı
  • Üyelik 24.12.2011
  • Yaş/Cinsiyet 44 / E
  • Meslek Havacılık
  • Konum
  • Ad Soyad V** Ö**
  • Mesajlar 47
  • Beğeniler 14 / 2
  • Ticaret 0, (%0)
Merhaba arkadaşlar;

Php iletişim formumda değiştirmek istediğim bir yer var ama bir türlü yapamadım.
Sorun şu: Web sitesinden mail göndermek isteyince formu doldurmadan direk GÖNDER tuşuna basınca form kullanıcıya UYARI mesajı gösteriyor.(isminizi girin,mail adresinizi girin vb..)

Ancak benim php formumda bu ingilizce ve ben türkçeye çevirdiğim zaman uyarı yerine NULL yazıyor.
Bu sorunu nasıl çözebilirim...



if(!session_id()) {
session_start();
}
error_reporting(0);

if (isset($_REQUEST['action'])) {
if ($_REQUEST['action'] == "contact_form_request") {

$ourMail = "xxx@hotmail.com";

$required_fields = array("name", "email", "message");
$pre_messagebody_info = "";
$errors = array();
$data = array();
parse_str($_REQUEST['values'], $data);

//check for required and assemble message

if (!empty($data)) {
foreach ($data as $key => $value) {
$name = strtolower(trim($key));
if (in_array($name, $required_fields)) {
if (empty($value)) {
$errors[$name] = "Please enter your " . $name . "!";
}
}

if ($name == "email") {
if (!check_email_address($value)) {
$errors[$name] = "You've entered invalid email address!";
}
}
}
}

//***

$verify = $_SESSION['verify'];
if ($verify != md5($data['verify'])) {
$errors["verify"] = "The verification code you've entered is wrong!";
}

//***
$result = array(
"is_errors" => 0,
"info" => ""
);
if (!empty($errors)) {
$result['is_errors'] = 1;
$result['info'] = $errors;
echo json_encode($result);
exit;
}

$pre_messagebody_info.="Gönderen" . ": " . $data['name'] . "
";
$pre_messagebody_info.="E-mail Adresi" . ": " . $data['email'] . "
";

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers.= 'Content-type: text/html; charset=UTF-8859-9' . "\r\n";
$headers.= "From: ".$data['email']."\r\n";

$after_message = "\r\n
--------------------------------------------------------------------------------------------------\r\n
Bu email web sitenizdeki iletişim formundan gönderilmiştir...";

if (mail($ourMail, "Web sitenizden email aldınız...", $pre_messagebody_info .="Mesajı" . ": " . $data['message'] .$after_message, $headers)) {
$result["info"] = "success";
} else {
$result["info"] = "server_fail";
}

echo json_encode($result);
exit;
}
}

function check_email_address($email) {
// First, we check that there's one @ symbol,
// and that the lengths are right.
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
// Email invalid because wrong number of characters
// in one section or wrong number of @ symbols.
return false;
}
// Split it into sections to make life easier
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if
(!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&
вâ€+Ğ„'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
// Check if domain is IP. If not,
// it should be valid domain name
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
return false; // Not enough parts to domain
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if
(!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|
вâ€+Ğ„([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
?>
 

 

elektronikssl
webimgo

GokhanKara GokhanKara Whatsappla.com Kullanıcı
  • Üyelik 17.12.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Grafiker
  • Konum Ankara
  • Ad Soyad G** K**
  • Mesajlar 1421
  • Beğeniler 760 / 545
  • Ticaret 21, (%100)
$errors[$name] = "Please enter your " . $name . "!";
$errors[$name] = "You've entered invalid email address!";
$errors["verify"] = "The verification code you've entered is wrong!"


Buraları TR yapmalısınız.
 

 

Profesyonel Tasarım & Wordpress Tema / Eklenti hizmeti - http://whatsappla.com/@gokhankaraofficial

volkantr19 volkantr19 WM Aracı Kullanıcı
  • Üyelik 24.12.2011
  • Yaş/Cinsiyet 44 / E
  • Meslek Havacılık
  • Konum
  • Ad Soyad V** Ö**
  • Mesajlar 47
  • Beğeniler 14 / 2
  • Ticaret 0, (%0)

GokhanKara adlı üyeden alıntı

$errors[$name] = "Please enter your " . $name . "!";
$errors[$name] = "You've entered invalid email address!";
$errors["verify"] = "The verification code you've entered is wrong!"


Buraları TR yapmalısınız.


İletişim formunda 4 bölüm var.
Adınız Soyadınız
Email Adresiniz
Mesajınız
Güvenlik Kodunu Giriniz

4 bölüm olduğu için,sizin verdiğiniz bilgilerde 3 bölüm var.Eğer farkettiyseniz sizin verdikleriniz de birinci ve ikinci olanını başlangıcı aynı yani $errors[$name]...
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al