Foros del Web » Creando para Internet » Diseño web »

Ayuda por favor

Estas en el tema de Ayuda por favor en el foro de Diseño web en Foros del Web. Hola queria saber si alguien me puede ayudar con lo siguiente: Tengo un codigo donde quiero que al autenticar la calve de forma muy sencilla: ...
  #1 (permalink)  
Antiguo 27/02/2009, 02:49
 
Fecha de Ingreso: febrero-2009
Mensajes: 52
Antigüedad: 8 años, 9 meses
Puntos: 0
Ayuda por favor

Hola queria saber si alguien me puede ayudar con lo siguiente:

Tengo un codigo donde quiero que al autenticar la calve de forma muy sencilla:
1. si es valida me aparezca el nombre del usuario
2. si es invalida me redireccione a un pagina es decir cuando llegue a "else" me tire a otra parte de forma automatica, lo qe pasa es que lo he intentado como lo tengo a continuacion me me arroja un problema de "header"

Código PHP:
<?php
$conexion
=mysql_connect("localhost","root","password"
  or  die(
"Problemas en la conexion");
mysql_select_db("midb",$conexion
  or  die(
"Problemas en la selección de la base de datos");
$registros=mysql_query("select usuario,password,nombrecompleto
                       from autenticacion where usuario='$_REQUEST[usuario]' and password='$_REQUEST[password]'"
,$conexion) or
  die(
"Problemas en el select:".mysql_error());
if (
$reg=mysql_fetch_array($registros))
{
    echo 
"<fieldset>";
    echo 
"<b>";
    echo 
"Bienvenido:";
echo 
"</b>";
    echo 
"<br><br>";
  echo 
"".$reg['nombrecompleto']."<br>";
echo 
"</fieldset>";
  }
else
{
  
header("Location: htt....");
}

mysql_close($conexion);
?>
La parte que esta en rojo es la que me genera el error, me pdoria sugerir otra forma
gracias
  #2 (permalink)  
Antiguo 27/02/2009, 03:55
 
Fecha de Ingreso: julio-2008
Mensajes: 15
Antigüedad: 9 años, 4 meses
Puntos: 1
Respuesta: Ayuda por favor

Antes del header no puede haber ningun echo

es decir, haz tu funcion if/else inversamente

Código:
<?php
$conexion=mysql_connect("localhost","root","password") 
  or  die("Problemas en la conexion");
mysql_select_db("midb",$conexion) 
  or  die("Problemas en la selección de la base de datos");
$registros=mysql_query("select usuario,password,nombrecompleto
                       from autenticacion where usuario='$_REQUEST[usuario]' and password='$_REQUEST[password]'",$conexion) or
  die("Problemas en el select:".mysql_error());
if (!($reg=mysql_fetch_array($registros)))
{
  header("Location: htt....");
  }
else
{
    echo "<fieldset>";
    echo "<b>";
    echo "Bienvenido:";
echo "</b>";
    echo "<br><br>";
  echo "".$reg['nombrecompleto']."<br>";
echo "</fieldset>";
}

mysql_close($conexion);
?>
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 00:54.