Foros del Web » Programando para Internet » PHP »

No me muestra los datos

Estas en el tema de No me muestra los datos en el foro de PHP en Foros del Web. Hola tengo un sistema de sesiones en PHP con base datos en MYSQL y nada me loguea todo bien me inicia sesión etc...pero a la ...
  #1 (permalink)  
Antiguo 11/03/2007, 08:18
Avatar de Javiglez  
Fecha de Ingreso: marzo-2006
Ubicación: Valladolid
Mensajes: 496
Antigüedad: 18 años, 1 mes
Puntos: 0
No me muestra los datos

Hola tengo un sistema de sesiones en PHP con base datos en MYSQL y nada me loguea todo bien me inicia sesión etc...pero a la hora de mostrar los datos del usuario que esta logueado osea los datos de la base de datos de ese usuario no consigo que me los muestre..y debe de ser por una tontería pero no me los muestra. Quiero que se loguee en su cuenta y cuando entre le muestre sus datos personales Nombre Apellidos etc...dentro de un formulario editable pero no me los saca...Os pongo los php que utilizo a ver si veis que falla..
login.php
Código PHP:
<?php   
/*Guardar datos Cliente*/  
$loginCorrecto false;   
/*Copmprobacion cookies" : */  
session_start(); 
if(isset(
$_SESSION["usNick"]) && isset($_SESSION["usPass"]))   

$_SESSION["autentificado"]= "SI";    
/*resultado de nick y pass guardado por las cookies */  
$result mysql_query("SELECT * FROM Clientes WHERE login='".$_SESSION["usNick"]."' AND pass='".$_SESSION["usPass"]."'");   
if(
$row mysql_fetch_array($result) && (time() < $_SESSION['caduca']) )   
{   
/*si los datos son correctos se actualizan las cookiees caducan a los 90 dias*/   
$loginCorrecto true;   
}  
else   
{   
//Destruimos las cookies.  
$_SESSION = array(); 
session_destroy(); 
}    
}   
?>
Y esta es la cuenta.php donde accede el usuario al loguearse correctamente y en la que aparece un formulario form1 con los datos personales...tengo puesto $row nombre etc...pero asi no lo saca...

Código PHP:
<?php 
include("conectarse_bd.php"); 
include(
"login.php"); 
if(
$loginCorrecto)  
{  
$mostrar "Bienvenido !!!!";
}  
else  
{    
$mostrar 'Bienvenido visitante, el sistema no te ha reconocido, sino te autentificas no podras realizar ninguna de las funciones';
//falla
header("Location: acceso.html");  
}      
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Nogues | Arquitecto</title> 

<script type="text/javascript" src="Funciones.js"></script>
<link rel="stylesheet" type="text/css" href="Estilo.css"/>


</head>
<body>
<div id="Contenedor">
<div id="Capa_titulo_admin">
<div id="logo" onclick="location='index.html'" title="Inicio" ></div> 
</div>
<div id="Capa_admin">
<?php 
echo "<p style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold; float:right;'  > Usuario   ".$_SESSION['usNick']." ";
?>
 <form id="form1" method="post" action="">
<fieldset class="clase1"><legend>Datos Personales</legend>
    <label for="nombre">Nombre</label><input  name="nombre" type="text" id="nombre" value= "<?php $row["nombre"];?>" size="40" readonly="readonly"/>
    <br />
    <label for="apellidom">Apellido </label><input name="apellido1" type="text" id="apellido1" value= "<?php echo $row["apellido1"];?>" size="40" readonly="readonly"/>
    <br />
    <label for="apellidop">Apellido </label><input name="apellido2" type="text" id="apellido2" value= "<?php echo $row["apellido2"];?>" size="40" readonly="readonly" />
    <br />
    <label for="Email">Email</label> 
    <input name="mail" type="text" id="mail" value= "<?php echo $row["mail"];?>" size="40" readonly="readonly"/>
    <br />    
    <label for="telefono">Telefono</label><input name="telefono" type="text" id="telefono" value= "<?php echo $row["telefono"];?>" size="40" readonly="readonly" />
    <br />    
    <label for="direccion">Dirección</label><input name="direccion" type="text" id="direccion" value= "<?php echo $row["direccion"];?>" size="40" readonly="readonly" />
    <br />
    
    
</fieldset>

<fieldset class="clase1"><legend>Trabajos en curso</legend>

