Foros del Web » Programando para Internet » PHP »

Problema con invocación a otra pagina

Estas en el tema de Problema con invocación a otra pagina en el foro de PHP en Foros del Web. Hola buena gente. Esta vez tengo que hacer un login en una pagina principal. La misma tiene el logueo para un administrador de pagina que ...
  #1 (permalink)  
Antiguo 13/03/2008, 14:06
 
Fecha de Ingreso: marzo-2008
Mensajes: 16
Antigüedad: 16 años, 1 mes
Puntos: 0
Problema con invocación a otra pagina

Hola buena gente. Esta vez tengo que hacer un login en una pagina principal. La misma tiene el logueo para un administrador de pagina que ya posee una clave asignada de antemano. En eso no tengo drama. Mi problema viene cuando hago la funcion en el login, que verifique si se ingreso mal la contraseña.
Lo que yo quiero es que verifique; por mal ingreso que me muestre un cartel en la misma pag. Y si el usuario ingreso correctamente, ya tengo la pagina "menu" del administrador hecha, que es lo que quiero que invoque. O sea, que me llame a una nueva pagina.
Mi codigo actual me carga el menu en el mismo cuadrado donde tengo el form del login. A ver si me dan una mano, debe ser una linea que llame al script, pero no se...

Código PHP:
function buscar_usuario($usuario$contrasenia){

$pass md5($contrasenia);
$pass substr($pass016);

$link mysql_connect("127.0.0.1""root"""); 
mysql_select_db("gescd"); 
$consulta1 mysql_query("SELECT * FROM login WHERE user = \"$usuario\" AND password = \"$pass\"") or die("La 

consulta falló : " 
mysql_error());
$colum=mysql_num_rows($consulta1);
    
if (
$colum==1
{
menu($usuario);  
//aca se genera el menu que yo digo. 
//Yo quiero que esta funcion me invoque una pag nueva
}
else {
$mensaje "<img src=\"incorrecto.png\" align=\"center\">";
ingresar_usuario($mensaje);
}
mysql_close($link);

  #2 (permalink)  
Antiguo 13/03/2008, 14:11
Avatar de ranceis  
Fecha de Ingreso: septiembre-2006
Mensajes: 42
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Problema con invocación a otra pagina

porque no pones en la parte donde quieres invocar a la web un require

require "paginaallamar.php";

es eso a lo que te referias?
  #3 (permalink)  
Antiguo 13/03/2008, 14:16
 
Fecha de Ingreso: marzo-2008
Mensajes: 16
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Problema con invocación a otra pagina

El require me carga la pagina que llamo en el mismo lugar donde estoy, yyo necesito abrir una nueva pagina.

Que a partir del submit del logueo, si los datos ingresados son buenos, me abra la pagina "menu.php"

Sino, que me muestre la imagen "incorrecto.png"
Este es el pedazo de codigo donde invoco al login

El login tiene este codigo
Código PHP:
<?php

$usuario
$_POST['usuario'];
$contrasenia$_POST['contrasenia'];
$ini_sesion$_POST['ini_sesion'];
$mensaje"";

//----------------------------------------------------------------

switch($ini_sesion)
{
case 
"busca_usuario":
buscar_usuario($usuario$contrasenia);  //el cod de buscar_usuario esta en el 1er post
break;
case 
"s":
menu($usuario);  //esta funcion me deberia abrir una nueva pagina, algo asi como <a href...
break;
default:
ingresar_usuario($mensaje);  //este cod se encuentra mas abajo
break;

 
//----------------------------------------------------------------

function ingresar_usuario($mensaje){
 
echo(
"<table width=\"200\">");
echo(
"<tr><td>");


echo(
"<form action=\"".$PHP_SELF."\" method=\"POST\">"); 
// aca necesito que en vez de ser ".$PHP_SELF.", venga con un if. 
//Si se loguearon bien, que llame a la pag menu.php, sino que se autoinvoque

echo("<input type=\"Hidden\" name=\"ini_sesion\" value=\"busca_usuario\">");
echo(
"<input type=\"Hidden\" name=\"usuario\" value=\"usuario\">");
echo(
"<input type=\"Hidden\" name=\"contrasenia\" value=\"contrasenia\">");
              
echo(
"<table cellpading=\"0\" cellspacing=\"3\" align=\"center\""); 
echo(
"<tr>");
echo(
"<td align=\"right\"><img src=\"persona.png\" align=\"center\"></td>");
echo(
"<td align=\"center\"><input type=\"text\" name=\"usuario\" value=\"\" MAXLENGHT=\"16\"></td>");
echo(
"</tr>");
echo(
"<tr>");
echo(
"<td align=\"right\"><img src=\"llave2.png\" align=\"center\"></td>");
echo(
"<td align=\"center\"><input type=\"password\" name=\"contrasenia\" value=\"\" MAXLENGHT=\"16\"></td>");
echo(
"</tr>");
echo(
"<tr>");
echo(
"<td></td>");
echo(
"<td align=\"rigth\"><input type=\"submit\" name=\"iniciar_sesion\" value=\"Ingresar\"></td>");
echo(
"</tr>");
echo(
"</table>");

echo(
"</td></tr>");

echo(
"<tr><td><table width=\"200\"><tr><td>$mensaje</td></tr></table></td></tr>");

echo(
"</table>");
      
};

Última edición por BAR4KA; 13/03/2008 a las 14:37
  #4 (permalink)  
Antiguo 13/03/2008, 14:57
Avatar de ranceis  
Fecha de Ingreso: septiembre-2006
Mensajes: 42
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Problema con invocación a otra pagina

si quieres que si inicio bien te redireccione a una web, si a eso te refieres podrias poner esto.

echo "<script languaje=\"Javascript\">location.href=\"paginaaman dar.php\"</script>";
  #5 (permalink)  
Antiguo 13/03/2008, 15:06
 
Fecha de Ingreso: marzo-2008
Mensajes: 16
Antigüedad: 16 años, 1 mes
Puntos: 0
De acuerdo Re: Problema con invocación a otra pagina

EXACTO!!!
anduvo perfecto ranceis.
Suerte que entendiste lo que necesitaba, porque hasta yo me habia mareado ya.

Muchas gracias che, fuiste realmente de mucha ayuda
Abrazo
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 16:31.