• 22-10-2013, 17:29:35
    #1
    merhabalar,
    üyelik formum var burada hem kullanıcı adı hemde mail adresini kontrol ettirmek istiyorum.
    Elimdeki sistemde sadece kullanıcı adını kontrol ediyor mail adresinide kontrol etmesini nasıl eklerim?

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    
    $(document).ready(function(){
    
    $("#user_name").change(function() { 
    
    var usr = $("#user_name").val();
    
    if(usr.length >= 3)
    {
    $("#status").html('<img align="absmiddle" src="loader.gif" /> Kontrol ediliyor...');
    
    $.ajax({ 
    type: "POST", 
    url: "kontrol.php", 
    data: "user_name="+ usr, 
    success: function(msg){ 
    
    $("#status").ajaxComplete(function(event, request, settings){ 
    
    if(msg == 'OK')
    { 
    $(this).html(' <font color="green">Kullanilabilir</font> ');
    } 
    else 
    { 
    $(this).html(msg);
    }});}});}
    else
    {
    $("#status").html('Kullanici adi en az 3 karakter olabilir');
    }});});
    
    //-->
    
    </script>
    
    
    <div>
    <label>Kulanıcı adı:</label><input type="text" id="user_name" name="user_name"/> <span id="status"></span>
    
    <label>Mail Adres:</label><input type="text" id="email" name="email"/>
    </div>
    kontrol.php
    <?php
    if(isSet($_POST['user_name']))
    {
    $user_name = $_POST['user_name'];
    
    if($user_name == 'nurettin')
    {
    echo '<span style="color: red;">Bu kullanici adi daha onceden alinmis</span>';
    }
    else
    {
    echo '<img src="ok.png"> Kullanılabilinir.';
    }
    
    }
    ?>
  • 24-10-2013, 23:49:55
    #2
    Script kodunuzun içersinde ki

    var usr = $("#user_name").val();
    Satırı altına şu kodları ekleyin;

                    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
                    var email = $("#email").val();
                    if (email == "") {
                        $("#status").html('Eposta alanı boş geçilemez.');
                    }
                    else if (!emailReg.test(email)) {
                        $("#status").after('Geçerli bir mail adresi giriniz.');
                    }
    İyi çalışmalar.
  • 27-10-2013, 16:13:04
    #3
    oradaki yapmak istedigim şuydu:
    kontrol.php ye post ile username gönderiyordum aynı zamanda eposta adresinide gönderip kontrol ettirmeyi istiyorum.
  • 27-10-2013, 16:16:52
    #4
    Şöyle bir satır var dikkat ederseniz:
    data: "user_name="+ usr, 
    Burada göndermek istediğiniz değişkenleri tanımlarsınız. Sonra php tarafında işi halledersiniz zaten.
    Mesela mail de ekleyelim:
    data: "user_name=" + usr + "&mail=" + mail, 
    Tabi javascript tarafındaki mail değişkenine inputunuz içerisindeki kullanıcının yazdığı değeri atmanız gerekir.