<?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
Üyelik sisteminde if sorunu
18
●1.119
- 18-02-2009, 22:31:19Üyeliği durduruldu
- 19-02-2009, 13:42:51Ö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Üyeliği durdurulduveri girerken mysql_real_escape_string kullanabilirsiniz. birde ben şahsenstar2218 adlı üyeden alıntı: mesajı görüntüle
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:14Hocam merhaba, ben headerı genelde kullanıyorum bu şekilde ama sorunsuz çalışıyor.sdemirkeser adlı üyeden alıntı: mesajı görüntüle

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Üyeliği durduruldupardon 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:40Ben dosyaları veriyim en iyisi hocam phpde yeniyim kusura bakmayınsdemirkeser adlı üyeden alıntı: mesajı görüntüle
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> - <a href="index.php?action=alluser">Ü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Üyeliği durdurulduyeniyseniz 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, 21:31:16Üyeliği durduruldudedigim gibi problem ne için tanımlama geregi duyduğunuzu anlamadigim ikinci fonksiyonunuzdan kaynaklanıyorstar2218 adlı üyeden alıntı: mesajı görüntüle
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
