Mostrar Mensajes

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


Mensajes - RAM47

Páginas: [1]
1
Gracias por responder. Esos gestores de contenido son un poco engorrosos a la hora de aplicar SEO por ejemplo, ya que no es código conocido. Además me ha pasado que el cliente pide elementos que no existen para estos paquetes de contenido. Aparte no se pueden re utilizar cambiando alguna estructura para agregar o quitar elementos, ya que viene todo empaquetado.
Vi este tutorial en udemy https://www.udemy.com/course/crea-aplicaciones-php-seguras-con-sql-y-ajax-desde-cero/]https://www.udemy.com/course/crea-aplicaciones-php-seguras-con-sql-y-ajax-desde-cero/ y en el fondo es crear un gestor de contenido con código, y la dificultad que me planteo es la posibilidad de tener a varios clientes en una misma cuenta de hosting con un mismo dominio. Entonces, si fuera un sitio auto administrable para varios clientes ¿cómo puedo resguardar el contenido de cada cliente dentro de la arquitectura del directorio de la misma cuenta de hosting?

2
Tengo una duda general, no es de lenguaje específico, a ver si me pueden ayudar a esclarecerla. Soy diseñador web aficionado y me sucede que tengo clientes que me piden casi el mismo sitio web (el mismo diseño, los mismos elementos) sobretodo en áreas similares (por ej. de bandas musicales).

Yo me ha planteado esto: si quisiera hacer el mismo sitio web pero para varios clientes, o un tipo de diseño para un área determinada, sin copiar el código sino que ofreciéndolo como "sitio master", ¿cómo lo podría hacer, qué sería lo más apropiado en términos de seguridad y para que la cuenta de hosting no llegara a colapsar algún día? Y si el sitio fuera auto administrable para cliente ¿cómo puedo hacerlo para que no hayan recursos compartidos entre clientes en una misma carpeta?. Se podría solucionar esto creando un registro diferenciado entre clientes o con sesiones distintas, algo así?

Gracias

3
Tengo dos páginas PHP y estoy intentando pasar una variable entre ellas. Si lo hago con formulario no tengo problemas.
pagina1.php
Código: [Seleccionar]
<!DOCTYPE HTML>
<html lang="">
<head>
    <meta charset="UTF-8">
    <title>página 1</title>
</head>
<body>
<div class="container">
<!--inicio bucle for con variable de sesión-->
<?php for($a 0$a 3$a++): ?>
<!--botones y variables-->
<form action="pagina2.php" method="post">
<input type="hidden" name="var" value="<?php echo $a?>">
<input type="submit" name="submit" value="Index <?php echo $a?>">
</form>   
<!--cierro bucle for-->
<?php endfor; ?>
</div>
</body>
</html>

pagina2.php
Código: [Seleccionar]
    <?php
    header
('Content-Type: text/html; charset=utf-8');
    
//tomo variable de pagina1.php 
    
$variable $_POST['var'];  
    echo 
$variable;
    
?>


pero si intento hacer lo mismo con ajax, no logro pasar la variable

pagina1.php
Código: [Seleccionar]
<!DOCTYPE HTML>
<html lang="">
<head>
    <meta charset="UTF-8">
    <title>página 1</title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script>
        $(document).ready(function(){
        $('form').submit(function(e) {
            e.preventDefault();
            $.ajax({
                url: "pagina2.php",
                type: "POST",
                data: $('form').serialize(),
                dataType: "HTML",
                success: function( data ) {
                    $('body').append(data);
                },
                error: function(jqXHR, data ) {       
                    alert ('Ajax request Failed.');   
                }
            });
        });
    });
    </script>
</head>
<body>
<div class="container">
<!--inicio bucle for con variable de sesión-->
<?php for($a 0$a 3$a++): ?>
<!--botones y variables-->
<form action="variable2.php" method="post">
<input type="hidden" name="var" value="<?php echo $a?>">
<input type="submit" name="submit" value="Index <?php echo $a?>">
</form>   
<!--cierro bucle for-->
<?php endfor; ?>
</div>
</body>
</html>

