if user_name is already registered, redirect back to the same page ex. register.php?q=user_exists

Vivek Pandey

this the php part

<?php
include 'assets/db.php';

if(isset($_POST["register"])){

    $sql = "INSERT INTO table (name, email, user_name, pass) 

           VALUES ('".mysqli_real_escape_string($conn, $_POST["name"])."',
                   '".mysqli_real_escape_string($conn, $_POST["email"])."', 
                   '".mysqli_real_escape_string($conn, $_POST["user_name"])."', 
                   '".mysqli_real_escape_string($conn, $_POST["pass"])."')";

if ($conn->query($sql) === TRUE) {
    echo "<script type='text/javascript'>window.top.location='_sign_in.php?l=1';</script>";
} else {
    echo "<script type= 'text/javascript'>alert('Error! Please refresh the page and try again.');</script>";
}
$conn->close();

i am trying to avoid re-registration of any user_name, if user_name is already registered, redirect back to some page example- register.php?q=user_exists.

Geoffrey

To avoid duplicate user names, add a unique index to the table:

ALTER TABLE `table` ADD UNIQUE(`user_name`)

This will cause the insert to fail allowing you to detect the failure without needing an additional SELECT to check for a duplicate.

If you want to ensure the error is due to a duplicate value, check for mysql error 1062

Error: 1062 SQLSTATE: 23000 (ER_DUP_ENTRY)

You can check for this by using mysqli::errno and then redirect by simply sending the Location header, ie:

if (!$conn->query($sql))
{
  if ($conn->errno == 1062)
  {
    header("Location: register.php?q=user_exists");
    die();
  }

  die('Critical Failure');
}

Edit: Instead of just down voting, how about commenting on what is wrong with this answer?

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How to redirect already authenticated user from login page to home page

From Dev

Where to put code to Redirect user back to page until predicate is true?

From Dev

How add user data to an already registered user

From Dev

Joomla: redirect to login page if user is not logged in and back in custom component

From Dev

Redirect user to same page issue in php

From Dev

Redirect user to the same page after logging out

From Dev

Redirect User back to Page on Login

From Dev

PHP: How to check if user is already logged in and otherwise redirect to login page

From Dev

Joomla login page, if user is already logged redirect to home page

From Dev

How to redirect user back to the previous page using passport-spotify

From Dev

Twitter Digits : how to check if the user is already registered

From Dev

How to redirect the user back to the originally requested page with Auth0?

From Dev

Registration form returning you are already registered user

From Dev

How to check if user is already registered in firebase?

From Dev

how to redirect user to profile page if already user is logedin in php mysql

From Dev

if user already logged in, when user refresh the page redirect to dashboard page in React js

From Dev

if user already logged in, when user refresh the page redirect to dashboard page in React js

From Dev

if user already logged in, when user refresh the page redirect to dashboard page in React js

From Dev

php form: take user back to previous page from register form

From Dev

How to redirect already authenticated user from login page to home page

From Dev

how to create a user registration page and cheak if the user is already registered?

From Dev

Redirect User back to Page on Login

From Dev

Joomla login page, if user is already logged redirect to home page

From Dev

How to redirect the user back to the originally requested page with Auth0?

From Dev

Registration form returning you are already registered user

From Dev

How to redirect the user back to the same page after authentication?

From Dev

How do I redirect a user to their home page if they are already logged in?

From Dev

Check an user is exist or not in RegisterController Laravel and redirect back to registration page

From Dev

redirect user to same page but to a specific tab

Related Related

  1. 1

    How to redirect already authenticated user from login page to home page

  2. 2

    Where to put code to Redirect user back to page until predicate is true?

  3. 3

    How add user data to an already registered user

  4. 4

    Joomla: redirect to login page if user is not logged in and back in custom component

  5. 5

    Redirect user to same page issue in php

  6. 6

    Redirect user to the same page after logging out

  7. 7

    Redirect User back to Page on Login

  8. 8

    PHP: How to check if user is already logged in and otherwise redirect to login page

  9. 9

    Joomla login page, if user is already logged redirect to home page

  10. 10

    How to redirect user back to the previous page using passport-spotify

  11. 11

    Twitter Digits : how to check if the user is already registered

  12. 12

    How to redirect the user back to the originally requested page with Auth0?

  13. 13

    Registration form returning you are already registered user

  14. 14

    How to check if user is already registered in firebase?

  15. 15

    how to redirect user to profile page if already user is logedin in php mysql

  16. 16

    if user already logged in, when user refresh the page redirect to dashboard page in React js

  17. 17

    if user already logged in, when user refresh the page redirect to dashboard page in React js

  18. 18

    if user already logged in, when user refresh the page redirect to dashboard page in React js

  19. 19

    php form: take user back to previous page from register form

  20. 20

    How to redirect already authenticated user from login page to home page

  21. 21

    how to create a user registration page and cheak if the user is already registered?

  22. 22

    Redirect User back to Page on Login

  23. 23

    Joomla login page, if user is already logged redirect to home page

  24. 24

    How to redirect the user back to the originally requested page with Auth0?

  25. 25

    Registration form returning you are already registered user

  26. 26

    How to redirect the user back to the same page after authentication?

  27. 27

    How do I redirect a user to their home page if they are already logged in?

  28. 28

    Check an user is exist or not in RegisterController Laravel and redirect back to registration page

  29. 29

    redirect user to same page but to a specific tab

HotTag

Archive