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();
?>
*/
?>