pagina2.php
Código: [Seleccionar]
    <?php
    header
('Content-Type: text/html; charset=utf-8');
    
//tomo variable de pagina1.php 
    
$variable $_POST['var'];  
    echo 
$variable;
    
?>


cómo lo puedo hacer?

4
Finalmente opté por hacerlo de una vez con una función recursiva.
Código: [Seleccionar]
        <?php 
        
        
//función para obtener el nombre de las carpetas y los archivos en array multidimensional
        
function dirToArray($dir) { 
            
            
//creo un array
            
$listDir = array();
            
            
//abro los directorios contenidos en $dir
            
if($handler opendir($dir)) { 
                
                
//leo todos los elementos contenidos 
                
while (false !== ($file readdir($handler))) {
                    
                    
//verifico que hayan elementos
                    
if ($file != "." && $file != ".." && $file != "thumb") {
                        
                        
/*si los elementos son archivos, guardo los elementos 
                        en algún indice (dimensión) del array*/
                        
if(is_file($dir."/".$file)) { 
                            
$listDir[] = $file;
                            
                        
/*si los elementos son directorios, guardo los elementos 
                        en otro índice o dimensión, repitiendo hasta que hayan elementos*/
                        
}elseif(is_dir($dir."/".$file)){ 
                            
$listDir[$file] = dirToArray ($dir."/".$file); 
                        } 
                    } 
                }
                
closedir($handler); 
            } 
            return 
$listDir
        }
        
        
        
//establezco directorio para función
        
$dir "/";
        
//cambiar array local
        
$list dirToArray($dir);
        
        
//visualizar imágenes con bucle 
        
for ($a 1$a count($list)+1$a++) {
            for (
$b 0$b count($list[$a]); $b++) {
                
                echo 
$dir $a "/" $list[$a][$b] . "<br>";
                echo 
'<img src="' $dir $a "/" $list[$a][$b] .'" width = 160 height = 120>'."<br/>";
  
            }
        }
        
?>

5
Hola. He pasado una variable entre dos páginas php abriendo sesión y declarando una variable super global:

pagina1.php
Código: [Seleccionar]
<!DOCTYPE HTML>
    <head>
        <meta charset="UTF-8">
        <title>página 1</title>
    </head>
    <body>
        <h1>Página 1</h1>
        <?php
        session_start
();
        
$_SESSION['variable']=2;
        
?>

        <a href="pagina2.php">Ir a página 2</a>
    </body>
</html>

pagina2.php
Código: [Seleccionar]
<!DOCTYPE HTML>
    <head>
        <meta charset="UTF-8">
        <title>página 2</title>
    </head>
    <body>
        <h1>Página 2</h1>
        <?php
        session_start
();
        echo 
"variable:" $_SESSION['variable'];
        
?>

    </body>
</html>

¿Es posible convertir la variable super global en la pagina2.php en una variable local? algo como:
Código: [Seleccionar]
        $_SESSION['variable'] = $variable;
        echo "variable:" . $variable;

6
Necesito crear un código en php que muestre un grupo de imágenes y que aplique un vínculo condionado según la imagen:

Código: [Seleccionar]
<!DOCTYPE HTML>
<html lang="">
<head>
    <meta charset="UTF-8">
    <title>galeria</title>
</head>
<body>

<?php
//defino un directorio    
$pathA "images/"
    
//creo un array    
$ArrayA=Array();

//abro función glob para incluir imágenes en array    
foreach(glob($pathA '*.jpg') as $imageA) {
$ArrayA[]=$imageA;
}

//inicio bucle
for($n 1$n <= count($ArrayA); $n++):
    
//href dada una imagen se va a la misma
//sino se va a la imagen anterior   
echo '<a href= "'if ($miArray[$i] == $miArray[5]) { echo $miArray[5] } else if ($miArray[$i] == $miArray[$n-1]) { echo $miArray[$i-1] }'">' .
    
//etiqueta img src dentro de etiqueta href para mostrar imágenes  
'<img src= "' $miArray[$i] . '">' '</a>' .
    
