Sto costruendo un sistema di login per un sito web di mine e ho bisogno di un modo per verificare se tutti i campi in un modulo vengono compilati. Sto anche avendo un problema con un messaggio di errore che dice che la mia e-mail non è nel formato corretto.Come controllare se tutti i campi in un modulo sono vuote
<?php
$con = mysql_connect(localhost, 262096, 9201999);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("262096", $con);
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$username = $_POST['username'];
$password = $_POST['password'];
$passwordconf = $_POST['passwordconf'];
$email = $_POST['email'];
$securityq = $_POST['securityq'];
$qanswer = $_POST['qanswer'];
if(empty($firstname) || empty($lastname) || empty($username) || empty($password) ||
empty($passwordconf) || empty($email) || empty($securityq) || empty($qanswer))
{
echo "You did not fill out the required fields.";
}
$uname = "SELECT * FROM users WHERE username='{$username}'";
$unamequery = mysql_query($uname) or die(mysql_error());
if(mysql_num_rows($unamequery) > 0)
{
echo "The username you entered is already taken";
}
$emailfind = "SELECT * FROM users WHERE email='{$email}'";
$emailquery = mysql_query($emailfind) or die(mysql_error());
if(mysql_num_rows($emailquery) > 0)
{
echo "The email you entered is already registered";
}
if($password != $passwordconf)
{
echo "The passwords you entered do not match";
}
$regex = "/^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+.[a-z]{2,}$/i";
if(!preg_match($regex, $email))
{
echo "The email you entered is not in [email protected] format";
}
Quale problema - in particolare - si è verificato? –
Hai risolto il tuo primo problema: 'if (vuoto ($ firstname ...)' dovrebbe funzionare. Il tuo secondo problema è a) non descritto dal titolo, e b) non descritto affatto. Crea un nuovo post per questo, con maggiori dettagli questa volta. http://www.catb.org/esr/faqs/smart-questions.html – Amadan