Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/08/2007, 03:21
kelev
 
Fecha de Ingreso: junio-2006
Mensajes: 62
Antigüedad: 17 años, 10 meses
Puntos: 0
Desacuerdo ayuda con estos if porfavor

llevo 3 horas comiendome la cabeza con este script

Cita:


if(isset($_POST['pregunta'])) {



$_POST['user'] = $user;
$_POST['passwd'] = $passwd;
$_POST['pregunta'] = $pregunta;
$_POST['respuesta'] = $respuesta;
$_POST['mail'] = $mail;






if (!$user != "" and $passwd != "" and $pregunta != "" and $respuesta != "" and

$mail != "" ){
print('El campo "usuario" quedo sin completar, por favor hagalo');}
elseif ($user != "" and !$passwd != "" and $pregunta != "" and $respuesta != "" and

$mail != "" ){
print('El campo "contraseña" quedo sin completar, por favor hagalo');}
elseif ($user != "" and $passwd != "" and !$pregunta != "" and $respuesta != "" and

$mail != "" ){
print('La pregunta secreta quedo sin completar, por favor hagalo'); }
elseif ($user != "" and $passwd != "" and $pregunta != "" and !$respuesta !="" and

$mail != "" ){
print('La respuesta a la pregunta secreta quedo sin completar, por favor hagalo');}
elseif ($user != ""and $passwd != "" and $pregunta != "" and $respuesta != "" and

!$mail != "" ){
print('El campo "correo electronico" quedo sin completar, por favor hagalo');}
elseif(!$user != "" or !$passwd != "" or !$pregunta != "" or !$respuesta != "" or

!$mail != "") {
print("Le han quedado campos importantes por completar, por favor hagalo");}
if($user != "" and $passwd != "" and $pregunta != "" and $respuesta != "" and $mail

!= "" ){

$sql = "SELECT * from basiclogin where user='$user' limit 1;";
$result = mysql_query($sql) or die (mysql_error());
while ($row = mysql_fetch_array($result));



}

if ($row['user'] = $user) {


print("Ya existe ese usuario en la base de datos");



}
else if ($row['user'] != $user) {


$sql = "INSERT INTO basiclogin (user,passwd,pregunta,respuesta,mail)

VALUES('$user','$passwd','$pregunta','$respuesta', '$mail');";
$result = mysql_query($sql) or die (mysql_error());

print("El registro se ha concluido con exito <br>");

}

ahora bien donde marque con azul pasa algo raro,

asi como esta el script me tira siempre false = "ya existe ese usuario"

pero si el "=" lo reemplazo por "==" me tira siempre true :/
y lo mas raro de todo es que despues le pido que me devuelva las dos variables para comprobar el resultado. nunca me devuelve $user

ayuda por favor ya se me agotaron las ideas