Foros del Web » Programando para Internet » PHP »

Ayuda con PHP principiante

Estas en el tema de Ayuda con PHP principiante en el foro de PHP en Foros del Web. Hola a Todos, Antes de nada daros las gracias a todos los que haceis posible que principiantes como yo salgamos de muchas dudas. Mi consulta ...
  #1 (permalink)  
Antiguo 05/03/2011, 06:50
 
Fecha de Ingreso: marzo-2011
Mensajes: 8
Antigüedad: 13 años, 1 mes
Puntos: 0
Ayuda con PHP principiante

Hola a Todos,
Antes de nada daros las gracias a todos los que haceis posible que principiantes como yo salgamos de muchas dudas.

Mi consulta es:
Tengo un php al cual se le envia una variable desde un form (pass) y este hace una consulta mysql ("select...from...where Id="pass"). La idea que tengo esq compare si el valor introducido en el form es igual al resultado de la consulta.
Todo va perfecto si utilizo este codigo:

include("../configuracion/configuracion.php");
$cnx=mysqli_connect($mysql_host,$mysql_user,$mysql _password,$mysql_database);
$sql="SELECT ID,Nombre FROM passwords where Id=".$_POST['pass'];
$rs=mysqli_query($cnx,$sql);
$F=mysqli_fetch_row($rs);

if ($F[0]==$_POST['pass']){
echo 'Correcto';
}

mysqli_close($cnx);

Pero si cambio "where Id" por "where Nombre" y el if lo dejo como if ($F[1]==$_POST['pass']) me devuelve un mensaje de error que dice...

Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, boolean given in

No entiendo xq !!! alguien podria echarme una mano ?? Muxisimas gracias....
  #2 (permalink)  
Antiguo 05/03/2011, 06:56
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Respuesta: Ayuda con PHP principiante

Tienes que cerrar el valor $_POST['pass'] entre comillas simples, quedando asi:

SELECT ID,Nombre FROM passwords where Nombre='".$_POST['pass']."'";
  #3 (permalink)  
Antiguo 05/03/2011, 07:12
 
Fecha de Ingreso: marzo-2011
Mensajes: 8
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Ayuda con PHP principiante

Joder....que error mas tonto, de principiante como bien dije, jejeje. Muchas gracias....
  #4 (permalink)  
Antiguo 05/03/2011, 07:34
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Respuesta: Ayuda con PHP principiante

jajaa todos somos principiante!!!, de nada hombre, a mandar.
  #5 (permalink)  
Antiguo 05/03/2011, 07:43
 
Fecha de Ingreso: marzo-2011
Mensajes: 8
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Ayuda con PHP principiante

jejeje, me vas a decir que soy un aprovechado pero ya que estamos....
Estas lineas me servirian para redirigir automaticamente una vez que se comprueba que es correcto ?


if ($F[1]==$_POST['pass']){
echo 'Contraseña Correcta';
<SCRIPT LANGUAGE="javascript">
location.href = "index.html";
</SCRIPT>

Es que me da este error....Parse error: syntax error, unexpected '<' in D:\Archivos de .....
  #6 (permalink)  
Antiguo 05/03/2011, 08:08
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Ayuda con PHP principiante

tienes dos opciones o cierras el php despues del ; que colocas luego de contraseña correcta o metes el codigo javascript dentro del echo
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #7 (permalink)  
Antiguo 05/03/2011, 08:42
 
Fecha de Ingreso: marzo-2011
Mensajes: 8
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Ayuda con PHP principiante

Gracias por tu ayuda Carlos,
He decidido meterlo dentro del echo ya que luego hay un else, quedaria tal que asi...

if ($F[1]==$_POST['pass']){
echo '<SCRIPT LANGUAGE="javascript">location.href = "http://www.marca.com/";</SCRIPT>';
}
else {
echo 'Contraseña Incorrecta';
}

El tema es que ahora me surge otro problema...al hacer el location.href me carga la pagina dentro del iframe donde se encuentra el formulario, y a mi lo q me interesaria es cargarlo en otro iframe diferente...

He probado con parent.principal.location.href.....pero me dice que "principal" no esta definido...¿Que he puesto mal?
Perdonad mi ignorancia....

Etiquetas: principiante
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 23:29.