Sobre el primero, lo que buscás es mantener el valor del area de texto? en ese caso es fácil: <textarea name="resumen" cols="75" rows="5"><?php echo $_POST['resumen']; ?></textarea>
En el prob 2 el error q veo es q ponés primero el <form ...> y después inicias la session, y ésta se tiene que iniciar antes de haber enviado nada... Probablemente por ese error pusiste la @
Código PHP:
<?
@ $db = mysql_pconnect("localhost", "root");
mysql_select_db("digitalbook");
session_start();
$login = $_SESSION['valid_user'];
//$login = "admin";
$datos_reg = "select * from usuario_registrado where login ='".$login."'";
$res_datos_reg = mysql_query($datos_reg);
$num_results = mysql_num_rows($res_datos_reg);
if($num_results == 0)
{
echo "El usuario con login: ".$login." NO existe";
exit;
}
$row = mysql_fetch_array($res_datos_reg);
$login = $row["login"];
$pass = $row["pass"];
$tipo = $row["tipo"];
$nombre = $row["nombre"];
$apellidos = $row["apellidos"];
$email = $row["email"];
$direccion = $row["direccion"];
$poblacion = $row["poblacion"];
$CP = $row["CP"];
$pais = $row["pais"];
$fecha_nacimiento = $row["fecha_nacimiento"];
if($fecha_nacimiento)
{
$dia=substr($fecha_nacimiento,8,2);
$mes=substr($fecha_nacimiento,5,2);
$anio=substr($fecha_nacimiento,0,4);
$fecha_nacimiento=$dia."-".$mes."-".$anio;
}
$sexo = $row["sexo"];
$telefono = $row["telefono"];
?>
<form name="form1" method="post" action="ResultadoModificarRegistro.php">
<table width="200" border="0">
<tr>
<td><div align="center"><u><strong><span class="style1">CAMBIAR DATOS </span></strong></u></div></td>
</tr>
</table>
<table width="200" border="0">
<tr>
<td> </td>
</tr>
</table>
<table width="218" border="0">
<tr>
<td width="61"><span class="Estilo1">*</span> Login: </td>
<td width="147"><input name="login" type="text" disabled="disabled" value= <? echo "$login" ?> ></td>
</tr>
</table>