Ho creato un sistema di login/registrazione e sto avvicinandomi per completare la parte di codice del mio registro. L'unico problema che sto incontrando è come farlo in modo che gli utenti non possano registrarsi con nomi utente duplicati. Voglio che funzioni affinché il mio database non accetti le informazioni e informerà l'utente sull'errore. Qualsiasi aiuto è apprezzato.Come evitare i nomi utente duplicati quando le persone si registrano? PHP/MySQL
mio PHP
<?php
include ('database_connection.php');
if (isset($_POST['formsubmitted'])) {
$error = array();//Declare An Array to store any error message
if (empty($_POST['name'])) {//if no name has been supplied
$error[] = 'Please Enter a name ';//add to array "error"
} else {
$name = $_POST['name'];//else assign it a variable
}
if (empty($_POST['e-mail'])) {
$error[] = 'Please Enter your Email ';
} else {
if (preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $_POST['e-mail'])) {
//regular expression for email validation
$Email = $_POST['e-mail'];
} else {
$error[] = 'Your EMail Address is invalid ';
}
}
if (empty($_POST['Password'])) {
$error[] = 'Please Enter Your Password ';
} else {
$Password = $_POST['Password'];
}
if (empty($error)) //send to Database if there's no error '
Ci scusiamo per l'attesa, ma questo ha risolto il mio problema perfettamente! L'ho inserito nel mio codice circa 10 minuti fa e non accetterà più nomi utente duplicati e produrrà un errore. – Zippylicious
grazie mille per + rep per me, e sono felice che questa risposta abbia funzionato per te, ma voglio dirti qualcosa, quando crei la colonna dell'utente puoi renderla unica, ad esempio creare utenti di tabelle (nome utente varchar (350) non null unique), buona fortuna :) –