[Ayuda]  Formularios, PostData y datos
Hola a todos, quiero agradecer a myBB-es toda la información que aquí se brinda porque en este mes he aprendido mucho sobre este software. He estado...

Hola a todos, quiero agradecer a myBB-es toda la información que aquí se brinda porque en este mes he aprendido mucho sobre este software.

He estado buscando por google y por el foro, incluso en el foro oficial de myBB pero no he encontrado información adecuada para hacer la tarea que tengo en la mente. Me explico:


En mi foro hay una sección donde los usuarios pueden generar una pass (con un algoritmo mio) para archivos que yo programo en Java. Esa clave es única por usuario por lo que cada uno generará sus propias claves.

El problema viene al generar esa clave, una vez que el usuario envía en formulario, este es procesado en el archivo *.php de la página, con los datos recogidos genera la clave y la guarda en una variable string, por ejemplo $pass.

Mi duda es como podría mostrar yo el contenido de esa variable en el uno de los recuadros del formulario que es de tipo "readonly", es decir:

Código PHP:
<input type="text" name="myText" size="50" value=' AQUÍ EL VALOR DE $pass' readonly /> 
Si tienes tu variable que almacena las password, digamos que sea esta:

Código PHP:
$password"mypassword"

Para mostrarla en ese campo de texto solo tendrías que colocarlo así:

Código PHP:
<input type="text" name="myText" size="50" value='<?php echo "$password"; ?>' readonly /> 

Era eso lo que querías? si no es así explícate mejor porque no te entendí muy bien :|

Saludos.
(5 Mar, 2014, 1:47 pm)Jean Pierre escribió: Si tienes tu variable que almacena las password, digamos que sea esta:

Código PHP:
$password"mypassword"

Para mostrarla en ese campo de texto solo tendrías que colocarlo así:

Código PHP:
<input type="text" name="myText" size="50" value='<?php echo "$password"; ?>' readonly /> 

Era eso lo que querías? si no es así explícate mejor porque no te entendí muy bien :|

Saludos.

Gracias por responder.

Sí, eso lo intenté pero no funciona. Me dí cuenta de que no funcionará porque el codigo php, no está escrito en la plantilla.

A ver si me explico mejor, en la plantilla de la página sólo está el html, es de decir, header, body, footer....etc, y miformulario , el cual posee los recuadros a rellenar con información del usuario, y otro de sólo lectura para mostrar la clave.

Los datos enviados en el formulario, se procesan en el achivo *.php correspondiente a la página en cuestión, que he subido a mi servidor:

Código PHP:
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
   
$plugin entradas($_POST["nombre"]);
   
$usuario entradas($_POST["usuario"]);
}

function 
entradas($data)
{
   
$data trim($data);
   
$data stripslashes($data);
   
$data htmlspecialchars($data);
   return 
$data;
}
    
con el nombre de usuario y pluginmediante un algoritmo de encriptación se genera una clave que se guarda en

$password 
'clave'

Lo que quiero, es que una vez procesado los datos y generado la clave, en ese recuadro de sólo lectura, aparezca el valor de $password.
Bastaría con insertar el código que te di en tu archivo *.php y si no funciona significa que la variable no se está almacenando, cómo puedes afirmar que las contraseñas generadas se almacenan en una variable?

Intenta creando una variable cualquiera y asignándole cualquier valor, ahora como en el ejemplo anterior imprime el contenido de la variable dentro del value de tu inpux type text y debería aparecer el valor que le asignaste.

Si esto funciona, significa que la variable que definiste ne la cual supuestamente almacenas las contraseñas, están vacías :| o no adquieren valores.
Sé que se guarda porque el codigo php lo escribí cuando usaba vbulletin y genera bien la clave y la guarda en la variable.

He probado eso que me dices, guardar un string en una variable directamente sin necesidad de envío de formulario. Este es el archivo php de la página ahora mismo:

Código PHP:
<?php

//DEFINIENDO ENTORNO Y OBTENIENDO ACCESO A BD

define('IN_MYBB'1); 
define("NP_DISABLE_GUESTS"1);
require 
"./global.php"

// Quitando acceso a NO REGISTRADOS
if (!$mybb->user['uid'] && NP_DISABLE_GUESTS == 1){
    
error_no_permission();
}

//DEFINIENDO PÁGINA Y TÍTULO DE VENTANA
add_breadcrumb("Serials""key.php");
eval(
"\$key = \"".$templates->get("key")."\";"); 

$password "estonofuncionaxD";

output_page ($key);
?>

Al poner <?php echo $password; ?> dentro de value, no imprime nada.

Tiene que haber alguna función que se escriba en la plantilla html los datos que se guarden en el php de la página..
Lo estás haciendo con una página PHP que crea su propia plantilla en tu foro, creí que era una página PHP independiente, intenta hacerlo como una simple práctica creando un documento PHP, fuera de MyBB, es decir, una aplicación simple y verás que sí funciona.

Si no imprime nada pues podrías tal vez manejarlo desde las plantillas, existe un plugin que permite emplear código PHP en las plantillas, es muy útil para los que dominan este lenguaje incluso en un nivel básico.

Busca el plugin, instálalo en tu foro y trata de imprimir las passwords en tu input type text mediante PHP nuevamente, pero desde las plantillas.

Voy a revisar bien tu código mañana porque ya tengo sueño xD, saludos.
(6 Mar, 2014, 4:09 pm)Nomak escribió: Para que sirve esto que estas intentando hacer?

Enviado desde mi Samsung Galaxy S3

Qué cotilla Tongue! Lo puse en el primer post creo, yo programo archivos en Java, plugins básicamente, los cuales sólo se pueden utilizar con una clave que se genera en función de una serie de datos "personales" (nombre de user, nombre de página, etc..).

Al enviar el formulario, mi php recoge los datos y los utiliza para generar una clave; esa clave es la que quiero que se muestre al user.

(6 Mar, 2014, 9:17 pm)Jean Pierre escribió: Lo estás haciendo con una página PHP que crea su propia plantilla en tu foro, creí que era una página PHP independiente, intenta hacerlo como una simple práctica creando un documento PHP, fuera de MyBB, es decir, una aplicación simple y verás que sí funciona.

Si no imprime nada pues podrías tal vez manejarlo desde las plantillas, existe un plugin que permite emplear código PHP en las plantillas, es muy útil para los que dominan este lenguaje incluso en un nivel básico.

Busca el plugin, instálalo en tu foro y trata de imprimir las passwords en tu input type text mediante PHP nuevamente, pero desde las plantillas.

Voy a revisar bien tu código mañana porque ya tengo sueño xD, saludos.

Muchas gracias por tu constancia jaja tengo que ser un tostón y un pesado.

A ver, con el plugin si imprime cualquier cosa que escriba, yo ya lo tenía.
En cuanto a una página php externa sin plantilla, también sé que funciona, pero mi intención era integrarlo con myBB, porque así, si modifico o cambio el tema por cualquier cosa, no tengo que volver a modificar el php. Ese es el gran dilema que tengo..