<?php
$servername = "localhost";
$username = "powerlin_Employee";
$password = "kaisar@5247#";
$dbname = "powerlin_Employee";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
define('WEB_URL', 'https://powerlinksctg.com/');
?>


