Gitlab@Informatics

Skip to content
Snippets Groups Projects
Select Git revision
  • b37db3b0ef31d4abda9ec889344a2df297860134
  • master default
  • main protected
3 results

register.php

Blame
  • register.php 3.33 KiB
    <?php
    
    include 'components/connect.php';
    
    if(isset($_POST['submit'])){
    
       $id = create_unique_id();
       $name = $_POST['name'];
       $name = filter_var($name, FILTER_SANITIZE_STRING);
       $email = $_POST['email'];
       $email = filter_var($email, FILTER_SANITIZE_STRING);
       $pass = password_hash($_POST['pass'], PASSWORD_DEFAULT);
       $pass = filter_var($pass, FILTER_SANITIZE_STRING);
       $c_pass = password_verify($_POST['c_pass'], $pass);
       $c_pass = filter_var($c_pass, FILTER_SANITIZE_STRING);
    
       $image = $_FILES['image']['name'];
       $image = filter_var($image, FILTER_SANITIZE_STRING);
       $ext = pathinfo($image, PATHINFO_EXTENSION);
       $rename = create_unique_id().'.'.$ext;
       $image_size = $_FILES['image']['size'];
       $image_tmp_name = $_FILES['image']['tmp_name'];
       $image_folder = 'uploaded_files/'.$rename;
    
       if(!empty($image)){
          if($image_size > 2000000){
             $warning_msg[] = 'Image size is too large!';
          }else{
             move_uploaded_file($image_tmp_name, $image_folder);
          }
       }else{
          $rename = '';
       }
    
       $verify_email = $conn->prepare("SELECT * FROM `users` WHERE email = ?");
       $verify_email->execute([$email]);
    
       if($verify_email->rowCount() > 0){
          $warning_msg[] = 'Email already taken!';
       }else{
          if($c_pass == 1){
             $insert_user = $conn->prepare("INSERT INTO `users`(id, name, email, password, image) VALUES(?,?,?,?,?)");
             $insert_user->execute([$id, $name, $email, $pass, $rename]);
             $success_msg[] = 'Registered successfully!';
          }else{
             $warning_msg[] = 'Confirm password not matched!';
          }
       }
       
    }
    
    ?>
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
       <meta charset="UTF-8">
       <meta http-equiv="X-UA-Compatible" content="IE=edge">
       <meta name="viewport" content="width=device-width, initial-scale=1.0">
       <title>register</title>
    
       <!-- custom css file link  -->
       <link rel="stylesheet" href="css/style.css">
    
    </head>
    <body>
       
    <!-- header section starts  -->
    <?php include 'components/header.php'; ?>
    <!-- header section ends -->