• 21-01-2013, 11:46:56
    #1
    Selamlar, bilgisayara wamp kurdum arkadaşlar, ancak bir türlü veritabanına bağlanamıyorum. Aşağıdaki kodları kullanıyorum bağlanmak için. Bu kullandığım kodlar serverda çalışıyor ama wampta çalışmıyor. Çözemedim bir türlü.
    Eklemek istediğim son şey, browserda localhost:90 şeklinde önizleme yapıyorum. host kısmına localhost:90 olarakta denedim ama sonuç yine aynıydı.

    <?
    
    
    $db_host = "localhost";
    $db_username = "root";
    
    $db_password = "";
    
    $db_name = "veritabani_adi";
    
    $dbh = mysql_connect($db_host, $db_username, $db_password) or die(mysql_error());
    mysql_select_db($db_name, $dbh) or die("could not found DB.");
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET utf8_general_ci");
    mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
    mb_internal_encoding("UTF-8");
    ?>
  • 21-01-2013, 12:04:53
    #2
    Alıntı
    mb_internal_encoding("UTF-8");
    Multibyte String kurulu mu?
  • 21-01-2013, 12:19:22
    #3
    miscel adlı üyeden alıntı: mesajı görüntüle
    Multibyte String kurulu mu?
    kurulu hocam. Yani yüklü bileşenlerde mbstrings yazıyor.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 12:19:22 -->-> Daha önceki mesaj 12:06:08 --

    şimdi hataları yazdırdım ekrana ancak sanırım sorun veritabanı bağlantısı değil. aşağıdaki hataları veriyor.

    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\ilgi_program\php_pages\crm_secure_login.php on line 18
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\ilgi_program\php_pages\crm_secure_login.php on line 21
    Kodlar :
    <?php
    ob_start();
    include_once('../module_items/CRMvericonnect_item.php');
    
    // username and password sent from form 
    $kimlik = $_POST['kimlik']; 
    $sifre = $_POST['sifre']; 
    
    $codedsifre=sha1($sifre);
    
    // To protect MySQL injection (more detail about MySQL injection)
    $kimlik = stripslashes($kimlik);
    $codedsifre = stripslashes($codedsifre);
    $kimlik = mysql_real_escape_string($kimlik);
    $codedsifre = mysql_real_escape_string($codedsifre);
    $sql="SELECT * FROM crm1001 WHERE CRM1111='$kimlik' and CRM1112='$codedsifre'";
    $result=mysql_query($sql);
    18. Satır [B]$result_list = mysql_fetch_assoc($result);[/B]
    
    // Mysql_num_row is counting table row
    21. Satır [B]$count=mysql_num_rows($result);[/B]
    
    // If result matched $myusername and $mypassword, table row must be 1 row
    if($count==1){
    
    // Register $myusername, $mypassword and redirect to file "login_success.php"
    session_register("kimlik");
    session_register("codedsifre"); 
    $kullanici_isim = $result_list['crm1102'];
    $kullanici_soyisim = $result_list['crm1103'];
    $tarih = date("d.m.Y");
    $saat = date("H:i:s");
    $log_query = mysql_query("INSERT INTO crm15001 (crm15102, crm15103, crm15104) values ('".$kullanici_isim." ".$kullanici_soyisim." sisteme giriş yaptı.', '$tarih', '$saat')");
    header("location:../modules.php");
    }
    else {
    error_reporting(E_ALL ^ E_NOTICE);
    }
    ob_end_flush();
    ?>
  • 21-01-2013, 12:32:30
    #4
    SELECT * FROM crm1001 WHERE CRM1111='$kimlik' and CRM1112='$codedsifre'

    bu sorgu yanlış anlamına geliyor. Hatayı yazdırıp inceleyebilirsin.
  • 21-01-2013, 13:13:57
    #5
    miscel adlı üyeden alıntı: mesajı görüntüle
    SELECT * FROM crm1001 WHERE CRM1111='$kimlik' and CRM1112='$codedsifre'

    bu sorgu yanlış anlamına geliyor. Hatayı yazdırıp inceleyebilirsin.
    hocam şöyle yaptım

    $sql="SELECT * FROM crm1001 WHERE CRM1111='$kimlik' and CRM1112='$codedsifre'" or die(mysql_error());
    ama ekrana hiçbir hata yazdırmadı. İşin garip tarafı aynı kod serverda çalışıyor. Yani serverdayken sorunsuz bu kod.
  • 21-01-2013, 13:46:26
    #6
    mysql_query("SELECT * FROM crm1001 WHERE CRM1111='$kimlik' and CRM1112='$codedsifre'");
    
    echo mysql_error();
    ya da
    echo "SELECT * FROM crm1001 WHERE CRM1111='$kimlik' and CRM1112='$codedsifre'";
    ile sorguda garip neresi var, yoksa bu sorgu phpmyadmin'in sql penceresinde ne cevabı veriyor falan gibi hata araştırması yapmalısın.


    Anlaşılan yazılımın tüm hatalarını foruma çözdürmeye kararlısın
  • 21-01-2013, 14:05:03
    #7
    miscel adlı üyeden alıntı: mesajı görüntüle
    mysql_query("SELECT * FROM crm1001 WHERE CRM1111='$kimlik' and CRM1112='$codedsifre'");
    
    echo mysql_error();
    ya da
    echo "SELECT * FROM crm1001 WHERE CRM1111='$kimlik' and CRM1112='$codedsifre'";
    ile sorguda garip neresi var, yoksa bu sorgu phpmyadmin'in sql penceresinde ne cevabı veriyor falan gibi hata araştırması yapmalısın.


    Anlaşılan yazılımın tüm hatalarını foruma çözdürmeye kararlısın

    yok hocam ne alakası var. Tüm hataları neden çözdürmek isteyeyim. Normalde localde daha öncede çalıştıramamıştım bende direk servere atıyordum dosyaları serverden test ediyordum. Ama şimdi veritabanına ulaşamıyorum. Daha önceden aldığım yedeği ile kullanıyorum. Ama onada bağlanmıyor bir türlü. Yani daha önceden denediğim şeyi tekrar deniyorum ama yine bağlanmıyor.Sizin dediğiniz gibi denedim daha önceki mesajda söylediğim gibi ama herhangi bir hata yazdırmıyor ekrana.
  • 21-01-2013, 14:26:58
    #8
    mysql_select_db($db_name, $dbh) or die("could not found DB."); satırını kaldırıp
    querylerini "select....,$dbh olarak denermisin LOCALde
  • 21-01-2013, 15:09:05
    #9
    Wamp'ın hata gösterme konusunda tutarsızlığıyla ilgili olabilir.