• 22-12-2008, 20:34:58
    #1
    Üyeliği durduruldu
    selam.

    siteme bir üyelik formu yaptım. bildiğiniz basit bir form.

    Eğer daha önce alınmış bir kullanıcı adı yazıldıysa bunu MYSQL den sorgulatıp hata mesajı verdiriyorum. Fakat ;

    Formu gönderdikten ve "bu kullanıcı adı alınmış" mesajını gördükten sonra aşağı tekrar gelen form kutuları boş oluyor. Ben istiyorum ki, doldurdukları form bilgileri kullanıcı adını değiştirmek üzere tekrar karşısına gelsin. Biçok sitede böyle görüyorum ama yaptığım formda kutular boş olarak geliyo. Tekrar tüm alanları doldurması gerekiyo. Doldurdğuu verilerin tekrar yerine yerleşmesini nasıl yapabilirim?...
  • 22-12-2008, 20:38:00
    #2
    forumu kaydederken value değerlerini gir
    örnek : <input type="text" name="title" size="50" value="{$title}" />
    bi denermisin
  • 22-12-2008, 20:46:45
    #3
    Üyeliği durduruldu
    LaXoR adlı üyeden alıntı: mesajı görüntüle
    forumu kaydederken value değerlerini gir
    örnek : <input type="text" name="title" size="50" value="{$title}" />
    bi denermisin
    formların value si yok ki yani sıfır .. value="" şeklindeler.

    örn adam Kullanıcı adı, şifre vb. şeyler giriyor. Benim bunlara default değer vermem söz konusu değil. Bu iş tahminimce $_SESSION lar la çözülür ama oda uzun iş değilmi ya
  • 22-12-2008, 20:52:15
    #4
    Captive adlı üyeden alıntı: mesajı görüntüle
    formların value si yok ki yani sıfır .. value="" şeklindeler.

    örn adam Kullanıcı adı, şifre vb. şeyler giriyor. Benim bunlara default değer vermem söz konusu değil. Bu iş tahminimce $_SESSION lar la çözülür ama oda uzun iş değilmi ya
    yok işte o value değeri sıfır olmucak, hata olunca geri mi gönderiyor aynı sayfaya ? , sen bi dediğimi dene istersen ve ya o value değerini direk tamamen sil value="" değeri boş olmasını sağlıyor
  • 22-12-2008, 20:54:30
    #5
    Üyeliği durduruldu
    Açıkcası zaten value="" kullanmıyordum. Sen value tagını söyleyince bide value="" ekledim hepsine. Formun olduğu kayit.php, yine kayit.php?islem=kaydet gibi sayfaya post ediliyor.

    islem=kaydet ise kayıt işlemlerini yapmaya başlıyor tam bu sırada "kullanıcı adı alınmış" mesajına takılıyor ve alta tekrar form iniyor haliyle. içi boş şekilde.
  • 22-12-2008, 21:06:50
    #6
    İstediğiniz şey bu sanırım?Yanlış anlamadıysam.. : javascript:history.back(1)
  • 22-12-2008, 21:27:05
    #7
    Üyeliği durduruldu
    Yok o değil. O olayı şu şekilde yapsaydım kullanabilirdim :

    form.php de kayıt formu olurdu
    kaydet.php de de kaydetme php kodlarım. bi hata halinde history back ile form.php ye dönebilirdik.

    ama bende kayıt yapan ve form kutularını içeren bölgeler tek dosya altında calsıyor. uyekayit.php şeklinde. Bu Kullanıcı adı alınmış mesajından sonra, üye olunamadığı için tekrar form sayfaya geliyor herhangi bi engel koyulmuyor önüne. Tabi içi boş gelmesi problem. Bi kullanıcı adını değiştirecek (örn ali yerine ali2 yapacak gönder diyecek) ama koca bi form boş geliyor karşısına tekrar.
  • 22-12-2008, 21:39:23
    #8
    kayıt tek sayfaysa istersen kodları pm den yolla, ama sonucta benim dediğim gibi olacak galiba o
    value değerini gireceksin bunu 3 şekilde girebilirsin tahminim
    php kodu içerisindeyse $username
    php kodunun dışında ise <?=$username;?>
    php kodunda bi skinden .htm vs sayfadan cektiriyorsan {$username} bu şekil value vermen gerek
  • 22-12-2008, 22:41:10
    #9
    Üyeliği durduruldu
    LaXoR dediği gibi tek sayfadan yaparsan kolayca olur

    ör:

    <?php
    switch($_POST['sub']):
    case TRUE:
    $isim = $_POST['isim'];
    //kayıtlı isim varsa
    if(isimvar): $isim = NULL; endif; gibi...
    break;
    endswitch;
    ?>

    <form method=post action=kayit.php>
    <input type="text" name="isim" value="<?php echo $isim ?>">
    <input type="submit" name="sub" value="yolla">
    </form>

    hatalar olabilir. kolay gelsin.