• 17-07-2013, 13:16:00
    #1
    Arkadaşlar merhaba, aşağıdaki dosya gönderli PHP formu çalışmaktadır. Form da yollanan dosya hostta klasörün içerisine gitmektedir fakat mail olarak gelmemektedir. Burada gönderme seçeneklerinde bir yanlışlık yapıyorum. Yardımcı olursanız sevinirim.

    <form action="" method="POST" enctype="multipart/form-data">
    
    <div align="left">Ad Soyad<br>
    <input type="text" name="isim_soyisim" id="isim_soyisim"></div><br> 
    <div align="left">E-Mail<br>
    <input type="email" name="eposta" id="name"></div><br> 
    
    <div align="left">Fotoğraflı CV'niz<br>
    <input type="file" name="dosya" id="dosya"></div><br> 
     
    <div align="left"><input name="btn_gonder" type="submit" id="btn_gonder" value="Gönder"></div>
    </form>
    </div></div></div>
    <?
    
    	$btn_gonder=$_POST["btn_gonder"];	
    	$isim_soyisim=$_POST["isim_soyisim"];	
    	$eposta=$_POST["eposta"];		
    	$dosya=$_POST["dosya"];			
    
    	if ($btn_gonder and $isim_soyisim<>"" and $eposta<>"" )
    	      {
       
    		
    			// dosya yükleme
    			$boyut=$_FILES['dosya']['size'];
    			$tipi=$_FILES["dosya"]["type"];
    			$dosyadi=$_FILES["dosya"]["name"];
    			if($boyut<(5*1024*1024))
    			{		
    			   move_uploaded_file($_FILES["dosya"]["tmp_name"], "tmp/" . $_FILES["dosya"]["name"]);		
    			   $eklidosya=chunk_split(base64_encode(file_get_contents('tmp/'.$dosyadi)));	
    	
    				// burada mail gönderimi olacak
    				 $hadi=mail("xxx@xxx.com.tr","Siteden Mesaj Var",$gonder,"From: xxx@xxx.com");
    		
    			
    			// ----		   
    	    
    			   $msg='<span style="color:#06C">CV dosyanız tarafımıza ulaşmıştır.<br>İlginize teşekkür ederiz.</span>';
    			   
    			} else
    			{
    				$msg="Dosya boyutu çok fazla, yükleme yapılamadı..! (max : 5 MB)";	
    			}
    						
    		
    		$msg='<span style="color:#06C">CV dosyanız tarafımıza ulaşmıştır.<br>İlginize teşekkür ederiz.</span>';
    	} else
    	{
    		if ($btn_gonder) { $msg='<span style="color:#F00">Hata : Tüm alanları doldurmanız gerekiyor..!</span>';	 }
    	}
    	
    	echo "<b>$msg</b>";
    
    ?>
  • 18-07-2013, 00:34:52
    #2
    Arkadaslar kimse cozemiyor mu? Dosyayi hosta gonderiyor ama mail oarak atmasini istiyoruz. Smtp de olur. Bilen arkadaslar var ise yardimci olursa sevinirim
  • 18-07-2013, 13:10:18
    #3
    Üyeliği durduruldu
    $hadi=mail("xxx@xxx.com.tr","Siteden Mesaj Var",$gonder,"From: xxx@xxx.com");

    Mail fonksiyonuna gönderdiğiniz $gonder değişkeninin tanımlandığı alanı göremedim?

    mail($to, $subject, $message, $headers); şeklinde kullanıp , $message ' a yukarıda oluşturduğun $eklidosya ve başına url koyarak ilgili dosya linkini ekleyebilirsiniz?