Habia un error en un else que no estaba entre llaves, pero no es eso lo que hace que no funcione...os copio y pego el codigo completo...
db_funciones.php:
Código PHP:
<?
function conectar($servidor, $usuario, $password, $base_datos) //funcion que conecta a la base de datos
{
if (!($link=mysql_connect($servidor, $usuario, $password))){
exit();
}
if(!(mysql_select_db($base_datos, $link))){
exit();
}
return $link;
}
function unicidad_datos()
{
$conexion = conectar("localhost","root","","golftdb");
$usuario = $_POST['usuario'];
$contraseña = $_POST['password'];
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$residencia = $_POST['direccion'];
$ciudad = $_POST['ciudad'];
$pais = $_POST['pais'];
$cp = $_POST['cp'];
$email = $_POST['e-mail'];
$sexo = $_POST['sexo'];
$sql= mysql_query("SELECT usuario FROM usuarios WHERE 1",$conexion);
$existe_usuario= 0;
echo "existe_usuario antes de entrar en la comparacion: ".$existe_usuario."<br>";
while ($row = mysql_fetch_array($sql)){
if($row['usuario'] == $usuario){
echo "Usuario encontrado: ".$row['usuario']."<br>";
$existe_usuario = 1;
return $existe_usuario;
}else{
$existe_usuario=0;
return $existe_usuario;
}
}
echo "existe_usuario despues de entrar en la comparacion: ".$existe_usuario."<br>";
/*if ($sql_usuario == $usuario){
echo "sql no es vacia, luego existe un usuario con el mismo nombre<br>";
$existe_usuario = true;
}else{
echo "es vacia"."<br>";
$existe_usuario = false;
}
*/
$sql= mysql_query("SELECT email FROM usuarios WHERE 1",$conexion);
while ($row = mysql_fetch_array($sql)){
if($row['e-mail'] == $email){
echo "E-mail encontrado: ".$row['e-mail']."<br>";
$existe_email=true;
break;
}else
$existe_email=false;
}
}
function guardar_usuario()
{
$conexion = conectar("localhost","root","","golftdb");
if (($existe_usuario = false) && ($existe_email = false)){
$sql = mysql_query("INSERT INTO usuarios (usuario,passwd,nombre,apellidos,residencia,cp,email) VALUES ('$usuario','$contraseña','$nombre','$apellidos','$residencia','$cp','$email')",$conexion);
echo "El usuario se ha registrado en la base de datos";
}
}
?>