Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /* Fonction qui test si le login:pass contenu dans la session est valide
- Réponds True si les login:pass sont correctes. False si incorrect.
- */
- function sessionCheck ()
- {
- include('connect_db.php');
- $query = $bdd->prepare('SELECT pass FROM membre WHERE login = :login'); // Préparation de la requète
- $query->bindValue(':login', $_SESSION['login'] );
- $query->execute();
- $passFromDb=$query->fetch(); // Renvoi le contenu de $query dans un array
- $passFromDbExt = $passFromDb['pass']; // Récupère le pass du array
- if ( $passFromDbExt == $_SESSION['passHash'] )
- {
- $result = True; // Le pass correspond au login
- }
- else
- {
- $result = False; // Le pass ne correspond pas au login
- }
- return $result;
- }
- function encryptPass ($pass)
- {
- $suffixe = "xxxxxxxxxx";
- $prefixe = "xxxxxxxxxx";
- $passSale = "$suffixe"."$pass"."$prefixe";
- $passCrypt = sha1($passSale);
- return $passCrypt;
- }
- function secureSQL($dataToSecure) // Cette fonction bloque les injections SQL
- {
- $connectSQL = mysql_connect('localhost', 'site', 'PASSWORD') OR die(mysql_error());
- mysql_select_db('site') or die ("Erreur de connexion à la base de donnée" );
- if(ctype_digit($dataToSecure)) // On regarde si le type de string
- { // est un nombre entier (int)
- $dataToSecure = intval($dataToSecure);
- }
- else // Pour tous les autres types
- {
- $dataToSecure = mysql_real_escape_string($dataToSecure);
- $dataToSecure = addcslashes($dataToSecure, '%_');
- }
- return $dataToSecure;
- }
- function logout() // Cette fonction déconnecte l'utilisateur
- {
- session_start();
- session_destroy();
- header('Location: /index.php');
- }
- function random($car)
- {
- $string = "";
- $chaine = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; // Liste des caractères disponibles
- srand((double)microtime()*1000000);
- for($i=0; $i<$car; $i++)
- {
- $string .= $chaine[rand()%strlen($chaine)];
- }
- return $string;
- }
- // Génération d'une chaîne de caractère aléatoire incluant les caractères spéciaux
- function randomSpec($car)
- {
- $string = "";
- $chaine = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789&#{[(-|_@)]}$*!?:;<>"; // Liste des caractères disponibles
- srand((double)microtime()*1000000);
- for($i=0; $i<$car; $i++)
- {
- $string .= $chaine[rand()%strlen($chaine)];
- }
- return $string;
- }
- function checkMail($mailToTest)
- {
- // Vérifie si la chaine ressemble à un email
- if (preg_match('#^[\w.-]+@[\w.-]+\.[a-z]{2,6}$#i', $mailToTest))
- {
- $mailCheck = True;
- }
- else
- {
- $mailCheck = False;
- }
- return $mailCheck;
- }
Advertisement
Add Comment
Please, Sign In to add comment