function validate_pos($_pos) { _validate_empty($_pos['name'], '#name', 'Por favor, ingresar nombre', 0); _validate_email($_pos['email'], '#email', 'Por favor, ingresar email correctamente', 1); _validate_empty($_pos['subject'], '#subject', 'Por favor, ingresar asunto', 2); _validate_empty($_pos['message'], '#message', 'Por favor, ingresar mensaje', 3); }
function _register() { if (isset($_POST['submit'])) { $db_host = 'localhost'; $db_name = 'content'; $db_user = '******'; $db_password = ''; function _show_notification($message) { return $message; } function _validate_email($email) { $valid = filter_var($email, FILTER_VALIDATE_EMAIL); $errors = array('email' => 'No valid email', 'empty' => 'Email field is empty, please fill it out'); if (empty($email)) { echo _show_notification($errors['empty']); } elseif ($valid == false) { echo _show_notification($errors['email']); } return $valid; } function _validate_password($password) { if (empty($password)) { $errors = array('password' => 'Password is required!'); echo _show_notification($errors['password']); } return trim(strip_tags(md5($password))); } function _validate_user($user) { if (empty($user)) { $errors = array('user' => 'User is required'); echo _show_notification($errors['user']); } return strip_tags($user); } $username = _validate_user($_POST['username']); $password = _validate_password($_POST['password']); $email = _validate_email($_POST['email']); try { $pdo = new PDO("mysql:host={$db_host}; dbname={$db_name}", $db_user, $db_password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $pdo->prepare("\n SELECT * FROM admin_user WHERE username = '******' AND user_pass = '******'\n "); $stmt->execute(); if (!empty($username) && !empty($password) && $email !== false) { $sql = "\n INSERT INTO admin_user SET\n username = :username,\n user_pass = :password,\n email = :email\n "; $exec = $pdo->prepare($sql); $exec->bindValue(':username', $username); $exec->bindValue(':password', $password); $exec->bindValue(':email', $email); $exec->execute(); header("Location: login.php"); } } catch (PDOException $e) { echo $e->getMessage(); } } }