• 23-01-2024, 19:09:57
    #1
    Web Sitemin admin paneline girmek istediğimde böyle bir hata alıyorum. bunu nasıl düzeltebilirim bek php bilmem açıklayıcı şekilde anlatıcak arkadaşlara şimdiden teşekkürler.




    vt Kodları
    <?php
    ob_start();
    session_start();
    error_reporting(1);

    $host = 'localhost';
    $dbname = 'xx';
    $username = 'xx';
    $password = 'xx';
    $charset = 'utf8';
    //$collate = 'utf8_unicode_ci';
    $dsn = "mysql:host=$host;dbname=$dbname;charset=$charset" ;
    $options = [
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_PERSISTENT => false,
    PDO::ATTR_EMULATE_PREPARES => false,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    // PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES $charset COLLATE $collate"
    ];

    try {
    $baglanti = new PDO($dsn, $username, $password, $options);
    $baglanti->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch (PDOException $e) {
    echo 'Bağlantı hatası: ' . $e->getMessage();
    exit;
    }


    $dsn = 'mysql:dbname='.$dbname.';host='.$host.';';
    $db_user = $username;
    $db_password = $password;
    try {
    $dbh = new PDO($dsn, $db_user, $db_password,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
    } catch (PDOException $e) {
    echo 'Bağlantı kurulamadı: ' . $e->getMessage();
    }
    $limit =9;
    include "dilfonksyon.php";
    require_once("visitors.php");
    ?>

    Header.php kodları
    <?php
    session_start();
    require_once("vt.php");
    if(!isset($_SESSION["musteri"])){
    header("location:giris.php");
    exit();
    }
    if (!$_SESSION["dilim"]){
    $_SESSION["dilim"]="tr";
    }

    require("dil/".$_SESSION["dilim"].".php");

    $dilicon["tr"]="https://i.hizliresim.com/sJSLhz.png";
    $dilicon["en"]="https://i.hizliresim.com/JVQVZ3.png";

    $ayarx = $dbh->query("SELECT * FROM general_settings WHERE id = 1 ", PDO::FETCH_ASSOC);
    if ($ayarx->rowCount()) {
    foreach ($ayarx as $ayarx) {
    }
    }
    ?>

    <!DOCTYPE html>
    <html lang="tr">
    <head>
    <meta charset="utf-8">
    <meta http-equiv="x-ua-compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="author" content="parstech"/>
    <!-- Page Title -->
    <title>Yönetici Paneli - Premium Versiyon v3</title>
    <!-- Main CSS -->
    <link type="text/css" rel="stylesheet" href="assets/plugins/bootstrap/css/bootstrap.min.css"/>
    <link type="text/css" rel="stylesheet" href="assets/plugins/font-awesome/css/font-awesome.min.css"/>
    <link type="text/css" rel="stylesheet" href="assets/plugins/flag-icon/flag-icon.min.css"/>
    <link type="text/css" rel="stylesheet" href="assets/plugins/simple-line-icons/css/simple-line-icons.css">
    <link type="text/css" rel="stylesheet" href="assets/plugins/ionicons/css/ionicons.css">
    <link type="text/css" rel="stylesheet" href="assets/plugins/toastr/toastr.min.css">
    <link type="text/css" rel="stylesheet" href="assets/plugins/chartist/chartist.css">
    <link type="text/css" rel="stylesheet" href="assets/plugins/apex-chart/apexcharts.css">
    <link type="text/css" rel="stylesheet" href="assets/plugins/jquery-ui/jquery-ui.css">
    <link type="text/css" rel="stylesheet" href="assets/plugins/datatables/jquery.dataTables.min.css">
    <link type="text/css" rel="stylesheet" href="assets/plugins/datatables/extensions/dataTables.jqueryui.min.css">
    <link type="text/css" rel="stylesheet" href="assets/css/app.min.css"/>
    <link type="text/css" rel="stylesheet" href="assets/css/style.min.css"/>
    <link type="text/css" rel="stylesheet" href="assets/plugins/ionicons/css/ionicons.css">
    <link type="text/css" rel="stylesheet" href="assets/plugins/codemirror/codemirror.css">
    <!-- Favicon -->
    <link rel="icon" href="../img/<?=$ayarx['home_favicon'];?>" type="image/x-icon">
    <link type="text/css" rel="stylesheet" href="assets/plugins/dropify/css/dropify.min.css">
    <link type="text/css" rel="stylesheet" href="assets/plugins/dropzone/dropzone.css">
    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn"t work if you view the page via file:// -->
    <!--[if lt IE 9]>
    <script src="http://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
    <script src="http://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    </head>
  • 23-01-2024, 19:15:20
    #2
    Sessionu bir dosyada başlatmanız yeterli olur her dosyada session_start(); demenize gerek yok hata bu yüzden
  • 23-01-2024, 19:16:29
    #3
    v4r1able adlı üyeden alıntı: mesajı görüntüle
    Sessionu bir dosyada başlatmanız yeterli olur her dosyada session_start(); demenize gerek yok hata bu yüzden
    hocam birinden sildiğimde, diğer olan dosyanın hatasını tekrardan veriyor, ikisinden de siliyorum panel açılıyor ama üstte yine aynı kodlar kalıyor ve tıklanmıyor
  • 23-01-2024, 19:23:59
    #4
    Hocam vt.php de session ile ilgili herhangi bir işlem yapılmamış. Bu durumda vt.php de session start etmenize gerek yok. Header.php de olması yeterli ve bu dosyayı include ettiğiniz yerlerde session başlatılacaktır. İnclude ettiğiniz diğer dosyalarda session start varsa onları da kaldırın.
  • 23-01-2024, 19:27:10
    #5
    Zaten header.php de başlatmışsın diyor mantıken düşündüğümde hemen altına da vt.php varsa artık scriptin nasıl yazıldığını bilmiyorum ancak burada da başlatmışsın diyor. Öncelikle yapıyı anlamanız lazım.
    Örnek bir index.php
    <?php
    ob_start();
    session_start();
    //Diğer include dosyaların.
    //HTML kodların örneğin buranın altında header.php, sidebar.php gibin includeler de dahil.
    
    //footer.php gibi bir yapı varsayacak olursak bunların da en altına;
    
    ob_end_flush();
    Bu yazdığım yapının mantığını baz alarak kendi scriptinizdeki problemleri çözebilirsiniz beki. Ob start ve session startlar her dosyada başlatılmamalı o include ettiğiniz diğer dosyalarda zaten başlatıldığı için o hatayı veriyor. Projenizi bir iskelet yapısı haline dönüştürün ve bu yapı baştan aşağı birbiriyle senkronize olması lazım.


    ?>
  • 23-01-2024, 19:28:26
    #6
    sensionsuz deneyin birde
    @ob_start();
    @session_start() bu sekilde
  • 23-01-2024, 19:30:15
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Database bağlantısı yaptınız mı? Paylaştığıniz kodlar eski bir scripte benziyor. PHP sürümü 5.7 ve altı deneyin. Paylaştığıniz dosyalar da database bilgilerinizi girmemissiniz öyle yorumladım.
  • 23-01-2024, 19:31:33
    #8
    bayramarslan adlı üyeden alıntı: mesajı görüntüle
    Hocam vt.php de session ile ilgili herhangi bir işlem yapılmamış. Bu durumda vt.php de session start etmenize gerek yok. Header.php de olması yeterli ve bu dosyayı include ettiğiniz yerlerde session başlatılacaktır. İnclude ettiğiniz diğer dosyalarda session start varsa onları da kaldırın.

    header'dan sildim mesela session kodunu, şimdi sadece burda kaldı
  • 23-01-2024, 19:32:20
    #9
    SagoKhachatryan adlı üyeden alıntı: mesajı görüntüle
    Database bağlantısı yaptınız mı? Paylaştığıniz kodlar eski bir scripte benziyor. PHP sürümü 5.7 ve altı deneyin. Paylaştığıniz dosyalar da database bilgilerinizi girmemissiniz öyle yorumladım.
    girili hocam, sürümüde minimum 7.2 olması gerektiği yazıyor