elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7
31  Programación / PHP / Re: Perfil de un usuario, problema! en: 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
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <?php
  5. error_reporting(E_ALL ^ E_NOTICE);
  6. session_name('pLogin');
  7.  
  8.  
  9.  
  10.  
  11. $usuario = $_SESSION['usuario'];
  12.  
  13. include("function.php");
  14. include("getdata.php");
  15. include("connect.php"); //incluimos el connect.php que contiene los datos de la conexión a la db y la sesión
  16.  
  17.  
  18.  
  19.  
  20.  
  21. if(!isset($usuario)){
  22.  
  23. echo 'No se ha seleccionado ningun usuario.';
  24.  
  25. }else{
  26.  
  27. $query=mysql_query("SELECT * FROM prueba WHERE usuario='$usuario' ");
  28.  
  29. if(mysql_num_rows($query)>0){
  30.  
  31. $query=mysql_fetch_array($query);
  32. //todo comprobado, ahora solo falta mostrar los datos
  33. echo 'Bienvenid@ <b>'.$query['usuario'].'</b><br>';
  34.  
  35. }else{
  36.  
  37. echo 'El usuario seleccionado no existe';
  38.  
  39. }
  40. }
  41. ?>
  42. <?php
  43.  
  44.  
  45.  
  46. if ($action == "submit")
  47. {
  48.    mysql_query("update prueba set firstname='$firstname',lastname='$lastname' where usuario=$usuario") or mysql_error();  
  49. }
  50.  
  51. ?>
  52.  
  53.  
  54. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  55. <title>Modificar perfil|Deemo|</title>
  56. <link href="modificarperfil.css" rel="stylesheet" type="text/css" />
  57. <style type="text/css">
  58. <!--
  59. body {
  60.    background-image: url(../images/fondito.png);
  61.    background-repeat: repeat;
  62. }
  63.  
  64.  
  65. -->
  66. </style>
  67. </head>
  68.  
  69. <body>
  70. <div id="container_logo"></div>
  71. <div id="container_modify"><div id="cont_first">
  72. <div id="container_tabla">
  73. <form method="post"  action="#" >
  74.  <table width="330" border="0">
  75.    <tr>
  76.      <td width="213">Nombre de usuario:</td>
  77.      <td width="101"><input type="text" name="usuario"  id="usuario" value=" <?php echo $query[usuario];?> " /></td>
  78.    </tr>
  79.    <tr>
  80.      <td>Nombre(s):</td>
  81.      <td><input type="text" name="firstname"  id="firstname" value=" <?php echo $query[firstname];  ?> " /></td>
  82.    </tr>
  83.    <tr>
  84.      <td>Apellido:</td>
  85.      <td><input type="text" name="lastname"  id="lastname" value=" <?php echo $query[lastname];?> " /></td>
  86.    </tr>
  87.  
  88.  </table>
  89.    <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>
  90.  </form>
  91.  
  92. </div>
  93.  
  94. </div>
  95. </div>
  96.  
  97.  
  98.  
  99.  
  100.  
  101. </body>
  102. </html>
  103.  
32  Programación / PHP / Re: Perfil de un usuario, problema! en: 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
  1. <?php
  2.  
  3.  
  4.  
  5. if ($action == "save")
  6.  
  7. {
  8. mysql_query("update prueba set firstname='$firstname',lastname='$lastname' where usuario='$usuario'") or mysql_error();
  9. }
  10. else
  11. {
  12. echo '<META HTTP-EQUIV="Refresh" Content="0"; URL=index.php">';
  13. }
  14.  
  15. ?>

