Outils pour utilisateurs

Outils du site


coach_energie:working_on_database_with_php
<?php
 
$dsn = 'sqlite:/home/artefacts/Documents/coachenergie/coachenergie.sqlite';
 
$dbh = init_db( $dsn );
//fill_random_data( $dbh );
//test_datas( $dbh );
//test_inscription ($dbh, 'mail@test3', 'toto', 'toto', 'password');
test_conect ($dbh, 'mail@test3' , 'pass');
 
function init_db( $dsn )
{
	//connection DataBase
	try {
		$dbh = new PDO($dsn, '', '');
		$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
		echo 'Connexion OK', "\n";
		return $dbh ;
	} catch (PDOException $e) {
		echo 'Connexion échouée : ' . $e->getMessage(), "\n";
	}
	return null ;
}
 
function fill_random_data( $dbh )
{
	//remplir la DataBase de valeurs
	for ($i = 0; $i < 10; $i++) 
	{
		$val = rand(-5,30);
		$day = date("Y-m-d H:i:s"); //"2015-12-09 17:16:18"
		$requete = 'INSERT INTO datas (sensors_id,date,value) VALUES (1,"' . $day . '",' . $val . ')';
 
		$res = $dbh->exec($requete);
		if ($res === false)
			die('erreur requete');
	}
}
 
function test_datas( $dbh )
{
	// test requete select	
	$requete = 'SELECT value, date FROM datas';
	foreach ($dbh->query($requete) as $row) 
	{
		echo $row['value'] . "\t";
		echo $row['date'] . "\n";
	}
}
 
//test d'inscription
function test_inscription ($dbh, $email, $Lname, $Fname, $password)
{
	$requete = 'SELECT COUNT (email) FROM users WHERE email ="'. $email .'"';
	echo $requete ."\n"; 
	$count = $dbh->query($requete);
 
	if ($count->fetchColumn() > 0)
	{
		echo "mail deja prit" ."\n"; 
	}
	else
	{
		$requete = 'INSERT INTO users (email,lastname,firstname,password) VALUES ("' . $email . '","' . $Lname . '","' . $Fname . '","' . $password . '")';
 
		$res = $dbh->exec($requete);
		if ($res === false)
			die('erreur requete');
	}
}
 
//test de connection
function test_conect ($dbh, $email , $password)
{
	$requete = 'SELECT COUNT (email) FROM users WHERE email ="'. $email .'" AND password ="'. $password .'"';
	echo $requete ."\n"; 
	$count = $dbh->query($requete);
 
	if ($count->fetchColumn() > 0)
		echo "co OK" ."\n"; 
	else
		echo "erreur de co" ."\n"; 
}
coach_energie/working_on_database_with_php.txt · Dernière modification : 21/08/2020 13:26 de 127.0.0.1