mysqli_connect()
Open a new connection to the MySQL server.
mysqli_connect(host,username,password,dbname,port,socket);
Returns an object representing the connection to the MySQL server |
mysqli_close()
Close a previously opened database connection.
mysqli_close(connection);
Returns TRUE on success. FALSE on failure |
mysqli_query()
Perform queries against the database.
mysqli_query(connection,query,resultmode);
For successful SELECT, SHOW, DESCRIBE, or EXPLAIN queries it will return a mysqli_result object. For other successful queries it will return TRUE. FALSE on failure. |
mysqli_select_db()
Change the default database for the connection.
mysqli_select_db(connection,dbname);
Returns TRUE on success. FALSE on failure. |
mysqli_fetch_array()
Fetch a result row as a numeric array and as an associative array.
mysqli_fetch_array(result,resulttype);
Returns an array of strings that corresponds to the fetched row. NULL if there are no more rows in result-set. |
mysqli_fetch_assoc()
Fetch a result row as an associative array.
mysqli_fetch_assoc(result);
Returns an associative array of strings representing the fetched row. NULL if there are no more rows in result-set. |
mysqli_num_rows()
Return the number of rows in a result set.
mysqli_num_rows(result);
Returns the number of rows in the result set. |
Securiser un mot de passe
md5("String")
fonction de hash md5 sur une chaine.
Afin de sécuriser on peut rajouter un salt au début du mot de passe pour éviter aux hackers de retrouver les hash des mots de passe simple:
md5("sqd1548dsh4s52cc5fs6q".$password);
Cependant, si le hacker connait le salt il peut toujours retrouver. On peut donc générer un salt différent par utilisateur à partir d'un information statique, son id dans la base de donnée que l'on hash par exemple:
$passSecure = md5(md5($row["id"]).$pass);
!! Nouvelle méthode php 5.5 !!
$hash = password_hash("mypassword", PASSWORD_DEFAULT);
Le mot de passe à enregistrer
password_verify('mypassword', $hash)
Renvoie True si le mot de passe est correct par rapport au hash enregistré.
les quotes simples sont importantes ! (probleme avec les double quotes si le mdp contient un $) |
|
|
mysqli_connect_error()
Return an error description from the last connection error, if any.
mysqli_connect_error();
Returns a string that describes the error. NULL if no error occurred. |
mysqli_error()
Return the last error description for the most recent function call, if any.
mysqli_error(connection);
Returns a string with the error description. "" if no error occurred. |
mysqli_fetch_all()
Fetch all rows and return the result-set as an associative array.
mysqli_fetch_all(result,resulttype);
Returns an array of associative or numeric arrays holding the result rows. |
Result type: Optional. Specifies what type of array that should be produced. Can be one of the following values:
MYSQLI_ASSOC
MYSQLI_NUM
MYSQLI_BOTH
mysqli_affected_rows()
Print out affected rows from different queries.
mysqli_affected_rows(connection);
An integer > 0 indicates the number of rows affected. 0 indicates that no records were affected. -1 indicates that the query returned an error. |
mysqli_real_escape_string()
Permet d'échapper une chaine de caractère
mysqli_real_escape_string ( mysqli $link , string $escapestr )
retourne la chaine échappé proprement pouvant être insérée dans la base |
Session
session_start();
A placer à chaque début de page où l'on souhaite conserver la session
$_SESSION["index"]
Tableau associatif contenant les variables qui restent dans la session
header("Location: page.php")
Redirection du navigateur |
Cookie
Enregistrer un cookie sur le pc de l'utilisateur afin de garder une donnée sur lui (rester connecté par exemple)
setcookie("nomElement", "Valeur", time() + 606024);
Le cookie expire dans 1 h.
$_COOKIE["nomElement"]
La valeur du cookie si il existe
setcookie("nomElement", "", time() - 60*60);
On vide la chaine et on met une date dans le passé pour supprimer un cookie. |
|