Ahora como podría definir el $action???
Algo asi funcionaria?
33  Programación / PHP / Re: Perfil de un usuario, problema! en: 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  Programación / PHP / Re: Perfil de un usuario, problema! en: 12 Marzo 2010, 00:27 am
Lo puse de esta manera pero todavia nada  :-(

update_cuenta.php:

Código
  1. <?
  2.  
  3. include('connect.php'); //incluimos el connnect.php que contiene los datos de la conexi&oacute;n a la db
  4. include('function.php');
  5. include('getdata.php')
  6.  
  7. $firstname=$_POST['firstname'];
  8. $lastname=$_POST['lastname'];
  9.  
  10.  
  11. //introduccimos la modificacion hecha por el usuario
  12.  
  13.  
  14.  
  15. UPDATE prueba
  16. SET firstname='$firstname',
  17. lastname='$lastname',
  18.  
  19. WHERE usuario='$_SESSION[usuario]' ");
  20. echo '<div class="Estilo7">Datos Guardados con éxito</div>';
  21.  
  22.  
  23.  
  24.  
  25.  
  26. ?>

Los datos que se envian para modificar estan todos dentro de un formulario.
35  Programación / PHP / Re: Perfil de un usuario, problema! en: 10 Marzo 2010, 12:53 pm
Si, no hay forma de hacerlo andar, ya probé con los dos.
36  Programación / PHP / Re: Perfil de un usuario, problema! 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.

Los codigos :

update_cuenta.php:

Código
  1. <?
  2.  
  3. include('connect.php'); //incluimos el config.php que contiene los datos de la conexi&oacute;n a la db
  4. include('function.php');
  5. include('getdata.php')
  6.  
  7. $firstname=$query['firstname'];
  8. $lastname=$getname['lastname'];
  9.  
  10.  
  11. //introduccimos la modificacion hecha por el usuario
  12.  
  13.  
  14.  
  15. UPDATE prueba
  16. SET firstname='$firstname',
  17. lastname='$lastname',
  18.  
  19. WHERE usuario='$_SESSION[usuario]' ");
  20. echo '<div class="Estilo7">Datos Guardados con éxito</div>';
  21.  
  22.  
  23.  
  24.  
  25.  
  26. ?>


y el perfil.php:

Código
  1. <?php
  2. error_reporting(E_ALL ^ E_NOTICE);
  3.  
  4. session_name('pLogin');
  5. include("connect.php");
  6. include("function.php");
  7. include("getdata.php");
  8.  
  9.  
  10.  
  11. ?>

en el html del perfil:

Código
  1. <td width="178">Nombre:</td>
  2.  <td width="158"><?php echo $query['firstname'];?></td>
  3.  </tr>
37  Programación / PHP / Re: Perfil de un usuario, problema! en: 9 Marzo 2010, 03:12 am
Ya lo arreglé en vez de <?php echo $firstname;?> era <?php echo $query[firstname];?>
38  Programación / PHP / Re: Perfil de un usuario, problema! en: 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
  1. <?php
  2.  
  3. session_name('pLogin');
  4.  
  5. $usuario = $_SESSION['usuario'];
  6.  
  7. include("function.php");
  8. include("getdata.php");
  9. include("connect.php"); //incluimos el connect.php que contiene los datos de la conexión a la db y la sesión
  10.  
  11. if(!isset($usuario)){
  12.  
  13. echo 'No se ha seleccionado ningun usuario.';
  14.  
  15. }else{
  16.  
  17. $query=mysql_query("SELECT * FROM prueba WHERE usuario='$usuario' ");
  18.  
  19. if(mysql_num_rows($query)>0){
  20.  
  21. $query=mysql_fetch_array($query);
  22. //todo comprobado, ahora solo falta mostrar los datos
  23. echo 'Bienvenid@ <b>'.$query['usuario'].'</b><br>';
  24.  
  25. }else{
  26.  
  27. echo 'El usuario seleccionado no existe';
  28.  
  29. }
  30. }
  31. ?>
  32.  

y la parte del html del modificarperfil.php:

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


Que pudo haber pasado?
39  Programación / PHP / Re: Perfil de un usuario, problema! en: 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  Programación / PHP / Re: Perfil de un usuario, problema! en: 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
  1. <?php
  2.  
  3. include("function.php");
  4. include("getdata.php");
  5. include("connect.php"); //incluimos el connect.php que contiene los datos de la conexión a la db y la sesión
  6.  
  7. if(!isset($_GET['usuario'])){
  8. echo 'No se ha seleccionado ningun usuario.';
  9. }else{
  10.  
  11.  
  12. $query=mysql_query("SELECT * FROM prueba WHERE usuario='$usuario' ");
  13. if(mysql_num_rows($query)>0){
  14. $query=mysql_fetch_array($query);
  15.  
  16. //todo comprobado, ahora solo falta mostrar los datos
  17. echo 'Bienvenid@ <b>'.$usuario[usuario].'</b><br>';
  18.  
  19.  
  20. }else{
  21.  
  22. echo 'El usuario seleccionado no existe';
  23. }
  24. }
  25. ?>
  26.  

El getdata.php:

Código
  1. <?php
  2.  
  3.  
  4. include("connect.php");
  5.  
  6.  
  7. $usuario=getusuario('usuario');
  8. $query=mysql_query("select * from prueba where usuario='$usuario'");
  9. $getusuario=mysql_fetch_array($query);
  10.  
  11.  
  12. $firstname=getfname('firstname');
  13. $lastname=getlname('lastname');
  14. $gender=getgender('Genero');
  15.  
  16. ?>

El function.php:

Código
  1. <?php
  2.  
  3.  
  4. function getfname($usuario)
  5. {
  6. $query = mysql_query("select * from prueba where usuario='$usuario'");
  7. $getname= mysql_fetch_array($query);
  8. $firstname= $getname["firstname"];
  9. return $firstname;
  10. }
  11.  
  12. function getlname($usuario)
  13. {
  14. $query =mysql_query("select * from prueba where usuario='$usuario' ");
  15. $getname= mysql_fetch_array($query);
  16. $lastname=$getname["lastname"];
  17. return $lastname;
  18. }
  19.  
  20.  
  21. function getusuario($usuario)
  22. {
  23. $query=mysql_query("select * from prueba where usuario='$usuario' ");
  24. $getname=mysql_fetch_array($query);
  25. $usuario=$getname["usuario"];
  26. return $usuario;
  27. }
  28.  
  29. function getgender ($usuario)
  30. {
  31. $query=mysql_query("select * from prueba where usuario='$usuario' ");
  32. $getname=mysql_fetch_array($query);
  33. $gender=$getname["Genero"];
  34. return $gender;
  35. }
  36.  
  37.  
  38.  
  39.  
  40. ?>


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
  1. if(!isset($_SESSION['usuario'])){
  2. echo 'No se ha seleccionado ningun usuario.';
  3. }else{
O sea es como que no pasa el else.


Gracias a todos los que han contestado.  ;-)
Páginas: 1 2 3 [4] 5 6 7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines