Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/04/2007, 19:36
Yrnving
 
Fecha de Ingreso: febrero-2006
Mensajes: 148
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: extraer campos de un usuario validado

Ok pero que es lo que no puedes extraer la información de los datos…. De la base de datos?

Supongo que antes de llegar al formulario debe existir alguna especie de log in.. para conocer el nombre del usuario es decir otro pequeño formulario que llamaría al formulario completo la cual recauda todos los datos de la persona y expone los nuevos campos.

Código PHP:
// vemos si al formulario no se intento acceder sin cumplir con el log in
if($userid=="" || $password==""){
    
header("Location: login.php?error=Ocurrió un error, por favor vuelva a intentarlo.");
    exit();
    }
//comprobamos si el usuario existe en la base de datos
if ($userid!="" && $password!="")
{
   
$miusuario="miusuario";
   
$basedatos="mibase";
   
$db_conn mysql_connect("localhost"$miusuario) or die ("Error, imposible conectarse a la base de datos");
  
mysql_select_db($basedatos$db_conn);
  
// Si el usuario ha intentado hacer log in
  
$query "select * from user ".
           
"where User='$userid' "
           
."and Password='$password'";
  
$result mysql_query($query$db_conn);
  @
$row mysql_fetch_array($result);

if(!
$row){
    
header("Location: login.php?error=Disculpe pero usted no esta registrado, regístrate es gratis!!.");
    exit();
    }
Else{
// Extraemos  la informacion
  
$nombre_userstripslashes($row["nombre"]);
  
$apellido_userstripslashes($row["apellido"]);
  
$email_userstripslashes($row["email"]);
  
$direccion_userstripslashes($row["dirrecion"]);
}
// se continua mas abajo con código html… el cual representa el formulario. 
<form method="POST" action="resultado.php">
<table border="1" width="100%" id="table1">
<tr>
<td width="111">Su Nombre:</td>
<td><input type="text" name="user_id" size="20" value="<?=$nombre_user?>" disabled></td>
</tr>
<tr>
<td width="111">Su E-mail:</td>
<td><input type="text" name="user_email" value="<?=$email_user?>" disabled size="20"></td>
</tr>
<tr>
<td colspan="2">Descripción del Destinatario:</td>
</tr>
<tr>
<td width="111">Nombre:</td>
<td><input type="text" name="user_dest" size="20"></td>
</tr>
<tr>
<td width="111">Direccion:</td>
<td><input type="text" name="loc_dest" size="20"></td>
</tr>
<tr>
<td width="111">&nbsp;</td>
<td><input type="submit" value="Enviar" name="B1"></td>
</tr>
</table>
<input type="hidden" name="direccion" value="<?=$direccion_user?>">
</form>

En la última página resultado.php se cumpliría las condiciones que deseas. En caso de que “loc_dest” la dirección del destinatario este en blanco… pasaría a ser la la dirección del usuario.

Tambien si quieres comprobar si la direccion es muy corta

Código PHP:
$caracter=strlen($loc_dest);
If(
$loc_dest==""  || ($caracter<24)){
/*si el usuario no relleno el campo “loc_dest” de envio o es una direccion poco explicita pasara a ser el mismo valor de la dirección que se extrajo de la base de datos y se paso por campos ocultos */
  
$loc_dest=$direccion;

Y sigues con el resto de funciones y condiciones que deseas realizar….

modificacion: espero que te ayude.. salu2...