Ver Mensaje Individual
  #14 (permalink)  
Antiguo 23/01/2009, 13:57
Avatar de kurokishi
kurokishi
 
Fecha de Ingreso: enero-2009
Ubicación: Tenochtitlán
Mensajes: 109
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Alta de usuarios en una BD

Hola, pues por fin quedo ya el script!
le tuve que cambiar de:
Código PHP:
 if (isset($_POST['usuario']) and ($_POST['password']) and ($_POST['nombre']) and ($_POST['apellidos']) and ($_POST['apodo'])) 

if (empty(
$_POST['usuario']) || empty($_POST['password']) || empty ($_POST['nombre']) || empty($_POST['apellidos']) || empty($_POST['apodo'])) 

echo 
"Error, debe de llenar todos los campos"

//......// 

a este otro codigo:

Código PHP:
<?php
if (isset($_POST['usuario']) && isset($_POST['password']) && isset($_POST['nombre']) && isset($_POST['apellidos']) && isset($_POST['apodo']))
{
if (!empty(
$_POST['usuario']) && !empty($_POST['password']) && !empty($_POST['nombre']) && !empty($_POST['apellidos']) && !empty($_POST['apodo']))
{
$con=pg_connect("host='127.0.0.1' port='5432' user='postgres' password='*****' dbname='Curso'");
if (!
$con)
{
echo 
"Error al conectarse a la base de datos vuelva a intentarlo mas tarde";
}
else 
{
$usuario=$_POST['usuario'];
$pass=$_POST['password'];
$nombre=$_POST['nombre'];
$apellido=$_POST['apellidos'];
$nickname=$_POST['apodo'];
$sql="SELECT usuario FROM comparacion  WHERE usuario='$usuario'";
$query=pg_query($sql);
if (
pg_num_rows($query)!=0)
{
echo 
"Error, el usuario ya existe.";
}
else
{
$sql1="INSERT INTO comparacion (usuario, contrasena) VALUES ('$usuario','$pass')";
$query1=pg_query($sql1);
$sql2="INSERT INTO id (usuario, nombres, apellidos, nickname) VALUES ('$usuario', '$nombre', '$apellido', '$nickname')";
$query2=pg_query($sql2);
echo 
"Usuario dado de alta con exito.";
}
}
}
else
{    
echo 
"Error, debe de llenar todos los campos";
}
}
?>
El el cual en vez de checar que estuvieran vacios checa que NO esten vacios, por alguna rara razon no estaba tomando en cuenta todos los operadores 'or' (||), por ello decidi cambiar un poco la estructura y cambiarlos por 'and' (&&) y asi me agarro los valores, ¿¿talvez eran demasiado valores para el 'or'??
De cdualquier forma ya agarro, muchas gracias por ayudarme!