error dikelas sistem auth mysqli oop

saya udach otak atik dimana2 tapi gc kelar2 masalahnya tolong dong bantuin ,saya pake php Version 7.1.6. saya error disini di bagian kelas sistem auth mysqli oop yang int . ini pesan errornya.

Warning: require_once(classes/Database.php): failed to open stream: No such file or directory in C:\xamppp\htdocs\auth\core\init.php on line 7

Fatal error: require_once(): Failed opening required 'classes/Database.php' (include_path='C:\xamppp\php\PEAR') in C:\xamppp\htdocs\auth\core\init.php on line 7 kode login.php

  <?php

require_once "core/init.php";

$Db = new Database();
 ?>

init.php

 <?php

session_start();

//load kelas otomatid dengan ini
spl_autoload_register(function($class){
  require_once 'classes/' .$class. '.php';
});

 ?>

avatar jamalludin
@jamalludin

114 Kontribusi 17 Poin

Diperbarui 7 tahun yang lalu

4 Jawaban:

lokasi folder filenya coba diperhatikan. Error yang ini "Warning: require_once(classes/Database.php): failed to open stream: No such file or directory in C:\xamppp\htdocs\auth\core\init.php on line 7" katanya file ini ngga ada, jadi pastikan nama filenya benar dan juga lokasinya

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 7 tahun yang lalu

tapi gc bisa2 sampai saat ini.tolong bantuin bang hilman saya pusing sekali. login.php

 <?php

require_once 'core/init.php';

$db = new Database();
 ?>

init.php

 <?php

session_start();

//load kelas otomatid dengan ini
spl_autoload_register(function($class_name){
  require_once 'classes/' . $class_name . '.php';
});

 ?>

databases.php

 <?php

class Database {
  private  static $INSTANCE = null;
  private $mysqli,
          $HOST   = 'localhost',
          $USER   = 'root',
          $PASS   = '',
          $DBNAME = 'tutorial';

  public function __construct()
  {
    $this->mysqli = new mysqli($this->HOST,$this->USER,$this->PASS, $this->DBNAME);
    if(mysqli_connect_error()){
      die('gagal koneksinya');
    }
  }

//singleton pattern , menguji koneksi agar tidak doubleva

 public static function getInstance(){
   if( !isset( self::$INSTANCE ) ){
     self::$INSTANCE = new Database();
   }
   return self::$INSTANCE;
 }

}

 ?>

tolong bantuin agan2 disini

avatar jamalludin
@jamalludin

114 Kontribusi 17 Poin

Dipost 7 tahun yang lalu

arti errornya filenya ngga kedeteksi, coba Jamal perhatikan baik-baik 1. lokasi foldernya 2. nama filenya, termasuk huruf besar kecilnya

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 7 tahun yang lalu

Jawaban Terpilih

dah solved bang hilman.ternyata masalahnya nama file dan nama class harus sama sebelumnya saya kan nama filenya databases.php dan nama classnya Database yang terjadi error .setelah nama filenya diubah sama dengan nama classnya yaitu database.php akhirnya gac error lagi .jadi itu penyebab masalahnya....hadeh brjam2 baru kelar tapi ilmunya brharga bnget ....makasih sebelumnya bang hilman telah membantu ^-^

avatar jamalludin
@jamalludin

114 Kontribusi 17 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban