Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- Notices de merde :D
- @ini_set('error_reporting', E_ALL & ~ E_NOTICE);
- //MYSQL
- define('DB_HOST', 'localhost');
- define('DB_DATABASE', 'xxx');
- define('DB_USERNAME', 'user');
- define('DB_PASSWORD', 'password');
- //Un exemple simple pour utiliser pdo
- //http://php.net/manual/fr/pdo.connections.php
- class DB
- {
- private static $instance = NULL;
- public static function getInstance() {
- if (!self::$instance) {
- self::$instance = new PDO("mysql:host=".DB_HOST.";dbname=".DB_DATABASE, DB_USERNAME, DB_PASSWORD);
- self::$instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
- }
- return self::$instance;
- }
- private function __clone() {
- /* interdiction de cloner l'instance */
- }
- }
- //Je vérifierai d'abord les valeurs :
- //Par ex un pseudo est une chaine (des tableaux peuvent être passés dans les requêtes !), sa taille est < à 12 caractères et elle contient des lettres, chiffres aucun ou deux - ou _
- if( is_string($_POST['pseudo']) && strlen($_POST['pseudo']) < 12 && preg_match('/^[A-Za-z0-9]+[-_]{0,2}$/', $_POST['pseudo'] )
- $pseudo = $_POST['pseudo'];
- else
- {
- header("HTTP/1.0 400 Bad Request");
- exit(); //tjrs sortir du script après l'erreur !
- }
- //Puis l'email :
- if( is_string($_POST['email']) && preg_match("/^[a-zA-Z0-9_-.+]+@[a-zA-Z0-9-]+.[a-zA-Z]{2,4}$/", $_POST['email']) )
- $email = $_POST['email'];
- else
- {
- header("HTTP/1.0 400 Bad Request");
- exit();
- }
- //On instancie la DB
- $DB = DB::getInstance();
- //Puis on insère :
- $req = $DB->prepare('INSERT INTO trololol_table (pseudo, mail) VALUES (:pseudo, :email)');
- $req->execute(
- array(
- 'pseudo'=>$pseudo,
- 'password'=>$email
- )
- );
- //Done, on peut récupérer l'id par ex :
- $lastId = $DB->lastInsertId();
- //Pour la sélection de même que plus haut avec la requete puis
- //$data = $req->fetch(PDO::FETCH_ASSOC);
- //$req->closeCursor();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement