P.D: Solamente me salta el echo cuando dejo los campos vacíos.
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head> <body> <form action="" method="post" class="registro"> <div><label>Usuario:</label> <input type="text" name="usuario"></div> <div><label>Correo:</label> <input type="text" name="correo"></div> <div><label>Contraseña:</label> <input type="password" name="password"></div> <div> <input type="submit" name="enviar" value="Registrar"></div> </form> </html>
Código PHP:
<?php
$servername = "x";
$username = "x";
$password = "x";
$dbname = "x";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$conn->close();
if(isset($_POST['enviar']))
{
if($_POST['usuario'] == '' or $_POST['correo'] == '' or $_POST['password'] == '')
{
echo 'Por favor llene todos los campos.';
}
else
{
$sql = 'SELECT * FROM usuarios';
$rec = mysql_query($sql);
$verificar_usuario = 0;
while($result = mysql_fetch_object($rec))
{
if($result->usuario == $_POST['usuario'])
{
$verificar_usuario = 1;
}
}
if($verificar_usuario == 0) {
/*if($_POST['password'] == $_POST['repassword'])
{ */
$usuario = $_POST['usuario'];
$password = $_POST['password'];
$sql = "INSERT INTO usuarios (usuario,password,correo) VALUES ('$usuario','$password','$correo')";
mysql_query($sql);
echo 'Usted se ha registrado correctamente.';
}
else
{
echo 'Este usuario ya ha sido registrado anteriormente.';
}
}
}
?>