Foros del Web » Programando para Internet » PHP »

Problema con este codigo

Estas en el tema de Problema con este codigo en el foro de PHP en Foros del Web. Hola gente me estoy por volver loco tengo esto Código PHP: <?php  include( 'la conexion); //conectamos con la base de datos $link = Conectarse(); //if(isset($_POST[' nic ']) && isset($_POST["clave"])){  $clave = $HTTP_POST_VARS[' clave '];  $nic = $HTTP_POST_VARS[' nic '] $query_rsdtotal =  "SELECT * FROM admin WHERE nic=' ...
  #1 (permalink)  
Antiguo 26/01/2005, 17:38
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 1 mes
Puntos: 1
Problema con este codigo

Hola gente me estoy por volver loco

tengo esto

Código PHP:
<?php include('la conexion); //conectamos con la base de datos
$link = Conectarse();
//if(isset($_POST['
nic']) && isset($_POST["clave"])){ 
$clave = $HTTP_POST_VARS['
clave']; 
$nic = $HTTP_POST_VARS['
nic']
$query_rsdtotal =  "SELECT * FROM admin WHERE nic='
$nic";
$rsdtotal = mysql_query($query_rsdtotal ); 
if($row_rsdtotal = mysql_fetch_array($rsdtotal)) { 
//echo "
&resultado=ocupado"; //nic ocupado
      if($row_rsdtotal["
clave"] == $clave){ //comprobamos si coinciden las contraseñas
       echo "
&resultado=ok&"; //las contraseñas coinciden
       } else {
           echo "
&resultado=claveno&"; //contraseña incorrecta
        }
     }else { 
        echo "
&resultado=nicno&"; //El usuario no se encuentra en la BD
     } 
mysql_free_result($rsdtotal); 
//} 
mysql_close();
?>
No se que esta mal pero no funciona ni para tras, la idea es verifique si los campos que traigo por post son iguales a los de la base, ya comprobe el tema de que si llegan los campos simulandolos en el codigo y tampoco funciona, por lo cual sospecho que el tema esta en el select de la base.

Espero alguien lo pueda solucionar
gracias
__________________
Claudio Caldareri
diseñador Multimedial
www.disemedios.com.ar
  #2 (permalink)  
Antiguo 26/01/2005, 20:02
Avatar de Shevkorn  
Fecha de Ingreso: enero-2005
Ubicación: Trujillo
Mensajes: 34
Antigüedad: 19 años, 2 meses
Puntos: 1
Cita:
Iniciado por cmc
Hola gente me estoy por volver loco

tengo esto

Código PHP:
<?php include('la conexion); //conectamos con la base de datos
$link = Conectarse();
//if(isset($_POST['
nic']) && isset($_POST["clave"])){ 
$clave = $HTTP_POST_VARS['
clave']; 
$nic = $HTTP_POST_VARS['
nic']
$query_rsdtotal =  "SELECT * FROM admin WHERE nic='
$nic";
$rsdtotal = mysql_query($query_rsdtotal ); 
if($row_rsdtotal = mysql_fetch_array($rsdtotal)) { 
//echo "
&resultado=ocupado"; //nic ocupado
      if($row_rsdtotal["
clave"] == $clave){ //comprobamos si coinciden las contraseñas
       echo "
&resultado=ok&"; //las contraseñas coinciden
       } else {
           echo "
&resultado=claveno&"; //contraseña incorrecta
        }
     }else { 
        echo "
&resultado=nicno&"; //El usuario no se encuentra en la BD
     } 
mysql_free_result($rsdtotal); 
//} 
mysql_close();
?>
No se que esta mal pero no funciona ni para tras, la idea es verifique si los campos que traigo por post son iguales a los de la base, ya comprobe el tema de que si llegan los campos simulandolos en el codigo y tampoco funciona, por lo cual sospecho que el tema esta en el select de la base.

Espero alguien lo pueda solucionar
gracias

Te fijaste en la composiciòn de la query?????, le falta el identificador creo.... habersh si lo mirash mysql_query($link,$query_rsdtotal) en lugar de mysql_query($query_rsdtotal)
A proposito... te recomiendo usar un solo tipo de comillas o simples o dobles, pero no las mezcles cuando es php puro (weno sobretodo para que no te equivoques ps, pero las mas recomendadas son las simples) xq he visto que tienes mezcladas comillas dobles y simples...
Weno ya no aburro mas dime si te sirvio o no...
Bytes

Última edición por Shevkorn; 26/01/2005 a las 20:08
  #3 (permalink)  
Antiguo 26/01/2005, 21:17
Avatar de baklao  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Ana - Isla de Margarita
Mensajes: 482
Antigüedad: 19 años, 4 meses
Puntos: 0
Hola que tal pruebalo de esta manera:
Código PHP:
<?php 
// verifica tu include lo tenias de esta manera include('la conexion);
include('la_conexion.php'); //conectamos con la base de datos 
$link Conectarse(); 
//if(isset($_POST['nic']) && isset($_POST["clave"])){ 
$clave $HTTP_POST_VARS['clave']; 
$nic $HTTP_POST_VARS['nic'];
 
$query_rsdtotal =  "SELECT * FROM admin WHERE nic='$nic'"
$rsdtotal mysql_query($query_rsdtotal); 
if(
$row_rsdtotal mysql_fetch_array($rsdtotal)) { 
//echo "&resultado=ocupado"; //nic ocupado 
      
if($row_rsdtotal['clave'] == $clave){ //comprobamos si coinciden las contraseñas 
       
echo "&resultado=ok&"//las contraseñas coinciden 
       
} else { 
           echo 
"&resultado=claveno&"//contraseña incorrecta 
        

     }else { 
        echo 
"&resultado=nicno&"//El usuario no se encuentra en la BD 
     

mysql_free_result($rsdtotal); 
//} 
mysql_close(); 
?>
Suerte y Salu2.

Bye
__________________
Atte. Mohamed :aplauso:
  #4 (permalink)  
Antiguo 27/01/2005, 06:15
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 1 mes
Puntos: 1
Gracias a los dos ya funciono.

Shevkorn tienes razon con respecto a lo de las comillas, el tema es que en realidad se muy poco de php y lo que hago es ir modificando codigo a medida que necesito y al no tener muy claro el tema de la sintaxis me termino enrrollando, en especial con el tema de las comillas, me podrias explicar la diferencia entre el uso de una y otra.

Desde ya muchas gracias
__________________
Claudio Caldareri
diseñador Multimedial
www.disemedios.com.ar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:05.