• 21-02-2017, 00:36:53
    #1
    Arkadaşlar kodum burda;

    <?php require_once('Connections/baglanti.php'); ?>
    
    <?php
    
    
    // ** Logout the current user. **
    $logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
    if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
      $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
    }
    
    if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
      //to fully log out a visitor we need to clear the session varialbles
      $_SESSION['MM_Username'] = NULL;
      $_SESSION['MM_UserGroup'] = NULL;
      $_SESSION['PrevUrl'] = NULL;
      unset($_SESSION['MM_Username']);
      unset($_SESSION['MM_UserGroup']);
      unset($_SESSION['PrevUrl']);
    	
      $logoutGoTo = "index.php";
      if ($logoutGoTo) {
        header("Location: $logoutGoTo");
        exit;
      }
    }
    
    
    
    ?>
    
    <?php
    
    $ogrencitc_1453 = $_SESSION["ogrencitc"];
    $ogrenci = mysql_query('SELECT * from ogrenciler WHERE ogrencitc="'.$ogrencitc_1453.'" ');
    $ogrenci = mysql_fetch_array($ogrenci);
    
    $sinavlar	= mysql_query('
    				SELECT * FROM ogrenciler AS o 
    				INNER JOIN sonuc AS s ON o.`ogrenciid`=s.`ogrenciid` 
    				INNER JOIN denemesinavi  AS d ON d.`denemeid`=s.`denemeid` 
    				WHERE o.ogrencitc="'.$ogrencitc_1453.'" 
    		');
    
    ?>
    Hata veren satır ;

    $ogrencitc_1453 = $_SESSION["ogrencitc"];
    Daha önce sorunsuz çalışıyordu bi anda böyle bir hata almaya başladım. Bundan dolayı öğrenci verileri sayfaya yazmıyor. Yardımcı olursanız sevinirim.
  • 21-02-2017, 00:47:27
    #2
    php.ini >> error_reporting = E_ALL & ~E_NOTICE

    Sunucuya ulaşımınız yoksa; ayar sayfanıza (baglanti.php gibi)
    error_reporting(E_ALL ^ E_NOTICE);

    ekleyin. Hatayı göstermeyecektir.
  • 21-02-2017, 00:55:05
    #3
    GökTuğ adlı üyeden alıntı: mesajı görüntüle
    php.ini >> error_reporting = E_ALL & ~E_NOTICE

    Sunucuya ulaşımınız yoksa; ayar sayfanıza (baglanti.php gibi)
    error_reporting(E_ALL ^ E_NOTICE);

    ekleyin. Hatayı göstermeyecektir.
    Hocam hata çıkması sorun değilde fonksiyon işlemini yerine getirmiyor. Verileri sayfaya yazdırmıyor. Bu hatayı veriyor. Yani ogrencitc ile session tanımlanmış. Veriler gelmiyor.
  • 21-02-2017, 00:59:33
    #4
    if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
    Bu şekilde kullanım hatalı.

    $_SERVER['QUERY_STRING'] yoksa undefined index hatası alırsınız. Şöyle yapmalısınız.

    $_SERVER['QUERY_STRING'] = isset($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : '';
    
    if ( empty($_SERVER['QUERY_STRING']) === FALSE ){
    }
    $ogrencitc_1453 = $_SESSION["ogrencitc"];

    Hatalı satırın bu olduğunu söylemişsiniz. ogrencitcyi nerede atıyorsunuz? o dosyayı da eklerseniz kontrol edelim. Ayrıca session nerede başlatılıyor bu dosyada? Session başlatılmadan önce bir boşluğun bile yazdırılmamış olması gerekiyor bilginiz olsun. Ayar dosyanıza;

    <?php
    error_reporting(E_ALL);
    ini_set('display_errors',1);
    bu kodu ekleyin tüm hataları görün.

    son olarak;

    tc numarası sayı olduğuna göre $ogrencitc_1453 = (int)$_SESSION["ogrencitc"]; yaparsanız SQL açıklarından da kurtulursunuz.
  • 21-02-2017, 01:15:05
    #5
    Öncelikle ilginiz için teşekkür ederim.Hocam;

    session'a (int) ekleyince hangi kullanıcı ile girersem gireyim, sabit bir kullanıcıyı çekiyor değişmiyor. Sessionu ayar dosyasından çekiyorum. İlk satırda.

    $ogrencitc_1453'ü de bu şekilde kullanıyorum.

    <?php echo  "$ogrencitc_1453"?>
    Ayrıca ayar dosyasına kaydetmemi istediğiniz kodu da ekledim bir değişiklik olmadı. Ayar dosyası kodları;

    <?php
    
    session_name(substr(md5('http://'.$_SERVER['HTTP_HOST']), 0, 10));
    session_start();
    
    $database_baglanti = ['yildiz'];
    $server		= "localhost";
    $nick		= 'root';
    $pass		= '';
    $databasename	= 'yildiz';
    
    $conn = mysql_connect('localhost', 'root', '') or die('Error');
    mysql_select_db('yildiz', $conn);
    $db = mysql_connect('localhost','root','') or die ('Error');
    
    ?>
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
    Bu şekilde kullanım hatalı.

    $_SERVER['QUERY_STRING'] yoksa undefined index hatası alırsınız. Şöyle yapmalısınız.

    $_SERVER['QUERY_STRING'] = isset($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : '';
    
    if ( empty($_SERVER['QUERY_STRING']) === FALSE ){
    }
    $ogrencitc_1453 = $_SESSION["ogrencitc"];

    Hatalı satırın bu olduğunu söylemişsiniz. ogrencitcyi nerede atıyorsunuz? o dosyayı da eklerseniz kontrol edelim. Ayrıca session nerede başlatılıyor bu dosyada? Session başlatılmadan önce bir boşluğun bile yazdırılmamış olması gerekiyor bilginiz olsun. Ayar dosyanıza;

    <?php
    error_reporting(E_ALL);
    ini_set('display_errors',1);
    bu kodu ekleyin tüm hataları görün.

    son olarak;

    tc numarası sayı olduğuna göre $ogrencitc_1453 = (int)$_SESSION["ogrencitc"]; yaparsanız SQL açıklarından da kurtulursunuz.
  • 22-02-2017, 02:11:43
    #6
    Konu güncel, halen bir çözüm bulamadım. Bilgisi olan arkadaşlar yardımcı olursa sevinirim.
  • 22-02-2017, 03:13:51
    #7
    Fhm adlı üyeden alıntı: mesajı görüntüle
    Öncelikle ilginiz için teşekkür ederim.Hocam;

    session'a (int) ekleyince hangi kullanıcı ile girersem gireyim, sabit bir kullanıcıyı çekiyor değişmiyor. Sessionu ayar dosyasından çekiyorum. İlk satırda.

    $ogrencitc_1453'ü de bu şekilde kullanıyorum.

    <?php echo  "$ogrencitc_1453"?>
    Ayrıca ayar dosyasına kaydetmemi istediğiniz kodu da ekledim bir değişiklik olmadı. Ayar dosyası kodları;

    <?php
    
    session_name(substr(md5('http://'.$_SERVER['HTTP_HOST']), 0, 10));
    session_start();
    
    $database_baglanti = ['yildiz'];
    $server		= "localhost";
    $nick		= 'root';
    $pass		= '';
    $databasename	= 'yildiz';
    
    $conn = mysql_connect('localhost', 'root', '') or die('Error');
    mysql_select_db('yildiz', $conn);
    $db = mysql_connect('localhost','root','') or die ('Error');
    
    ?>
    Fhm adlı üyeden alıntı: mesajı görüntüle
    Konu güncel, halen bir çözüm bulamadım. Bilgisi olan arkadaşlar yardımcı olursa sevinirim.
    Atama işlemini nerede yapıyorsunuz?

    Hataları göstermeyi aktif hale getirdiniz mi? Getirdiyseniz hataları da söyleyin kontrol edelim.
  • 22-02-2017, 03:19:12
    #8
    Hocam çıkan hatalar;

    Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\xampp\htdocs\Connections\baglanti.php on line 29

    Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\xampp\htdocs\Connections\baglanti.php on line 31

    baglanti.php dosyası kodları;

    <?php
    
    session_name(substr(md5('http://'.$_SERVER['HTTP_HOST']), 0, 10));
    session_start();
    error_reporting(E_ALL); 
    ini_set('display_errors',1);
    
    
    
    $database_baglanti = ['yildiz'];
    $server		= "localhost";
    $nick		= 'root';
    $pass		= '';
    $databasename	= 'yildiz';
    
    $conn = mysql_connect('localhost', 'root', '') or die('Error');
    mysql_select_db('yildiz', $conn);
    $db = mysql_connect('localhost','root','') or die ('Error');
    
    ?>
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    Atama işlemini nerede yapıyorsunuz?

    Hataları göstermeyi aktif hale getirdiniz mi? Getirdiyseniz hataları da söyleyin kontrol edelim.
  • 22-02-2017, 03:38:42
    #9
    Fhm adlı üyeden alıntı: mesajı görüntüle
    Hocam çıkan hatalar;

    Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\xampp\htdocs\Connections\baglanti.php on line 29

    Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\xampp\htdocs\Connections\baglanti.php on line 31

    baglanti.php dosyası kodları;

    <?php
    
    session_name(substr(md5('http://'.$_SERVER['HTTP_HOST']), 0, 10));
    session_start();
    error_reporting(E_ALL); 
    ini_set('display_errors',1);
    
    
    
    $database_baglanti = ['yildiz'];
    $server		= "localhost";
    $nick		= 'root';
    $pass		= '';
    $databasename	= 'yildiz';
    
    $conn = mysql_connect('localhost', 'root', '') or die('Error');
    mysql_select_db('yildiz', $conn);
    $db = mysql_connect('localhost','root','') or die ('Error');
    
    ?>
    mysql_connect yerine pdo kullanın diyor. Bu şekilde düzeltin öncelikle.

    http://php.net/manual/tr/pdo.connections.php

    Session atama işlemini nerede yapıyorsunuz?

    $_SESSION['ogrencitc'] = 123; gibi?