Autor
|
Tema: Perfil de un usuario, problema! (Leído 15,747 veces)
|
den_22
Desconectado
Mensajes: 69
|
Bueno ahora modifiqué algunas cosas y al hacer el debug, va bien,pero... Ahora comento lo que pasa. El modificarperfil.php: <?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' "); //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: <?php include("connect.php"); $usuario=getusuario('usuario'); $query=mysql_query("select * from prueba where usuario='$usuario'"); $firstname=getfname('firstname'); $lastname=getlname('lastname'); $gender=getgender('Genero'); ?>
El function.php: <?php function getfname($usuario) { $query = mysql_query("select * from prueba where usuario='$usuario'"); $firstname= $getname["firstname"]; return $firstname; } function getlname($usuario) { $query =mysql_query("select * from prueba where usuario='$usuario' "); $lastname=$getname["lastname"]; return $lastname; } function getusuario($usuario) { $query=mysql_query("select * from prueba where usuario='$usuario' "); $usuario=$getname["usuario"]; return $usuario; } function getgender ($usuario) { $query=mysql_query("select * from prueba where usuario='$usuario' "); $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 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.
|
|
|
En línea
|
|
|
|
Castg!
Wiki
Desconectado
Mensajes: 1.191
|
a ver asi: modificarperfil.php : <?php $usuario = $_GET['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 echo 'No se ha seleccionado ningun usuario.'; }else{ $query=mysql_query("SELECT * FROM prueba WHERE usuario='$usuario' "); //todo comprobado, ahora solo falta mostrar los datos echo 'Bienvenid@ <b>'.$query['usuario'].'</b><br>'; }else{ echo 'El usuario seleccionado no existe'; } } ?>
getdata.php : <?php $query=mysql_query("select * from prueba where usuario='$usuario'"); $firstname=getfname('firstname'); $lastname=getlname('lastname'); $gender=getgender('Genero'); ?>
functions.php : <?php function getfname($usuario) { $query = mysql_query("select * from prueba where usuario='$usuario'"); $firstname= $getname["firstname"]; return $firstname; } function getlname($usuario) { $query =mysql_query("select * from prueba where usuario='$usuario' "); $lastname=$getname["lastname"]; return $lastname; } function getgender ($usuario) { $query=mysql_query("select * from prueba where usuario='$usuario' "); $gender=$getname["Genero"]; return $gender; } ?>
ahi te tiene que andar. primero saque un include repetido. segundo saque la funcion getusuario que es en vano porq devuelve el mismo resultado.
|
|
|
En línea
|
|
|
|
den_22
Desconectado
Mensajes: 69
|
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.
|
|
|
En línea
|
|
|
|
Castg!
Wiki
Desconectado
Mensajes: 1.191
|
llamalo asi: modificarperfil.php?usuario=den_22
leiste el libro que te recomende??
|
|
|
En línea
|
|
|
|
den_22
Desconectado
Mensajes: 69
|
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: <?php $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 echo 'No se ha seleccionado ningun usuario.'; }else{ $query=mysql_query("SELECT * FROM prueba WHERE usuario='$usuario' "); //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: <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?
|
|
|
En línea
|
|
|
|
cassiani
Desconectado
Mensajes: 978
« Anterior | Próximo »
|
Es un dolor de cabeza ese code, creas tres funciones con la misma rutina, cuando puedes usar una sola para todo pasandole un parámetro nada mas, el nombre del usuario y el tipo de dato a devolver. $firstname=getfname('firstname'); $lastname=getlname('lastname'); $gender=getgender('Genero'); son los valores firstname, lastname, Genero los nombres de usuario?
|
|
|
En línea
|
|
|
|
den_22
Desconectado
Mensajes: 69
|
Ya lo arreglé en vez de <?php echo $firstname;?> era <?php echo $query[firstname];?>
|
|
|
En línea
|
|
|
|
den_22
Desconectado
Mensajes: 69
|
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: <? include('connect.php'); //incluimos el config.php que contiene los datos de la conexión a la db include('function.php'); include('getdata.php') $firstname=$query['firstname']; $lastname=$getname['lastname']; //introduccimos la modificacion hecha por el usuario UPDATE prueba SET firstname='$firstname', lastname='$lastname', WHERE usuario='$_SESSION[usuario]' "); echo '<div class="Estilo7">Datos Guardados con éxito</div>'; ?>
y el perfil.php: <?php include("connect.php"); include("function.php"); include("getdata.php"); ?>
en el html del perfil: <td width="178">Nombre:</td> <td width="158"><?php echo $query['firstname'];?></td> </tr>
|
|
|
En línea
|
|
|
|
Castg!
Wiki
Desconectado
Mensajes: 1.191
|
osea, hay que usar $_POST o sino $_REQUEST pero me decis que te sigue sin funcionar :S
|
|
|
En línea
|
|
|
|
den_22
Desconectado
Mensajes: 69
|
Si, no hay forma de hacerlo andar, ya probé con los dos.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Copiar perfil usuario
Redes
|
Ganejash
|
2
|
11,965
|
29 Diciembre 2011, 08:39 am
por d3xf4ult
|
|
|
copiar los archivos de un usuario en el perfil usuario default en windows 7
Windows
|
Gea99
|
5
|
12,625
|
13 Febrero 2012, 12:29 pm
por Gea99
|
|
|
Problema con el perfil del foro...
Sugerencias y dudas sobre el Foro
|
αиσиyмσυรCร
|
1
|
3,127
|
21 Mayo 2013, 12:28 pm
por el-brujo
|
|
|
Windows XP inicia perfil usuario incorrectamente.
Windows
|
polmadur
|
3
|
2,425
|
2 Julio 2014, 19:44 pm
por el-brujo
|
|
|
Así es el perfil del usuario adúltero de Ashley Madison en España
Noticias
|
el-brujo
|
0
|
2,028
|
26 Agosto 2015, 17:39 pm
por el-brujo
|
|