• 19-11-2013, 17:31:35
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar php upload ve email sistemi yazıyorum çok basit bir şey ama işin içinden çıkamadım.İlk öncelikle söylemeliyim ki Form düzgün çalışıyor ama ajax methodu çalışmıyor,

    kodlarım;

    index.html

    <article class="article_left">
    					<h3>Katılım Formu</h3>
    					<div class="degisim_ekibi_icerik">
    					<p>Değişim ekibine katılmak için aşağıdaki
    					<br/>bilgileri eksiksiz olarak doldurunuz.</p>
    					</div>
    					<div id="sonuclar"></div>
    					<form action="yukle.php" method="post" id="DegisimEkibiForm" enctype="multipart/form-data">
    						<input type="text" name="AdSoyad" id="" class="tekst ad_soyad" value="Adınız Soyadınız" title="Adınız ve Soyadınız, sizinle iletişime geçebilmemiz açısından önemli.Lütfen boş bırakmayınız."/>
    						<input type="text" name="EPosta" id="" class="tekst e-posta" value="E-Posta Adresiniz" title="Size ulaşabilmemiz için lütfen geçerli bir formatta e-mail adresi giriniz."/>
    						<input type="text" name="TwitterKullaniciAdi" id="" class="tekst twitter_kullaniciadi" value="Twitter Kullanıcı Adınız" title="Lütfen sadece Kullanıcı Adınızı giriniz.<br/>Örneğin;<br/>23yuzyil"/>
    						<div class="upload">
    							<input type="file" name="dosya" id="" class="file" title="CV'nizi Yüklemek için tıklayınız."/>
    						</div>
    						<textarea name="mesaj" id="" class="tekstarea" title="Ekstra olarak eklemek istediklerinizi lütfen bu alana yazınız">Eklemek İstedikleriniz</textarea>
    						<div class="clear"></div>
    						<div id="checkbox">
    							<input type="checkbox" name="gizlilik" id="" class="gizlilik_checkbox" /> <span class="gizlilik">Gizlilik Koşullarını Okudum</span>
    						</div>
    						<input type="submit" value="GÖNDER" class="submit" />
    					</form>
    				</article>
    yukle.php
    <?php
    		if($_POST){
    				$AdSoyad  = @$_POST["AdSoyad"];		
    				$TwitterKullaniciAdi  = "http://www.twitter.com/".@$_POST["TwitterKullaniciAdi"];
    				$EPosta = @$_POST["EPosta"];
    				$mesaj = @$_POST["mesaj"];
    				$kaynak = @$_FILES["dosya"]["tmp_name"];
    				$name = @$_FILES["dosya"]["name"];
    				$boyut = @$_FILES["dosya"]["size"];
    				$tip = @$_FILES["dosya"]["type"];
    				$host = $_SERVER["HTTP_HOST"]."/";
    				$dosya_uzanti =substr($name,-4,4);
    				$dosya_adi = uniqid(md5($name));
    				$dosya_isim = $dosya_adi.".".$dosya_uzanti;
    				$dosya_link = $host."DegisimEkibi/"."uploads/".$dosya_isim; // Klasör ismine göre değişecek
    				$link = "<a href='$dosya_link'>CV İNDİR</a>";
    				$headers  = "MIME-Version: 1.0\r\n";
    				$headers .= "Content-type: text/html; charset=utf-8\n";
    				if(empty($AdSoyad) or empty($TwitterKullaniciAdi) or empty($mesaj)){
    					echo "<p>Lütfen boş alan bırakmayınız..</p>";
    				}else{
    					if($tip!="application/vnd.openxmlformats-officedocument.wordprocessingml.document" and $tip!="application/pdf"){
    						echo "CV .doc ya da .pdf uzantılı olmak zorundadır, Lütfen uygun formatta dosya yükleyiniz.";
    					}else{
    						$yukle = move_uploaded_file($kaynak,"uploads/".$dosya_isim);
    						if($yukle){
    							$mail_gonder = mail("sermiyan.drejanli@hotmail.com","İş Başvurusu",$mesaj."<br/> <a href='$TwitterKullaniciAdi'>Twitter Adresi</a><br/>".$link,$headers);
    							if($mail_gonder){
    								echo "<p>Mail gönderilmiştir, en kısa zamanda dönüş yapılacaktır.</p>";
    							}else{
    								echo "<p>HATA! Mail gönderilemedi</p>";
    							}
    						}else{
    							echo "<p>Dosya yüklenemedi</p>";
    						}
    					}
    				}
    		}else{
    			header("Location:index.php");
    		}
    	?>
    ajax.js
    $(document).ready(function(){
    $("#sonuclar").hide();
    	var deger = $("#DegisimEkibiForm").serialize();
    	$.ajax({
    	  type: 'POST',
    	  url: "yukle.php",
    	  data: deger,
    	  success:function(cevap){
    		$("#degisim_ekibi_icerik").hide();
    		$("#sonuclar").show().html(cevap);
    	  }
    	});
    });
  • 19-11-2013, 19:54:36
    #2
    <script src="//code.jquery.com/jquery-1.10.2.min.js"></script>
    Eklediniz mi Html head kısmına ?
  • 19-11-2013, 22:38:01
    #3
    Erden35 adlı üyeden alıntı: mesajı görüntüle
    <script src="//code.jquery.com/jquery-1.10.2.min.js"></script>
    Eklediniz mi Html head kısmına ?
    Evet hocam o kesin olarak ekli ekli olmazsa zaten tooltipler diğer yazdığım uygulamalar çalışmazdı

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 20:59:50 -->-> Daha önceki mesaj 20:41:13 --

    Acaba diyorum ki form tagında mı bi hatam var ? Çünkü action kısmına yukle.php yaptım direkt yukle.php'e gidiyor gitmemesi lazım kendi içerisinde yapması lazım orayı sildim ama yine de oraya gitti ?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:38:01 -->-> Daha önceki mesaj 20:59:50 --

    Arkadaşlar şunu soracağım bu işlemleri yaparken form tagına ek olarak bir şey ekliyor muyuz ? Ben bir şey eklemedim de.
  • 19-11-2013, 23:08:04
    #4
    Üyeliği durduruldu
    Firebug kullan.
  • 19-11-2013, 23:19:57
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ajax.js dosyanızı şu şekilde düzenleyip deneyebilir misiniz?

    $(document).ready(function() {
    	$("#DegisimEkibiForm input[type=\"submit\"]").click(function() {
    		$("#sonuclar").hide();
    		
    		var data = $("#DegisimEkibiForm").serialize();
    		
    		$.ajax({
    			url: "yukle.php",
    			type: "POST",
    			data: data
    		}).done(function(response) {
    			$("#degisim_ekibi_icerik").hide();
    			$("#sonuclar").show().html(response);
    		});
    		
    		return false;
    	});
    });
  • 19-11-2013, 23:32:25
    #6
    saintx adlı üyeden alıntı: mesajı görüntüle
    ajax.js dosyanızı şu şekilde düzenleyip deneyebilir misiniz?

    $(document).ready(function() {
    	$("#DegisimEkibiForm input[type=\"submit\"]").click(function() {
    		$("#sonuclar").hide();
    		
    		var data = $("#DegisimEkibiForm").serialize();
    		
    		$.ajax({
    			url: "yukle.php",
    			type: "POST",
    			data: data
    		}).done(function(response) {
    			$("#degisim_ekibi_icerik").hide();
    			$("#sonuclar").show().html(response);
    		});
    		
    		return false;
    	});
    });
    bu kez hiç çalışmadı hocam ama şöyle bir şey yaptım;

    forma onsubmit="return false" ekledim kısmen çalıştı, CV yükleme kontrolü çalıştı bi kez boş bırakıldığında uyarı veriyor ama dosya yüklendiğinde uyarı vermiyor ve dosyayıda yüklemiyor

    belki bakmak istersiniz diye upload ediyorum;
    http://dosya.co/a6wv43m23fbh/DegisimEkibi.rar.html
  • 20-11-2013, 00:01:39
    #7
    AJAX dosya yükleme işlemi yapmıyor, bu işlev için şu örneğe göz atabilirsiniz.
  • 20-11-2013, 00:03:51
    #8
    Ritmik adlı üyeden alıntı: mesajı görüntüle
    Firebug kullan.
    Hocam tam olarak acemiyim ben Firebug'u nasıl kullanacağımı ve ne yapacağımı gerçekten hiç bilmiyorum.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:03:51 -->-> Daha önceki mesaj 00:02:26 --

    saintx adlı üyeden alıntı: mesajı görüntüle
    AJAX dosya yükleme işlemi yapmıyor, bu işlev için şu örneğe göz atabilirsiniz.
    Hocam biraz fazla oluyorum ama hangi kodu tam olarak nereye ekleyeceğim acaba ?
  • 20-11-2013, 00:05:32
    #9
    @PrestijTR;

    Eklenecek bi' şey yok hocam, oradaki örneğe uygun olarak hazırlamakta olduğunuz uygulamanızı düzenleyeceksiniz. Biraz yoğun olduğum için hazırlayıp veremiyorum, kusura bakmayın.