Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - den_22

#31
PHP / Re: Perfil de un usuario, problema!
13 Marzo 2010, 18:10 PM
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>
#32
PHP / Re: Perfil de un usuario, problema!
12 Marzo 2010, 01:17 AM
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?
#33
PHP / Re: Perfil de un usuario, problema!
12 Marzo 2010, 00:58 AM
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?
#34
PHP / Re: Perfil de un usuario, problema!
12 Marzo 2010, 00:27 AM
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.
#35
PHP / Re: Perfil de un usuario, problema!
10 Marzo 2010, 12:53 PM
Si, no hay forma de hacerlo andar, ya probé con los dos.
#36
PHP / Re: Perfil de un usuario, problema!
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.

Los codigos :

update_cuenta.php:

Código (php) [Seleccionar]
<?

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

$firstname=$query['firstname'];
$lastname=$getname['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>';





?>



y el perfil.php:

Código (php) [Seleccionar]
<?php
error_reporting
(E_ALL E_NOTICE);

session_name('pLogin');
session_set_cookie_params(2*7*24*60*60);
session_start();
include(
"connect.php");
include(
"function.php");
include(
"getdata.php");



?>


en el html del perfil:

Código (php) [Seleccionar]
<td width="178">Nombre:</td>
  <td width="158"><?php echo $query['firstname'];?></td>
  </tr>
#37
PHP / Re: Perfil de un usuario, problema!
9 Marzo 2010, 03:12 AM
Ya lo arreglé en vez de <?php echo $firstname;?> era <?php echo $query[firstname];?>
#38
PHP / Re: Perfil de un usuario, problema!
9 Marzo 2010, 02:30 AM
Bueno primero que nada tengo que agradecerle a Castg!, que me ayudó.
Ahora tengo un problemita mas, el tema es que en vez de mostrarme todos los datos de la bd, me muestra solo el que dice Nombre de usuario.

Acá los codigos como quedaron:

modificarperfil.php:

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

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';
 
}
}
?>



y la parte del html del modificarperfil.php:

Código (php) [Seleccionar]
<table><form method=post action="update_cuenta.php">
<tr><td>Nombre(s):</td><td><input type="text" name="firstname"  id="firstname" value=" <?php echo $firstname;?> " /></td></tr>
<tr><td>Apellido:</td><td><input type="text" name="lastname"  id="lastname" value=" <?php echo $lastname;?> " /></td></tr>
<tr><td>Nombre de usuario:</td><td><input type="text" id="username" name="username" value=" <?php echo $usuario;?> " /></b></td></tr>
<tr><td>Genero:</td><td><input type="text" name="genero" value="<?php echo $gender;?> " /></td></tr>
<tr><td></td>
<td><input type=submit value=Update></td></tr>
</form></table>



Que pudo haber pasado?
#39
PHP / Re: Perfil de un usuario, problema!
8 Marzo 2010, 02:28 AM
Castg! muchas gracias por responder, te comento todo bien, pero el problema con esto es que el $usuario=$_GET['usuario']  del modificarperfil.php dice undefined index:usuario.
Mas atras en una respuesta que di puse mi index, en el que hacen login, tal vez tenga algo que ver.
El problema está en eso.
Igual si no sale ya fue.

Gracias nuevamente.
#40
PHP / Re: Perfil de un usuario, problema!
7 Marzo 2010, 23:21 PM
Bueno ahora modifiqué algunas cosas y al hacer el debug, va bien,pero...
Ahora comento lo que pasa.

El modificarperfil.php:

Código (php) [Seleccionar]
<?php
 
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($_GET['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>'.$usuario[usuario].'</b><br>';
 
 
}else{
 
echo 
'El usuario seleccionado no existe';
}
}
?>



El getdata.php:

Código (php) [Seleccionar]
<?php
 
 
 
include("connect.php");


$usuario=getusuario('usuario');
$query=mysql_query("select * from prueba where usuario='$usuario'");
$getusuario=mysql_fetch_array($query);


$firstname=getfname('firstname');
$lastname=getlname('lastname');
$gender=getgender('Genero');
 
?>


El function.php:

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


function getfname($usuario)
{
$query mysql_query("select * from prueba where usuario='$usuario'");
$getnamemysql_fetch_array($query);
$firstname$getname["firstname"];
return $firstname;
}

function 
getlname($usuario)
{
$query =mysql_query("select * from prueba where usuario='$usuario' ");
$getnamemysql_fetch_array($query);
$lastname=$getname["lastname"];
return $lastname;
}


function 
getusuario($usuario)
{
$query=mysql_query("select * from prueba where usuario='$usuario' ");
$getname=mysql_fetch_array($query);
$usuario=$getname["usuario"];
return $usuario;
}

function 
getgender ($usuario)
{
$query=mysql_query("select * from prueba where usuario='$usuario' ");
$getname=mysql_fetch_array($query);
$gender=$getname["Genero"];
return $gender;
}




?>



Lo que pasa es que ahora ya no hay errores en el getdata, pero en el modificarperfil, al llegar a la linea del if(!isset($_GET['usuario'])){  siempre en el No se ha seleccionado ningun usuario, por lo que no sigue  el }else{.

Y si pongo
Código (php) [Seleccionar]
if(!isset($_SESSION['usuario'])){
echo 'No se ha seleccionado ningun usuario.';
}else{

O sea es como que no pasa el else.


Gracias a todos los que han contestado.  ;-)