• 01-05-2014, 21:59:02
    #1
    Üyeliği durduruldu
    Bir abimiz bir kod yazıverdi ama caliştiramadım nedense veritabanındaki onay bekleyen kelimeleri dakika aralığı ile onaylı hale gelsin istiyorum fakat başaramadım bu kodda bir bir hata varmıdır yada fikri olan varmıdır başka türlü.
    <?php
    $hostname_baglan = "localhost";
    $database_baglan = "root";
    $username_baglan = "root";
    $password_baglan = "7610162";
    $baglan = mysql_pconnect($hostname_baglan, $username_baglan, $password_baglan) or trigger_error(mysql_error(),E_USER_ERROR);
     
    $rast=rand(1,3);
    if($rast==3){
    $id=rand(1,300000);
     
    $updateSQL = sprintf("UPDATE stories SET active=1 WHERE active=0 and id=$id");
    
    mysql_select_db($database_baglan, $baglan);
    $Result1 = mysql_query($updateSQL, $baglan) or die(mysql_error());
    }
    ?>
    cpanelden cron jobs dan da
    GET 'http://www.xxx.com/test/onayla.php' diyede ekledik fakat olmadı ben mi yanlışlık yapiyorum anlamadım fikri olan yardım edebilirmi rica etsem?
  • 01-05-2014, 22:14:10
    #2
    $database_baglan = "root";
    değişkeni kullanıcı adı olarak setlenmiş, bu sanki veritabanı adı olmalı gibi geldi bana.
  • 01-05-2014, 22:17:52
    #3
    Üyeliği durduruldu
    Deve adlı üyeden alıntı: mesajı görüntüle
    $database_baglan = "root";
    değişkeni kullanıcı adı olarak setlenmiş, bu sanki veritabanı adı olmalı gibi geldi bana.
    hayır hocam ben onu düzelttim normalde. bu orjal hali ben kendime göre uyarladım
  • 01-05-2014, 22:20:33
    #4
    kullanıcı adının root olduğundan emin misiniz?
    genelde hostingde root diye kullanıcı ismi verilmez ama.

    hata mesajı olsa daha çok yardımcı olabilirdik.
  • 01-05-2014, 22:24:42
    #5
    Üyeliği durduruldu
    <?php
    $hostname_baglan = "localhost";
    $database_baglan = "ses_1";
    $username_baglan = "ses_1";
    $password_baglan = "7610162";
    $baglan = mysql_pconnect($hostname_baglan, $username_baglan, $password_baglan) or trigger_error(mysql_error(),E_USER_ERROR);

    $rast=rand(0,10);
    if($rast==6){
    $id=rand(1,300000);

    $updateSQL = sprintf("UPDATE stories SET active=1 WHERE active=0 and id=$id");

    mysql_select_db($database_baglan, $baglan);
    $Result1 = mysql_query($updateSQL, $baglan) or die(mysql_error());
    }
    ?>

    orjinali bu host daki hata mesajıda yok malesef
  • 01-05-2014, 22:45:34
    #6
    $rast=rand(0,10);

    $rast değerini 0 ile 10 arasında rastgele tanımlıyorsunuz ve eğer sonuç 6 ise sql cümleniz çalışıyor.
    Aslında hata yok, sadece size 6 rastgelmemiş.
  • 03-05-2014, 20:21:55
    #7
    Üyeliği durduruldu
    Deve adlı üyeden alıntı: mesajı görüntüle
    $rast=rand(0,10);

    $rast değerini 0 ile 10 arasında rastgele tanımlıyorsunuz ve eğer sonuç 6 ise sql cümleniz çalışıyor.
    Aslında hata yok, sadece size 6 rastgelmemiş.
    malesef olmuyorda olmuyor birisi bana yardim etsin lütfen patladım kaldım
  • 04-05-2014, 01:57:31
    #8
    Üyeliği durduruldu
    Deve aslında gerekli cevabı vermiş.
    update'in düzgün çalışması için çeşitli koşullar konulmuş ..
    WHERE active=0 active=0 şeklinde bir değerin gelmiyorsa hiçbirşeyi güncellemez..

    $rast=rand(0,10);
    if($rast==6){
    $id=rand(1,300000);
    $rast 6 ya denk gelmediği sürece update satırı çalışmaz

    veritabanı bağlantısı hatalı olabilir ama bu durumda büyük ihtimalle hata almanız gerekir.
    $rast=rand(0,10);
    if($rast==6){
    $id=rand(1,300000);
    ve en alttaki süslü parantezi silerek çalıştırmayı denediniz mi. muhtemelen o haliyle çalısıyor olacak.
  • 04-05-2014, 21:32:32
    #9
    Üyeliği durduruldu
    süslü parantenden kastınız nedir anlamadım?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:32:32 -->-> Daha önceki mesaj 20:28:20 --

    sorunu cözdüm arkadaşlar çok sagolun.