Buenas, haciendo el registro de una web, me surgieron problemas muy desconcertantes, ya que por más que reviso y reviso, no veo el fallo, a ver si alguno de vosotros me puede echar un cable, y ayudarme a buscar el error.
El error especificamente es que a la hora de ejecutar la consulta ,siempre me da la segunda condición del if, sobre si la consulta se ha hecho con éxito o no, pero siempre me da que no, he probado imprimiendo la consulta para ver si el fallo era de sintaxis o simplemente alguna variable mal nombrada, pero todo bien, hasta he ejecutado la propia consulta que me imprime en la consola SQL del phpmyadmin y me la toma como válida y me registra el usuario.., pero no tengo ni idea de que será. Os dejo el código:
Código:
<?php
require_once("conexion.php");
require_once("funciones.php");
echo "<meta charset='utf-8'/>";
$usuario = strip_tags(htmlspecialchars($_POST['usuario']));
$correo = strip_tags(htmlspecialchars($_POST['correo']));
$skype = strip_tags(htmlspecialchars($_POST['skype']));
$password = strip_tags(htmlspecialchars($_POST['password']));
$password2 = strip_tags(htmlspecialchars($_POST['password2']));
$sql = "SELECT * FROM usuarios WHERE usuario='".$usuario."' ";
$res = mysql_query($sql);
if(isset($_POST['envio']))
{
if(mysql_fetch_assoc($res))
{
echo "Este usuario ya existe.";
}
elseif(empty($usario) && empty($password) && empty($correo) && empty($skype))
{
echo "Debes rellenar los campos.";
}
elseif(strlen($usuario) < 4)
{
echo "El usuario debe contener más de 3 carácteres.";
}
elseif(!ValidacionEmail($correo))
{
echo "Debes introducir un emial válido.";
}
elseif(strlen($password) < 5)
{
echo "La contraseña debe contener más de 5 carácteres.";
}
elseif($password != $password2)
{
echo "Las contraseñas deben coincidir.";
}
else
{
$query = "INSERT INTO usuarios (usuario, correo, skype, contraseña)
VALUES ('".mysql_escape_string($usuario)."','".mysql_escape_string($correo)."','".mysql_escape_string($skype)."','".mysql_escape_string($password)."')
";
if (mysql_query($query))
{
echo "El usuario fue registrado con éxito.";
}
else
{
echo "Hubo un error en el registro.";
}
}
}
else
{
echo "<h1>No estás autorizado para ver esta página.</h1>";
}
?>
PD: El archivo de la conexión está bien incluído, y los datos de la conexión también está todo bien sin error alguno.
PD2: Gracias a todos por echarme un cable. :)