• 22-06-2009, 16:04:58
    #1
    Üyeliği durduruldu
    Arkadaşlar php mysql tabanlı yazdığım bir yazılımda aynı içerik girildiğinde alttaki hatayı alıyorum. Bu hata phpmyadminin otomatik olarak böyle bir veri daha önce mevcuttur tarzından bir yazı olduğundan eminim. Bu kodu php sayfaların içerisine kendi hata mesajımı nasıl yayınlarım.

    Hata mesajı :

    Duplicate entry 'hakan' for key 1
    Benim istediğim mesaj :

    Böyle bir kullanıcı sisteme daha önce kayıt edilmiştir.
    Geri gitmek için burayı tıklayınız.
     
    Burayada bir yönlendirme kodu atarım.
    Yardımlarınız için teşekkür ederim.
  • 22-06-2009, 16:17:08
    #2
    Üyeliği durduruldu
    bu konu açık dgil mi zaten
  • 22-06-2009, 16:19:28
    #3
    Üyeliği durduruldu
    İnternet düştü sayfa görüntülenemiyor diyince gitmedi sandım yeni gördüm teşekkür ederim uyarın için.
  • 22-06-2009, 16:25:55
    #4
    Normalde böyle oluyor kontrol;

    <?php
    
    // Bağlandın varsayıyorum
    
    // Postları alıyorsun burada
    
    $kullaniciadi = $_POST['kullaniciadi'];
    $sifre = $_POST['sifre'];
    
    $sorgu = mysql_query("SELECT * FROM uyeler WHERE kullaniciadi='$kullaniciadi'");
    $say = mysql_num_rows($sorgu);
    
    if($say == 0) {
    
    // Üyelik işlemleri devam
    
    } else {
    
    echo "Böyle bir üye sistemde mevcut.";
    
    }
    
    ?>
    Mantık böyle
  • 22-06-2009, 16:52:37
    #5
    Üyeliği durduruldu
    Hocam ben kontrol.php den kodları yazıyımda nereye gelecek bu kodlar bir bak istersen çok uğraştım ama bir sonraki kodda sorun veriyor.


    if ( "$_GET[islem]" == "kisi_ekle" ) {
    
    
     $_POST[kullanici] = strip_tags($_POST[kullanici]);
     $_POST[isim] = strip_tags($_POST[isim]);
     $_POST[adres] = strip_tags($_POST[adres]);
     $_POST[telefon] = strip_tags($_POST[telefon]);
    
     mysql_query("INSERT INTO musteri (kullanici,isim,adres,telefon)
    VALUES ('$_POST[kullanici]','$_POST[isim]','$_POST[adres]','$_POST[telefon]')") or die (mysql_error());
     echo"<br />Yaziniz eklendi, lutfen ayarlarin yapilandirilmasi icin bekleyiniz. $_POST[kullanici]";
  • 22-06-2009, 17:15:14
    #6
    Üyeliği durduruldu
    Evet çalıştı sonunda teşekkür ederim eline emeğinize sağlık.
  • 22-06-2009, 17:44:12
    #7
    Üyeliği durduruldu
    Unique olarak tanımlıysa tekrar mysql_num_rows yapmana gerek yok

    $query = mysql_query('INSERT INTo ...');
    if ( !$query ) {
    echo 'kullanıcı eklenemedi vardı ...';
    } else {
    echo 'kullanıcı eklendi';
    }
  • 22-06-2009, 19:29:17
    #8
    Üyeliği durduruldu
    "Unique" yüksek depolamada mysql kasacaktır.kulllanmamak en iyisi
  • 22-06-2009, 21:04:26
    #9
    <?php
    if ( "$_GET[islem]" == "kisi_ekle" ) {
     $_POST[kullanici] = strip_tags($_POST[kullanici]);
     $_POST[isim] = strip_tags($_POST[isim]);
     $_POST[adres] = strip_tags($_POST[adres]);
     $_POST[telefon] = strip_tags($_POST[telefon]);
     
    $sorgu = mysql_query("SELECT * FROM musteri WHERE kullanici='$_POST[kullanici]'");
    $say = mysql_num_rows($sorgu);
    
    if($say == 0) {
     
     mysql_query("INSERT INTO musteri (kullanici,isim,adres,telefon)
    VALUES ('$_POST[kullanici]','$_POST[isim]','$_POST[adres]','$_POST[telefon]')") or die (mysql_error());
     echo"<br />Yaziniz eklendi, lutfen ayarlarin yapilandirilmasi icin bekleyiniz. $_POST[kullanici]";
     }else{
     echo "<br />Böyle bir müşteri zaten mevcut..";
     }
     }
    ?>
    Al bunu kullan