• 05-07-2018, 17:01:01
    #1
    Merhaba arkadaşlar
    Kayıt olma kısmında yalnızca godaddy de bir sorun yaşıyorum.
    Kayıt olurken kayıt verilerini göndermeyip. Kayıtta hata oluştu yazısını yazdırıyor. Diğer sunucularda sorunsuz çalışıyor. Godaddy bu kodları beğenmiyor olabilir mi ? Yanlış olan bir şey mi var ?


    <div class="container-875 login-register">
    
        <h3 class="page-title">
            <strong>ÜYELİK</strong> FORMU
        </h3>
    
        <div class="form-label">
      <form action="" method="post" >
            <ul>
                <li>
                    <input type="text" placeholder="Ad Soyadınız" name="adsoyad" id="adsoyad" class="username" style="margin-bottom:10px" required/>
                </li>
                <li>
                    <input type="text" placeholder="Email Adresiniz" name="email" class="email" style="margin-bottom:10px" required/>
                </li>
                <li>
                    <input type="text" placeholder="Telefon Numaranız" name="tel" maxlength="11" class="phone" style="margin-bottom:10px" required/>
                </li>
                <li>
                    <input type="password" placeholder="Şifreniz" name="sifre" class="password" style="margin-bottom:10px" required/>
                </li>
    			 <li>
                    <input type="text" value="<?php echo $_SESSION['guvenlik']; ?>"  class="password" style="margin-bottom:10px" required/>
                </li>
    			 <li>
                    <input type="text" placeholder="Güvenlik Kodunu Giriniz" name="guvenlik_text" class="password" style="margin-bottom:10px" required/>
                </li>
                <div style="float:right; margin-top:5px; margin-bot:5px; color:#999"><input type="checkbox" id="sozlesme" name="sozlesme"> <strong><a id="opener" style="color:#fff; cursor:pointer">Sözleşme</a>yi Okudum </strong>Kabul Ediyorum</div>
                <div class="clear"></div>
                <li>
                    <button type="submit">
                        <strong>KAYIT</strong> OLUN
                    </button>
    
    			</li>
            </ul>
    		 <input type="hidden" name="frm" value="frmUyeOl" />
    						<input type="hidden" name="guvenlik" value="<?php echo $_SESSION['guvenlik']; ?>" />
    	</form>
    	   <?php if(isset($_POST['frm']) and $_POST['frm'] == 'frmUyeOl'){
    					if($_SESSION['guvenlik'] == $_POST['guvenlik_text']){
    					$_SESSION['guvenlik']="";
    					$users = new sorgu;
    					$email = ifo::kontrol($_POST['email'],'text');
    					$users->select('*','users',"email=$email");
    						if($users->say){ ?>
    						<?php  echo ifo::alert("Bu E-posta adresi kullanılmakta","index.php"); ?>
    						<?php }else{
    							$veriler = ifo::verial("adsoyad email tel");	$veriler['sifre'] = ifo::kontrol(ifo::sifrele($_POST['sifre']),'text');	$veriler['onay']= ifo::kontrol(1,'int'); $veriler['yetki']=1;	$result = $users->ekle("users",$veriler);
    							if($result){ ?> 
    								<?php  echo ifo::alert("Kayıt işleminiz tamamlandı giriş yapabilirsiniz","girisyap.php"); ?>
    							<?php 	} else{ ?>
    								<?php  echo ifo::alert("Kayıtta hata oluştu ","index.php"); ?>
    							<?php  }
    						}
    					}else{?>
    					<?php  echo ifo::alert("Güvenlik Kodu Hatalı ","kayitol.php"); ?>
    					<?php }}?>	
        </div>
        <input type="hidden" name="type" value="uyeler" />
                    <input type="hidden" name="islem" value="ekle" />
    <form>
    </div>
  • 05-07-2018, 17:06:51
    #2
    ob_start
    session_start
  • 05-07-2018, 17:56:41
    #3
    <?php
    ob_start();
    session_start();
    ?> şeklinde ekledim yine veri göndermedi
  • 06-07-2018, 13:51:41
    #4
    ilk olarak en altta bulunan

    <input type="hidden" name="type" value="uyeler" />
    <input type="hidden" name="islem" value="ekle" />
    <form>

    kodları ne işe yarıyor anlamadım. başlatılmamış bir form kapatılmış, silsen iyi olur.

    ikinci olarak post formu post ediyor ki bunu da şöyle anlayabilirsin;

    if(isset($_POST['frm']) and $_POST['frm'] == 'frmUyeOl'){

    kodunun hemen altına

    print_r($_POST);

    dediğinde formdan gelenleri görebilirsin.

    çalışmamasının birden fazla nedeni olabilir ama ilk göze çarpan session ile oluşturduğun güvenlik kodu kontrolü. ikinci göze çarpan, new sorgu; ile başlatmaya çalıştığın sınıfı dahil etmemiş olabilirsin, doğal olarak da o sınıf çalışmadığı için php çalışmayı durdurmuş olabilir.

    ya da sınıfı new sorgu(); olarak çağırmayı dene. ya da sorgu class'ında php sürümünün desteklemediği fonksiyonlar olabilir. ya da, ya da, ya da... sürüp gider böyle.

    form post ediyor kısacası. çalışmayan diğer şeyler.