Perfil de un usuario, problema!

Iniciado por den_22, 5 Marzo 2010, 04:44 AM

0 Miembros y 2 Visitantes están viendo este tema.

~ Yoya ~

Cita de: den_22 en 10 Marzo 2010, 00:58 AM
Hola!, siguiendo con el hilo del post, tengo otras dudas que aclarar. Digamos que el modificarperfil ya muestra los datos de la bd, ahora estoy tratando de hacer el update_cuenta.php y en el perfil.php, que aparezcan luego esos datos que se modificaron, igual si ya está el nombre de usuario de la bd estoy probando si aparece en el perfil.php.

Guarda los datos viejos en un Array o en una o varias variables dependiendo de los datos que quieras mostrar. O si el problema es saber cuales campos se a modificado del formulario es facir, toma todos los formularios y el que contenga valor ese se a modificado xD.




Cita de: Castg! en 10 Marzo 2010, 03:47 AM
osea, hay que usar $_POST o sino $_REQUEST pero me decis que te sigue sin funcionar :S

Recuerda que $_REQUEST acepta tanto POST como GET, osea sustitulle a los dos, pero no es recomendable usarlo ya que si un formulario declaras que los datos se enviaran via POST y usa $_REQUEST para procesar los datos, y mandas GET tambien lo aceptaria...
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Castg!

igualmente, lo propuse por si habia algun error en el metodo :P pero no :S

den_22

Lo puse de esta manera pero todavia nada  :-(

update_cuenta.php:

Código (php) [Seleccionar]
<?

include('connect.php'); //incluimos el connnect.php que contiene los datos de la conexi&oacute;n a la db
include('function.php');
include('getdata.php')

$firstname=$_POST['firstname'];
$lastname=$_POST['lastname'];


//introduccimos la modificacion hecha por el usuario



mysql_query("
UPDATE prueba
SET firstname='$firstname',
lastname='$lastname',

WHERE usuario='$_SESSION[usuario]' ");
echo '<div class="Estilo7">Datos Guardados con éxito</div>';





?>


Los datos que se envian para modificar estan todos dentro de un formulario.

~ Yoya ~

Debes comprovar si la consulta se a llevado con exito y hacer la consulta correctamente porque la haces a ninguna parte como me dijo OzX cuando tenia un problema similar xD.

http://blog.unijimpe.net/conectar-php-con-mysql/
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

den_22

Y como debo hacerlo, o sea yo quiero que esos datos modificados, vayan a parar a la bd, si le doy a editar perfil. Deberia poner algun include o algo asi?

den_22

Estaba pensando en poner algo asi, en el formulario, un boton que tenga un action, entonces hacer un php de esta forma:

Código (php) [Seleccionar]
<?php



if ($action == "save")

{
mysql_query("update prueba set firstname='$firstname',lastname='$lastname' where usuario='$usuario'") or mysql_error();
}
else
{
echo '<META HTTP-EQUIV="Refresh" Content="0"; URL=index.php">';
}

?>


Ahora como podría definir el $action???
Algo asi funcionaria?

den_22

Hola, nuevamente yo. Hice algo asi con el codigo modificarperfil.php, quité el update_cuenta.php, pero igual no se hace la actualizacion.

modificarperfil.php:

Código (php) [Seleccionar]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php
error_reporting
(E_ALL E_NOTICE);
session_name('pLogin');
session_set_cookie_params(2*7*24*60*60);
session_start();
 
 
 
 
$usuario $_SESSION['usuario'];
 
include(
"function.php");
include(
"getdata.php");
include(
"connect.php"); //incluimos el connect.php que contiene los datos de la conexión a la db y la sesión
 
 
 
 
 
if(!isset($usuario)){
 
echo 
'No se ha seleccionado ningun usuario.'
 
}else{ 
 
$query=mysql_query("SELECT * FROM prueba WHERE usuario='$usuario' ");
 
if(
mysql_num_rows($query)>0){
 
$query=mysql_fetch_array($query);
//todo comprobado, ahora solo falta mostrar los datos
echo 'Bienvenid@ <b>'.$query['usuario'].'</b><br>'
 
}else{
 
echo 
'El usuario seleccionado no existe';
 
}
}
?>

<?php
 
 
 
if ($action == "submit")
{
    
mysql_query("update prueba set firstname='$firstname',lastname='$lastname' where usuario=$usuario") or mysql_error();   
}
 
?>



<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Modificar perfil|Deemo|</title>
<link href="modificarperfil.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
body {
    background-image: url(../images/fondito.png);
    background-repeat: repeat;
}


-->
</style>
</head>

<body>
<div id="container_logo"></div>
<div id="container_modify"><div id="cont_first">
<div id="container_tabla">
<form method="post"  action="#" >
  <table width="330" border="0">
    <tr>
      <td width="213">Nombre de usuario:</td>
      <td width="101"><input type="text" name="usuario"  id="usuario" value=" <?php echo $query[usuario];?> " /></td>
    </tr>
    <tr>
      <td>Nombre(s):</td>
      <td><input type="text" name="firstname"  id="firstname" value=" <?php echo $query[firstname];  ?> " /></td>
    </tr>
    <tr>
      <td>Apellido:</td>
      <td><input type="text" name="lastname"  id="lastname" value=" <?php echo $query[lastname];?> " /></td>
    </tr>
   
  </table>
    <div id="container_submit"> <input type="hidden" name="action"  value="submit"><input type=image height=23 alt=Save width=87 src="../images/boton_submit.gif"  border=0 name=submit>  </div>
  </form>

</div>

</div>
</div>





</body>
</html>

Castg!

definitivamente no tenes en claro la definicion de palabras. te quiero decir como ya te lo dije hace un timepo. LEE ESE LIBRO QUE TE DIJE!! el de php y mysql para dummies!! va a ser lo mejor. porq tecnicamente terminamos el codigo nosotros :S. ahi pasa que pones un if para ver si esta la variable $usuario. y no la definis en ningun lugar!