• 18-02-2009, 22:31:19
    #10
    Üyeliği durduruldu
    <?php
    
    if(isset($_GET['kaydet'])):
    	$kuladi = $_POST['kuladi'];
    	$sifre = $_POST['sifre'];
    	$email = $_POST['email'];
    	if(empty($kuladi) && empty($sifre) && empty($email)):
    		echo 'Lütfen Boş Alan Bırakmayın';
    	else:
    	if($adamvarmi):
    		//bilgi kaydede
    	else:
    		echo 'Sistemde Kayıtlısınız';
    	endif;
    	endif;
    endif;
    ?>
    <form method="post" action="?kaydet">
    <input type="text" name="kuladi" />
    <input type="password" name="sifre" />
    <input type="text" name="email" />
    <input type="submit" value="Gönder" />
    </form>
    deneyin
  • 19-02-2009, 13:42:51
    #11
    Öncelikle çok teşekkürler ilginiz için, o sorunu dün hallettim şöyle

    if ($submit) {
    	if(($k_adi=="") || ($k_sifre=="") || ($k_email=="")) {
    	echo 'Bilgileri tamamen doldurunuz.';
    	}else {
        $mysql_uyetablokayit = mysql_query("insert into uyeler(uye_adi,uye_sifre,uye_email) values ('$k_adi','$k_sifre','$k_email')");
    	echo "Bilgileriniz Başarıyla Gönderildi.Bekleyin yönlendiriliyorsunuz";
    	header("refresh: 5; url=index.php");
    	}
    }
    Ancak kayıt formunu doldurduğumuzda bu seferde bilgileri tamamen doldurunuz bölümü çıkıyor yine.Ben kayıt formu doldurulduktan sonra göndere basınca bilgilerin veritabanına kaydedilerek kayıtı gerçekleştirip yönlendirmesi için şöyle bir komut yazıyorum oraya.
    Yanlışlık varmı ?
  • 19-02-2009, 13:57:10
    #12
    Üyeliği durduruldu
    star2218 adlı üyeden alıntı: mesajı görüntüle
    Öncelikle çok teşekkürler ilginiz için, o sorunu dün hallettim şöyle
    if ($submit) {
    	if(($k_adi=="") || ($k_sifre=="") || ($k_email=="")) {
    	echo 'Bilgileri tamamen doldurunuz.';
    	}else {
        $mysql_uyetablokayit = mysql_query("insert into uyeler(uye_adi,uye_sifre,uye_email) values ('$k_adi','$k_sifre','$k_email')");
    	echo "Bilgileriniz Başarıyla Gönderildi.Bekleyin yönlendiriliyorsunuz";
    	header("refresh: 5; url=index.php");
    	}
    }
    Ancak kayıt formunu doldurduğumuzda bu seferde bilgileri tamamen doldurunuz bölümü çıkıyor yine.Ben kayıt formu doldurulduktan sonra göndere basınca bilgilerin veritabanına kaydedilerek kayıtı gerçekleştirip yönlendirmesi için şöyle bir komut yazıyorum oraya.
    Yanlışlık varmı ?
    veri girerken mysql_real_escape_string kullanabilirsiniz. birde ben şahsen
    echo '<meta http-equiv="Refresh" content="5; URL=index.php">'
    gibi bir yapi kullanirdim header("refresh: 5; url=index.php"); yerine. denemedim ama verdiginiz kodları bu şekilde bir header kullanimini ilk defa görüyorum
  • 19-02-2009, 14:07:14
    #13
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    veri girerken mysql_real_escape_string kullanabilirsiniz. birde ben şahsen
    echo '<meta http-equiv="Refresh" content="5; URL=index.php">'
    gibi bir yapi kullanirdim header("refresh: 5; url=index.php"); yerine. denemedim ama verdiginiz kodları bu şekilde bir header kullanimini ilk defa görüyorum
    Hocam merhaba, ben headerı genelde kullanıyorum bu şekilde ama sorunsuz çalışıyor.

    Ancak önerdiğiniz yöntemdede sorunum hallolmadı.Sorun bilgileri girip butona tıklandığı zaman hiçbir bilgi girilmemiş gibi görünüyor ve ilk işlem yani "echo 'Bilgileri tamamen doldurunuz.';" bu kısım işleme giriyor.Halbuki bilgiler giriliyor ve veritabanına kayıtın gerçekleşip yönlendirme kodunun işleme girmesi lazım.
  • 19-02-2009, 14:09:10
    #14
    Üyeliği durduruldu
    pardon ben calisti diyorsunuz ama öneri soruyorsunuz sandım

    if(($k_adi=="") || ($k_sifre=="") || ($k_email=="")) {

    da belirttiğiniz
    $k_email
    $k_sifre
    $k_adi

    değerlerine formdan gelen değerleri nerde set ediyorsunuz?
  • 19-02-2009, 14:19:40
    #15
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    pardon ben calisti diyorsunuz ama öneri soruyorsunuz sandım
    if(($k_adi=="") || ($k_sifre=="") || ($k_email=="")) {
    da belirttiğiniz
    $k_email
    $k_sifre
    $k_adi
    değerlerine formdan gelen değerleri nerde set ediyorsunuz?
    Ben dosyaları veriyim en iyisi hocam phpde yeniyim kusura bakmayın

    Bu database.php(Veritabanı ayarları burdan yapılıyor)
    <?php
    ###############Database Bilgileri###############
    $veritabani           ='localhost';
    $veritabani_adi       ='tvizle';
    $veritabani_k_adi     ='root';
    $veritabani_k_sifresi ='';
    
    ###############Database Baglantisi###############
    $baglanti= @mysql_connect($veritabani,$veritabani_k_adi,$veritabani_k_sifresi);
    	if(! $baglanti) die('Veritabanina baglanilamadi.');
    	
    			@mysql_select_db($veritabani_adi,$baglanti)
    				 or die ('Veritabanina baglanirken hata olustu.Lütfen veritabani bilgilerinizi kontrol ediniz.');
    
    
    ?>

    bu index.php
    <?php
    ob_start();
    include('database.php');
    
    // Yeni Üye Kayit
    $newuser='<div align="center"><a href="index.php?action=newuser">Kayit Ol</a>&nbsp;-&nbsp;
                                  <a href="index.php?action=alluser">&Uuml;yeler</a></div>';
    
    function anasayfa(){
    global $newuser,$baglanti;
        echo $newuser;
    }
    
    function addusers(){
    global $newuser,$baglanti;
    $k_adi  =$_POST['k_adi'];
    $k_sifre=$_POST['sifre'];
    $k_email=$_POST['email'];
    $submit=$_POST['submit'];
    }
    
    if ($submit) {
    	if(($k_adi=="") || ($k_sifre=="") || ($k_email=="")) {
    	echo 'Bilgileri tamamen doldurunuz.';
    	}else {
        $mysql_uyetablokayit = mysql_query("insert into uyeler(uye_adi,uye_sifre,uye_email) values ('$k_adi','$k_sifre','$k_email')");
    	echo "Bilgileriniz Başarıyla Gönderildi.Bekleyin yönlendiriliyorsunuz";
    	echo '<meta http-equiv="Refresh" content="5; URL=index.php">';
    	}
    }
    
    
    
    $action=$_GET['action'];
    switch($action){
    default:
        anasayfa();
        break;
        
    case'newuser';
    include ('register.php');
    
    case'adduser';
        addusers();
        break;
    }
    // Yeni Üye Kayit Kodu Sonu
    ?>




    buda register.php (Formun bulunduğu dosya)
    <form id="form1" name="form1" method="post" action="index.php?action=adduser">
          <table width="30%" height="100" border="1" align="center">
          <tr>
            <td width="37%"><em><strong>Kullanýcý Adý </strong></em></td>
            <td width="63%"><label>
              <input name="k_adi" type="text" id"k_adi"/>
            </label>        </td>
          </tr>
          <tr>
            <td><em><strong>Þifre</strong></em></td>
            <td><label>
              <input name="sifre" type="password" id"sifre"/>
            </label></td>
          </tr>
          <tr>
            <td><em><strong>E-mail</strong></em></td>
            <td><label>
              <input name="email" type="text" id"email"/>
            </label></td>
          </tr>
          <tr>
            <td colspan="2"><label>
              <div align="center">
                <input name="submit" type="submit" id="submit" value="Kayýt Ol" />
                </label>
            </div></td>
            </tr>
        </table>
    </form>
  • 19-02-2009, 14:23:07
    #16
    Üyeliği durduruldu
    yeniyseniz biraz işin mantığını ögrenmeye calismaniz lazim hocam. en basit soruyla

    function anasayfa(){
    global $newuser,$baglanti;
        echo $newuser;
    }
    niye böyle bir fonksiyon tanımlama geregi duydunuz?

    aynı şekilde tanimadlginiz diger fonksiyondan kaynaklanıyor sorun zaten
    http://www.programlama.tv/php-web-pr...i-kursu-sayfa/
  • 19-02-2009, 20:53:12
    #17
    Tamam hocam takip ediyorum derslerinizi.Çok teşekkürler.
  • 19-02-2009, 21:31:16
    #18
    Üyeliği durduruldu
    star2218 adlı üyeden alıntı: mesajı görüntüle
    Tamam hocam takip ediyorum derslerinizi.Çok teşekkürler.
    dedigim gibi problem ne için tanımlama geregi duyduğunuzu anlamadigim ikinci fonksiyonunuzdan kaynaklanıyor

    function addusers(){
    global $newuser,$baglanti;
    $k_adi  =$_POST['k_adi'];
    $k_sifre=$_POST['sifre'];
    $k_email=$_POST['email'];
    $submit=$_POST['submit'];
    }
    bu kısmı
    $k_adi  =$_POST['k_adi'];
    $k_sifre=$_POST['sifre'];
    $k_email=$_POST['email'];
    $submit=$_POST['submit'];
    şeklinde dönüştürseniz muhtemelen calisacak