He creado un registro y el problema es que a la hora de usar el formulario no me sale ningún mensaje de "Te has registrado correctamente" ni nada parecido. Creo que el problema viene de los if que no los tengo bien solventados y bueno, pues básicamente es eso. En verdad, es bastante simple, un saludo y gracias.
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.';
}
}
}
?>