File "mysql03.php"

Full Path: /home/analogde/www/FTP/Monsta-FTP-master/mysql03.php
File size: 6.77 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/*
CREATE TABLE utilisateurs_access (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nom VARCHAR(255) NOT NULL,
    mot_de_passe VARCHAR(255) NOT NULL,
    repertoire VARCHAR(255) NOT NULL,
    date_enregistrement TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)

CREATE TABLE access (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nom VARCHAR(255) NOT NULL,
    mot_de_passe VARCHAR(255) NOT NULL,
    repertoire VARCHAR(255) NOT NULL,
    date_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
)
*/

    $dbHost = "analogdepat.mysql.db";   
    $dbUsername = "analogdepat"; 	   
    $dbPassword = "Un92pac007";	    
    $dbName = "analogdepat";
    
    $resultat = verifierConnexion($dbHost, $dbUsername, $dbPassword, $dbName);

    // Vérifier si la connexion est réussie avant d'utiliser $conn
    if ($resultat['conn'] !== null) 
    {
        //$username = "analogde"; 
        //query_username($resultat['conn'], $username);

        echo "TRACE";

        $user = "vincent";
        $password = "biloute";
        $folder = "~/www/Document_workarea/vincent"; 
        insertion_user( $resultat['conn'], $user, $password, $folder );


/* OK
        $user = "patrice";
        $password = "Azerty";
        $folder = "~/www/2024_PHP/2024_PHP_25_11_2024/FTP/Monsta-FTP-master";
        if( insertion_user( $resultat['conn'], $user, $password, $folder ) == true )
        {
            $reponse = query_username_exist($resultat['conn'] , "patrice");

            if( !empty($reponse) ) 
            {
                print_r($reponse);
            }
        }    
        else
        {
            echo "ya un bléme ....???.";
        }
*/

/*
        $reponse = query_username_exist($resultat['conn'] , "patrice");
        if( !empty($reponse) ) 
        {
            print_r($reponse);

            // case sensitive
            if( $reponse["password"] === "azerty")
            {
                echo "OK";
            }
            else
            {
                echo "Erreur";
            }

        }
        else
        {
            echo "Not found !.";
        }
*/

/*
        $username = "patrice";
        $password = "Azerty";
        $reponse = query_username_exist($resultat['conn'] , $username);
        if( !empty($reponse) ) 
        {
            echo "User detected";
            echo "<br>";
            verificationPassword($conn, $reponse, $password);
        }
        else
        {
            echo "User not found in DB";
        }
        */
    }
   



function verifierConnexion($host, $username, $password, $dbname) 
{
        // Créer une nouvelle connexion mysqli
        $conn = new mysqli($host, $username, $password, $dbname);

        if ($conn->connect_error) 
        {
            // Retourner un message d'erreur si la connexion échoue
            return [
                'status' => "Erreur de connexion à la base de données: " . $conn->connect_error,
                'conn' => null
            ];
        } 
        else 
        {
            // Retourner "OK" si la connexion est réussie
            return [
                'status' => "OK",
                'conn' => $conn
            ];
        }
}

function query_username_exist($conn , $username)
{
    $query = "SELECT * FROM utilisateurs_access WHERE nom = '$username'";

    //echo $query;
    //echo "<br><br>";

    $result = $conn->query($query);

    if ($result->num_rows > 0) 
    {
        $row = mysqli_fetch_row($result);
        echo $row[1] ."  " .$row[2] ."  " .$row[3] ."  " .$row[4]; 

        return [
            'password' => $row[2],
            'chemin' => $row[3],
        ];
    } 
    else
    {
        return [];
    }

}

function verificationPassword($conn, $reponse, $password)
{        
    // case sensitive
    if( $reponse["password"] === $password)
    {
        echo "Password valid";
    }
    else
    {
        echo "Password not valid";
    }
}

function insertion_user($conn, $user, $password, $folder )
{
    $info_date_time = date('Y-m-d H:i:s');
    $sql = "INSERT INTO utilisateurs_access (nom, mot_de_passe, repertoire, date_enregistrement) VALUES ('$user', '$password', '$folder', '$info_date_time'  )";
    //echo $sql;
    
    if ($conn->query($sql) === TRUE) 
    {
        echo "Données insérées avec succès";
        return(true);
    } 
    else 
    {
        echo "Erreur lors de l'insertion des données: " . $conn->error;
        return(false);
    }

}

/*
function DB_connexion($username)
{
    $mysqli = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);
    if($mysqli->connect_errno ) 
    {
      printf("Connect failed: %s", $mysqli->connect_error);
      exit();
    }
    else
    {
        return $mysqli;
    }
}
*/

/*
function check_user($username)
{

    $dbHost = "analogdepat.mysql.db";   
    $dbUsername = "analogdepat"; 	   
    $dbPassword = "Un92pac007";	    
    $dbName = "analogdepat";

    $mysqli = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);
    if($mysqli->connect_errno ) 
    {
      printf("Connect failed: %s", $mysqli->connect_error);
      exit();
    }

    $query = "SELECT * FROM table_user_workarea WHERE user = '$username'";

    $result = $mysqli->query($query);

    if ($result->num_rows > 0) 
    {
        $row = mysqli_fetch_row($result);
        echo $row[4]; 

        if( $row[4] === $username )
        {
            if ($count > 0) {
                return "OK";
            } else {
                return "erreur";
            }
        }

        //echo "Le champ 'nom' avec la valeur 'patrice' existe dans la table.";
    } 
    else
    {

    }
     
    if($mysqli->error)
    {
        printf("Failed..!" , $mysqli->error);
    }
   
    $mysqli->close(); 
}
*/
/*

<?php
// Paramètres de connexion à la base de données
$host = 'localhost';
$dbname = 'nom_de_la_base_de_donnees';
$username = 'nom_utilisateur';
$password = 'mot_de_passe';

// Connexion à la base de données avec mysqli
$conn = new mysqli($host, $username, $password, $dbname);

// Vérifier la connexion
if ($conn->connect_error) {
    die("Erreur de connexion à la base de données: " . $conn->connect_error);
}

// Fonction pour vérifier si le nom de l'utilisateur existe
function verifierUtilisateur($nomUtilisateur) {
    global $conn;

    // Préparer la requête SQL
    $stmt = $conn->prepare("SELECT COUNT(*) FROM utilisateurs WHERE nom = ?");
    $stmt->bind_param("s", $nomUtilisateur);
    $stmt->execute();

    // Récupérer le résultat
    $stmt->bind_result($count);
    $stmt->fetch();
    $stmt->close();

    // Retourner "OK" si l'utilisateur existe, sinon "erreur"
    if ($count > 0) {
        return "OK";
    } else {
        return "erreur";
    }
}

// Exemple d'utilisation de la fonction
$nomUtilisateur = 'exemple'; // Remplacez par le nom de l'utilisateur à vérifier
$resultat = verifierUtilisateur($nomUtilisateur);
echo $resultat;

// Fermer la connexion
$conn->close();
?>
*/

?>