• 05-08-2014, 14:03:11
    #1
    Merhaba arkadaşlar, localde çalışmasına rağmen host'a atınca ilginç bir hata veriyor.
    Şöyle açıklayayım.
    Bir formum var. Bu formda bir isim ve eposta alanı giriyoruz. if-else yapısıyla bu formların daha doğrusu input değerlerinin boş olmadığını kontrol ediyorum. Eğer boş ise
    echo "Boş bırakmayınız";
    yazıyor. Değilse de veritabanına ekleniyor. Boş olmamasına rağmen boş bırakmayınız diye uyarı alıyorum. Yardımınızı bekliyorum. Sorunum biraz acil yardımcı olabilirseniz çok makbule geçer.

    Kodlar bu şekilde.
                   <form id="form1" name="form1" method="post" action="">
    				<label>Ad Soyad</label>
                    <input type="text" class="form-control" placeholder="Ad Soyad" name="ad" id="ad">
    				<br/><label>Eposta</label><br/>
    				<input type="text" class="form-control" placeholder="Eposta" name="eposta" id="eposta">
    				<br/>
    				<input type="submit" name="ekle" id="ekle" value="Güncelle" class="btn btn-success"/>
                    <button type="reset" class="btn btn-danger">Eski Haline Döndür</button>
    			   </form>

    if($_POST["ekle"]) {
    			if(empty($ad) || (empty($eposta))) {
    				echo "
    				<div class='alert alert-dismissable alert-danger'>
    						<button type='button' class='close' data-dismiss='alert'>&times;</button>
    						Formda boş alan bırakmamanız gerekmektedir!
    				</div>";
    			} else {
    				$ad = $_POST["ad"];
    				$eposta = $_POST["eposta"];
    				$uekler = mysql_query("insert into tablo_adi  (ad_soyad, eposta_Adresi) values ('$ad','$eposta')");
    					if($uekler) {
    						echo "
    							<div class='alert alert-dismissable alert-success'>
    							 <button type='button' class='close' data-dismiss='alert'>&times;</button>
    							  Ürün başarıyla eklendi.</div>";
    						header("Refresh: 2; url='index.php?s=users'");
    					} else {
    						echo "
    							<div class='alert alert-dismissable alert-danger'>
    							  <button type='button' class='close' data-dismiss='alert'>&times;</button>
    							  Bu işlemi şuanda gerçekleştiremiyorsunuz. Lütfen daha sonra tekrar deneyiniz. Bir kaç saat geçmesine rağmen hala bu hatayı görüyorsanız <strong>iletişime geçin.</strong> <br/> Yönlendiriliyorsunuz lütfen bekleyin...
    							</div>";
    								header("Refresh: 10; url='index.php'");
    					}
    		}
    }
    İlginç olan şey en azından benim için, localhost da başarılı bir şekilde her sayfası her formu çalışıyor ama host'a atınca çalışmıyor olması.
  • 05-08-2014, 14:04:32
    #2
    OguzhanER adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar, localde çalışmasına rağmen host'a atınca ilginç bir hata veriyor.
    Şöyle açıklayayım.
    Bir formum var. Bu formda bir isim ve eposta alanı giriyoruz. if-else yapısıyla bu formların daha doğrusu input değerlerinin boş olmadığını kontrol ediyorum. Eğer boş ise
    echo "Boş bırakmayınız";
    yazıyor. Değilse de veritabanına ekleniyor. Boş olmamasına rağmen boş bırakmayınız diye uyarı alıyorum. Yardımınızı bekliyorum. Sorunum biraz acil yardımcı olabilirseniz çok makbule geçer.
    Kodlarınızı paylaşırsanız daha hızlı cevap alırsınız, bir ihtimal eşitliklerde problem olabilir

    kodlarınızı koyun bakalım.
  • 05-08-2014, 14:09:08
    #3
    Ekledim hocam.
  • 05-08-2014, 14:31:33
    #4
    OguzhanER adlı üyeden alıntı: mesajı görüntüle
    Ekledim hocam.
    Hocam o if kontrolünüzü bu şekilde denermisiniz.

    if(empty($ad) or empty($eposta)) {
  • 05-08-2014, 14:36:25
    #5
    BR9 adlı üyeden alıntı: mesajı görüntüle
    Hocam o if kontrolünüzü bu şekilde denermisiniz.

    if(empty($ad) or empty($eposta)) {
    Denedim ancak sonuç aynı hocam.
  • 05-08-2014, 15:08:33
    #6
    if(empty($ad) || (empty($eposta))) {

    bu kısımda post değişkenleri tanımlanmamış altta tanımlamışsınız loclade çalışmasının nedenide bu extract ederek geldiği için budeğişkenler dolu geliyor bunları posta çevirin düzelecekltir
  • 05-08-2014, 15:12:06
    #7
    Big_Turk adlı üyeden alıntı: mesajı görüntüle
    if(empty($ad) || (empty($eposta))) {

    bu kısımda post değişkenleri tanımlanmamış altta tanımlamışsınız loclade çalışmasının nedenide bu extract ederek geldiği için budeğişkenler dolu geliyor bunları posta çevirin düzelecekltir
    Şuan o kadar çok mutlu oldum ki anlatamam. Çok teşekkür ederim. Allah ne muradınız varsa versin o derece yani ) bir tanesiniz abi ya.
  • 05-08-2014, 16:03:17
    #8
    $ad = $_POST["ad"];
    $eposta = $_POST["eposta"];
    bu tanımları kodların en üstünde tanımlamalısınız. Daha post etmeden boş olup olmadığını öğrenmeye çalışmışsınız.