<?php
$sql
="SELECT * FROM Expedientes WHERE dni='$dniUsuarioL'";
$link "<a href=\"cuenta2.php?expediente=%s\">%s<br></a>";
$result mysql_query($sql);
if(isset(
$result) && mysql_num_rows($result)>0)
{
while(
$fila=mysql_fetch_assoc($result))
{
echo 
sprintf$link$fila['expediente'], $fila['nombre'] );
echo 
"<br>";

}
}
?> 
</fieldset>
</form>
<?
//si hay resultados crea tabla
if ($row mysql_fetch_array($result)){ 
echo 
"<table border = '1'> \n";                                     
//Mostramos los nombres de las tablas 
mysql_field_seek($result,0); 
echo 
"<tr> \n";
echo  
"<td style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold;' <b>Fecha</b></td> \n";
echo  
"<td style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold;' <b>Nombre</b></td> \n";
echo  
"<td style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold;' <b>Ver</b></td> \n";

  
echo  
"<td style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold;' <b>Eliminar</b></td> \n";

echo  
"<td style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold;' <b>Modificar</b></td> \n";
echo 
" </tr> \n"
echo 
"</tr> \n"

do { 
echo 
"<tr> \n"//para ver el cliente entero
?><form name="form1" method="post" action="datos_expedientes.php">
<?
echo "<td>"?>
  <textarea cols="22" rows="1" name="fecha" readonly style="overflow:auto; border-width: 2px; font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000;  text-align:center;"><?php echo $row["fecha"];?></textarea>
  </TD>

<? "</td> \n"

echo 
"<td>"?>
  <textarea cols="70" rows="1" name="nombre" readonly style="overflow:auto; border-width: 2px; font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000;  text-align:center;"><?php echo $row["nombre"];?></textarea>
<? "</td> \n"
?>

<?
echo "<td>"?>
<input type="submit" name="Submit" value="Ver detalles" style="font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000;  text-align:center;"></TD>
</form>
<? echo "<td>"?>
<form name="form" method="post" action="confirmacion_baja_exp.php">
 <input name="expediente" type="hidden" value="<? echo $row["expediente"]; ?>">
 <input type="submit" name="Submit2" value="Eliminar" style="font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000;  text-align:center;"></TD>
</form>                         
<? echo "<td>"?>
<form name="form" method="post" action="modificar_expediente.php">
 <input name="expediente" type="hidden" value="<? echo $row["expediente"]; ?>">
 <input type="submit" name="Submit2" value="Modificar" style="font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000;  text-align:center;"></TD>
</form> 
<?     


 
"</td> \n"?>
<?
echo "</tr> \n"

} while (
$row mysql_fetch_array($result)); 


?> 
</table>

</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p><a href="cerrar_sesion.php">Cerrar sesión</a> </p>
</div>
</div>
</body>
</html>
Perdonad el ladrillo, Gracias de antemano...
  #2 (permalink)  
Antiguo 11/03/2007, 09:27
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: No me muestra los datos

1.- no estás abriendo la sesión con session_start() en cuenta.php
2.- estás usando $logincorrecto, haciendo uso de register_globals. Accedé a las variables de sesión mediante $_SESSION, por ejemplo $_SESSION['logincorrecto']
3.- al momento en el que escribís form1, no veo que estés declarando $row en ninguna parte...

Fijate en esas 3 cosas...


Saludos.
  #3 (permalink)  
Antiguo 11/03/2007, 09:37
Avatar de Javiglez  
Fecha de Ingreso: marzo-2006
Ubicación: Valladolid
Mensajes: 496
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: No me muestra los datos

Lo de sesion start() como lo tengo en el login y hago un include pensaba que no tenía que ponerlo que tendría que poner solo session_sart();?
La 2 he cambiado como me has puesto if($_SESSION['logincorrecto']) pero la tercera no te entiendo en el form1 lo tengo puesto asi por ejemplo para el nombre

<label for="nombre">Nombre</label><input name="nombre" type="text" id="nombre" value= "<?php $row["nombre"];?>" size="40" readonly="readonly"/> y en teoria me tendría que salir un textfield con un campo y luego el nombre no entiendo lo de declarar $row...

Gracias avlin a ver si me ayudas a solucionarlo que me trae de cabeza, quizá tocandolo en mi código lo entiendo antes...
  #4 (permalink)  
Antiguo 11/03/2007, 13:03
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: No me muestra los datos

Sí, session_start() debe ir en toda página que haga uso de las variables de la sesión.
En el tercer punto solo decía que al menos en tu código no existe la variable $row al momento en el que la usás, sino que se declara después ($row = mysql_fetch_array un par de líneas más adelante)


saludos
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 12:15.