'</a>';
    
 
endfor;    
?>

</body>
</html>

como es href dentro de php se enreda todo. El código me indica el siguiente error:
Parse error: syntax error, unexpected 'if' (T_IF), expecting ',' or ';' in C:...php on line 26

la línes 26 es
Código: [Seleccionar]
echo '<a href= "'if ($miArray[$i] == $miArray[5]) { echo $miArray[5] } else if ($miArray[$i] == $miArray[$n-1]) { echo $miArray[$i-1] }'">' .

Agredezco cualquier ayuda.

7
Hola. Tengo una lista de carpetas numeradas como 1, 2, 3, etc... En cada una hay varias imágenes. He hecho un código para guardar el path de las carpetas y la lista de archivos en dos arrays diferentes. No sé si es posible juntar los dos arrays en uno solo multidimensional. Tendría que ocupar alguna función particular? Agradezco cualquier sugerencia. Muchas gracias.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
    <title> Operaciones </title>
    <meta charset="utf-8">
</head>
    <body>
        <?php
        
//GUARDAR DIRECTORIOS
        //crear array para directorios numericos
        
$pathDIR "img/";
        
$DIR = Array();
        
//guardar directorios numericos en array con foreach
        
foreach (glob($pathDIR '/[0-30]*'GLOB_ONLYDIR) as $dirname) {
            
$DIR[] = $dirname;    
        }
        
//mostrar los directorios numericos
        
for($a 0$a count($DIR); $a++) {
            echo 
$DIR[$a] . "<br>";   
        }
        
//GUARDAR IMAGENES
        //creo array para directorios
        
$pathFILE = Array();
        
//creo arrays para imagenes      
        
$file = Array();            
        
//inicio ciclo for
        
for($b 1$b <= count($DIR); $b++) {
            
$pathFILE[$b] = "img/" $b "/"
            
//guardo las imagenes en array con foreach
            
foreach(glob($pathFILE[$b] . '*.jpg') as $filename) {
                
$file[] = $filename;
            }
        }
        
//muestro las imagenes
        
for($c 1$c <= count($file); $c++) {
            echo 
$file[$c-1] . "<br>";
        }
        
?>

    </body>
</html>

9
Hola. ¿Es posible incrementar una variable con un bucle for?

He intentanto con esto:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
    <title> Operaciones </title>
    <meta charset="utf-8">
</head>
<body>
<?php
$a 
0;
$varA "hola";
$varB $varA $a;    
for(
$a 1$a <= 3$a++) {
echo 
$varB "<br>";    
}  
?>
   
</body>
</html>

y con esto:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
    <title> Operaciones </title>
    <meta charset="utf-8">
</head>
<body>
<?php

$a 
1;
$varA "hola";
$varB $varA $a;    

for(
$b 1$b <= 3$b++) {
    
$a++;
    echo 
$varB "<br>";    
}  
    
?>
   
</body>
</html>


echo siempre devuelve:
hola0
hola0
hola0

como hacer para que devuelva:
hola1
hola2
hola3

Gracias.

10
Acá adjunto el archivo final con las ultimas modificaciones, específicamente el cambio en el atributo nombre del input radio y las id agregadas.
Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8"/>
        <title>cervezas</title>
<style>
.principal {
    height: 50px;
    padding-top: 2%;
}

.principal input[type=radio] {
    width: 12%;
    border: 1px solid #999999;
}

.encabezado {
    display: inline-flex;
    margin-left: 5.5%;
    margin-right: 5.5%;
}

.encabezado-texto {
    font: 14px/16px "Helvetica Neue",Arial, Helvetica, sans-serif;
    font-weight: 600;
}

.m {
     width: 25%;
}

.h {
    margin: auto;
    width: 25%;
}

.c {
    width: 25%;
}

.formulario {
    margin-left: 5.5%;
    margin-right: 5.5%;
    display: inline-flex;
}

.formulario.mahou {
    width: 25%;
}

.formulario.heineken {
    margin: auto;
    width: 25%;
}

.formulario.carlsberg {
    width: 25%;
}

