• 21-09-2012, 14:13:07
    #1
    arkadaşlar form.php den alınan verileri post komutu ile eposta.php ye gönderiyorum. buraya jadar sorun yok. yani bilgiler mailime geliyor.
    1- eposta.php direk çağrıldığında boş mail geliyor.
    2- eposta.php ye güvenlik kodu nasıl ekleyebiliriz.

    güvenlik kodunu form.php ye tasarım sebebiyle ekleyemiyorum. bu nedenle form.php ile alınan bilgileri eposta.php ye güvenlik kodu ekleyip kod girildikten sonra mail edilmesini nasıl sağlarım.
  • 21-09-2012, 14:17:02
    #2
    1-) if le başlık boşmu değilmi kontrol edebilirsin hocam.

    2-) reCaptcha kullanabilirsin hocam.
  • 21-09-2012, 19:36:30
    #3
    Üyeliği durduruldu
    <?php
    
    if(!$_POST) exit;
    
    $email = $_POST['email'];
    
    
    //$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
    if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){
    	$error.="Geçersiz e-posta adresi girdiniz";
    	$errors=1;
    }
    if($errors==1) echo $error;
    else{
    	$values = array ('name','email','message');
    	$required = array('name','email','message');
    	 
    	$your_email = "webmaster@turkiyeglobal.com";
    	$email_subject = "e-posta konusu:".$_POST['subject'];
    	$email_content = "e-posta içeriği:\n";
    	
    	foreach($values as $key => $value){
    	  if(in_array($value,$required)){
    		if ($key != 'subject' && $key != 'company') {
    		  if( empty($_POST[$value]) ) { echo 'GEREKLİ ALANLARI DOLDURUNUZ'; exit; }
    		}
    		$email_content .= $value.': '.$_POST[$value]."\n";
    	  }
    	}
    	 
    	if(@mail($your_email,$email_subject,$email_content)) {
    		echo 'Mesaj Gönderildi!'; 
    	} else {
    		echo 'Hata!';
    	}
    }
    ?>
    hocam bu sekilde bir sey yapa bilirsiniz
    formunuz dan gelen veri olmadımı gönderme yapmaz
    formda gerekli alanlar dolduruldugunda mail gönderile bilir
  • 22-09-2012, 08:08:59
    #4
    webstorm adlı üyeden alıntı: mesajı görüntüle
    <?php
    
    if(!$_POST) exit;
    
    $email = $_POST['email'];
    
    
    //$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
    if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){
    	$error.="Geçersiz e-posta adresi girdiniz";
    	$errors=1;
    }
    if($errors==1) echo $error;
    else{
    	$values = array ('name','email','message');
    	$required = array('name','email','message');
    	 
    	$your_email = "webmaster@turkiyeglobal.com";
    	$email_subject = "e-posta konusu:".$_POST['subject'];
    	$email_content = "e-posta içeriği:\n";
    	
    	foreach($values as $key => $value){
    	  if(in_array($value,$required)){
    		if ($key != 'subject' && $key != 'company') {
    		  if( empty($_POST[$value]) ) { echo 'GEREKLİ ALANLARI DOLDURUNUZ'; exit; }
    		}
    		$email_content .= $value.': '.$_POST[$value]."\n";
    	  }
    	}
    	 
    	if(@mail($your_email,$email_subject,$email_content)) {
    		echo 'Mesaj Gönderildi!'; 
    	} else {
    		echo 'Hata!';
    	}
    }
    ?>
    hocam bu sekilde bir sey yapa bilirsiniz
    formunuz dan gelen veri olmadımı gönderme yapmaz
    formda gerekli alanlar dolduruldugunda mail gönderile bilir
    cevap için teşekkürler.

    göndermeden önce güvenlik kodunu nasıl ekleyeceğiz.
  • 22-09-2012, 10:58:15
    #5
    otuziki adlı üyeden alıntı: mesajı görüntüle
    cevap için teşekkürler.

    göndermeden önce güvenlik kodunu nasıl ekleyeceğiz.
    Resimde yazan karakterleri girmek değil mi spam olmaması için ?
  • 22-09-2012, 23:55:33
    #6
    BenimWebim adlı üyeden alıntı: mesajı görüntüle
    Resimde yazan karakterleri girmek değil mi spam olmaması için ?

    evet aynen öyle...
  • 22-09-2012, 23:56:34
    #7
    en temizi rechapta