.datos label {
    opacity: 0.5;
}


input[type=text] {
    width: 100%;
}

select {
    width: 100%;
}

textarea {
    width: 98%;
}

input[type=submit] {
    display: block;
    margin: auto;
}

input[type="text"]:disabled {
    background: #E5E5E5;
}

textarea:disabled {
    background: #E5E5E5;
}

select:disabled {
    width: 100%;
    color: #BBBBBB;
    background-color: #E5E5E5;
}

input[type=submit]:disabled {
    background-color: #E5E5E5;
    color: #BBBBBB;
    margin: auto;
}

</style>

<script>
    window.addEventListener('load', init);
    function init(){
        var radios = document.getElementsByName ("cerveza");
            for (var i=0; i<radios.length; i++) {
            if(radios[i].getElementById.checked == "c_mahou") {
            radios.addEventListener(seleccionar); 
        }
    }

    function seleccionar() {
        elementosEnForm = document.forms['mahou'].elements;
        for (var y=0; y<elementosEnForm.length; y++) {
        elementosEnForm[y].disabled=false;
        }
    }
</script>

</head>
   
<body>

    <div class="principal">
    <div class="encabezado m"><input type="radio" name="cerveza" value="mahou" id="c_mahou">
    <div class="encabezado-texto">MAHOU</div></div>
   
    <div class="encabezado h"><input type="radio" name="cerveza" value="heineken" id="c_heineken">
    <div class="encabezado-texto">HEINEKEN</div></div>

    <div class="encabezado c"><input type="radio" name="cerveza" value="carlsberg" id="c_carlsberg">   
    <div class="encabezado-texto">CARLSBERG</div></div>
 </div>
   
<div class="formulario mahou">
<form name="mahou" method="post" action="">
       
<div class ="datos">
    <label for="nombre">Nombre:</label>
    <input type="text" name="nombre" disabled>
 
    <label for="email">Email:</label>
    <input type="text" name="email" disabled>

    <label for="telefono">Teléfono:</label>
    <input type="text" name="telefono" disabled>
</div>

<div class="datos">
        <label for="vasos">Cuantos vasos tomas a la semana?:</label>
        <select name="vasos-mahou" disabled>
            <option value="m1">menos de 10</option>
            <option value="m2">menos de 20</option>
            <option value="m3">menos de 30</option>
            <option value="m4">menos de 40</option>
        </select>
</div>
       
<div class="datos">
        <label for="marca">Cómo te enteraste de la marca?</label>
        <textarea name="marca" disabled></textarea>
</div>
   
<div class="datos">
        <input type="submit" value="enviar" disabled>
</div>
</form>
</div>
   
   
<div class="formulario heineken">
    <form name="heineken" method="post" action="">
 
<div class ="datos">
    <label for="nombre">Nombre:</label>
    <input type="text" name="nombre" disabled>
 
    <label for="email">Email:</label>
    <input type="text" name="email" disabled>

    <label for="telefono">Teléfono:</label>
    <input type="text" name="telefono" disabled>
</div>

<div class="datos">
        <label for="vasos">Cuantos vasos tomas a la semana:</label>
        <select name="vasos-heineken" disabled>
            <option value="h1">menos de 10</option>
            <option value="h2">menos de 20</option>
            <option value="h3">menos de 30</option>
            <option value="h4">menos de 40</option>
        </select>
</div>
       
<div class="datos">
        <label for="marca">Cómo te enteraste de la marca?</label>
        <textarea name="marca" disabled></textarea>
</div>   


<div class="datos">
        <input type="submit" value="enviar" disabled>
</div>
</form>
</div>

   
<div class="formulario carlsberg">
     <form name="carlsberg" method="post" action="">

<div class ="datos">
    <label for="nombre">Nombre:</label>
    <input type="text" name="nombre" disabled>
 
    <label for="email">Email:</label>
    <input type="text" name="email" disabled>

    <label for="telefono">Teléfono:</label>
    <input type="text" name="telefono" disabled>
</div>

<div class="datos">
        <label for="vasos">Cuantos vasos tomas a la semana:</label>
        <select name="vasos-carlsberg" disabled>
            <option value="c1">menos de 10</option>
            <option value="c2">menos de 20</option>
            <option value="c3">menos de 30</option>
            <option value="c4">menos de 40</option>
        </select>
</div>
         
<div class="datos">
        <label for="marca">Cómo te enteraste de la marca?</label>
        <textarea name="marca" disabled></textarea>
</div>             

<div class="datos">
        <input type="submit" value="enviar" disabled>
</div>
</form>
</div>
</body>
   
</html>

11
Antes que nada me di cuenta que la etiqueta input está mal escrita. Las tres opciones debieran tener el mismo nombre. Además agregué una id para cada valor del input. Revisando la entrega desarrollé este código. De todas formas no funcionó. Agradezco cualquier sugerencia.
Código: [Seleccionar]
<script>
    window.addEventListener('load', init);
    function init(){
        var radios = document.getElementsByName ("mahou");
            for (var i=0; i<radios.length; i++) {
            if(radios[i].getElementById.checked == "c_mahou") {
            radios.addEventListener(seleccionar); 
        }
    }

    function seleccionar() {
        elementosEnForm = document.forms['mahou'].elements;
        for (var y=0; y<elementosEnForm.length; y++) {
        elementosEnForm[y].disabled=false;
        }
    }
</script>   
el código carga una función al inicio que comprueba si una id del input radio está chequeada. Si es así, carga una función que habilita todos los elementos de un formulario.

12
Hola. Tengo una página con tres formularios. Sobre ellos hay una etiqueta input radio con tres valores. Necesito enlazar cada valor del input a un formulario, para poder habilitar o deshabilitar los elementos de cada formulario a través de los input. Adjunto el código. Muchas gracias.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8"/>
        <title>cervezas</title>
<style>
.principal {
    height: 50px;
    padding-top: 2%;
}

.principal input[type=radio] {
    width: 12%;
    border: 1px solid #999999;
}

.encabezado {
    display: inline-flex;
    margin-left: 5.5%;
    margin-right: 5.5%;
}

.encabezado-texto {
    font: 14px/16px "Helvetica Neue",Arial, Helvetica, sans-serif;
    font-weight: 600;
}

.m {
     width: 25%;
}

.h {
    margin: auto;
    width: 25%;
}

.c {
    width: 25%;
}

.formulario {
    margin-left: 5.5%;
    margin-right: 5.5%;
    display: inline-flex;
}

.formulario.mahou {
    width: 25%;
}

.formulario.heineken {
    margin: auto;
    width: 25%;
}

.formulario.carlsberg {
    width: 25%;
}

.datos label {
    opacity: 0.5;
}


input[type=text] {
    width: 100%;
}

select {
    width: 100%;
}

textarea {
    width: 98%;
}

input[type=submit] {
    display: block;
    margin: auto;
}

input[type="text"]:disabled {
    background: #E5E5E5;
}

textarea:disabled {
    background: #E5E5E5;
}

select:disabled {
    width: 100%;
    color: #BBBBBB;
    background-color: #E5E5E5;
}

input[type=submit]:disabled {
    background-color: #E5E5E5;
    color: #BBBBBB;
    margin: auto;
}

</style>
</head>
   
<body>

    <div class="principal">
    <div class="encabezado m"><input type="radio" name="mahou" value="mahou">
    <div class="encabezado-texto">MAHOU</div></div>
   
    <div class="encabezado h"><input type="radio" name="heineken" value="heineken">
    <div class="encabezado-texto">HEINEKEN</div></div>

    <div class="encabezado c"><input type="radio" name="carlsberg" value="carlsberg" onclick="hrv()">   
    <div class="encabezado-texto">CARLSBERG</div></div>
 </div>
   
<div class="formulario mahou">
<form name="mahou" method="post" action="">
       
<div class ="datos">
    <label for="nombre">Nombre:</label>
    <input type="text" name="nombre" disabled>
 
    <label for="email">Email:</label>
    <input type="text" name="email" disabled>

    <label for="telefono">Teléfono:</label>
    <input type="text" name="telefono" disabled>
</div>

<div class="datos">
        <label for="vasos">Cuantos vasos tomas a la semana?:</label>
        <select name="vasos-mahou" disabled>
            <option value="m1">menos de 10</option>
            <option value="m2">menos de 20</option>
            <option value="m3">menos de 30</option>
            <option value="m4">menos de 40</option>
        </select>
</div>
       
<div class="datos">
        <label for="marca">Cómo te enteraste de la marca?</label>
        <textarea name="marca" disabled></textarea>
</div>
   
<div class="datos">
        <input type="submit" value="enviar" disabled>
</div>
</form>
</div>
   
   
<div class="formulario heineken">
    <form name="heineken" method="post" action="">
 
<div class ="datos">
    <label for="nombre">Nombre:</label>
    <input type="text" name="nombre" disabled>
 
    <label for="email">Email:</label>
    <input type="text" name="email" disabled>

    <label for="telefono">Teléfono:</label>
    <input type="text" name="telefono" disabled>
</div>

<div class="datos">
        <label for="vasos">Cuantos vasos tomas a la semana:</label>
        <select name="vasos-heineken" disabled>
            <option value="h1">menos de 10</option>
            <option value="h2">menos de 20</option>
            <option value="h3">menos de 30</option>
            <option value="h4">menos de 40</option>
        </select>
</div>
       
<div class="datos">
        <label for="marca">Cómo te enteraste de la marca?</label>
        <textarea name="marca" disabled></textarea>
</div>   


<div class="datos">
        <input type="submit" value="enviar" disabled>
</div>
</form>
</div>

   
<div class="formulario carlsberg">
     <form name="carlsberg" method="post" action="">

<div class ="datos">
    <label for="nombre">Nombre:</label>
    <input type="text" name="nombre" disabled>
 
    <label for="email">Email:</label>
    <input type="text" name="email" disabled>

    <label for="telefono">Teléfono:</label>
    <input type="text" name="telefono" disabled>
</div>

<div class="datos">
        <label for="vasos">Cuantos vasos tomas a la semana:</label>
        <select name="vasos-carlsberg" disabled>
            <option value="c1">menos de 10</option>
            <option value="c2">menos de 20</option>
            <option value="c3">menos de 30</option>
            <option value="c4">menos de 40</option>
        </select>
</div>
         
<div class="datos">
        <label for="marca">Cómo te enteraste de la marca?</label>
        <textarea name="marca" disabled></textarea>
</div>             

<div class="datos">
        <input type="submit" value="enviar" disabled>
</div>
</form>
</div>
</body>
   
</html>

13
He tenido algunos problemas con envío por localhost pero parece que por acá va la cosa, vamos más cerca.
Saludos y gracias.

14
Hola a todos. Estoy desarrollando un sitio web y necesito completar un código. Hasta ahora tengo la primera parte; un visitante ingresa un mail y elije una opción. Necesito saber como hacer para que la página envíe un mail automaticamente una vez que el visitante decide enviar los datos. Aquí dejo el código.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
   <title>Vida sana</title>
</head>
<body>
<BR>
<BR>   
<p>Buscamos las claves para una vida sana. Ciertos hábitos alimenticios determinan la aparicion de enfermedades.</p>
<p>Si quieres más información elige alguna enfermedad, ingresa tu mail y recibiras por tu correo informacion sobre hábitos saludables.</p>   
<BR>
<BR>
<form action="enfermedades.php" method="post">
Selecciona una enfermedad:
    <select name="select1">
    <option selected value="0">--- Selecciona una opción --- </option>
<option value="1" name="1"> Diabetes </option>
<option value="2" name="2"> Colesterol </option>
    <option value="2" name="3"> Úlcera </option>   
</select>
<BR>
<BR>   
Ingresa tu mail : <input type="text" name="email">   
<BR>
<BR>     
<input type="submit" value="Enviar datos!" >   
</form>
</body>
</html>

Agradezco cualquier ayuda.
Saludos.

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".