[Resuelto] Problema simple al usar base64_decode en php

Iniciado por Alarkon_88, 19 Julio 2018, 19:15 PM

0 Miembros y 1 Visitante están viendo este tema.

Alarkon_88

Hola que tal, tengo el siguiente problema:

Tengo este enlace en mi archivo php

Código (php) [Seleccionar]
<a href="operacionales.php?name=<?php echo base64_encode('name'); ?>

Recibo el valor name de un input de texto hasta ahora todo bien el valor llega cifrado a la url, ok el problema es el siguiente tengo otra pagina php donde de la url que me entrega muestro el valor en la pagina nueva deberia funcionar asi pero no me sirve me muestra

Código (php) [Seleccionar]
Ok amigo <?php echo base64_decode('name');?> recibimos tu reporte

No se que estoy haciendo mal solo lo que quiero es que me muestre la variable descifrada

engel lex

#1
Citarla pagina nueva deberia funcionar asi pero no me sirve me muestra

Código (php) [Seleccionar]
Ok amigo <?php echo base64_decode('name');?> recibimos tu reporte

es decir, te muestra literalmente ese texto?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Alarkon_88

#2
Me sale esto: Notice: Undefined variable: name


Por ejemplo yo recibo desde el input esto:   name=CARLOS y con lo de el base64_encode me llegaria algo asi a la URL name=bmFtZQ==

entonces yo en el nuevo php quiero que me muestre un texto que contenga la misma variable que se envio pero decodificada que diga por ejemplo  "Ok CARLOS perfecto recibimos tu reporte y utilizo este codigo

Código (php) [Seleccionar]
<?php echo base64_decode($name); ?>

y me marca error

engel lex

ahí tienes tu error
Notice: Undefined variable: name

porque $name no está definida... seguramente no estás leyendo el $_GET
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Alarkon_88

#4
Como haria en este caso?  he colocado asi y me marca error

Código (php) [Seleccionar]
<?php 
   
echo base64_decode $_GET($name);
?>



pero si lo coloco de esta manera

Código (php) [Seleccionar]
<?php echo $_GET['name'];?>

me muestra la variable cifrada y lo que quiero es que me salga descifrada con el base64_decode, gracais amigo lo que pasa es que soy nuevo como puedo hacer? gracias

engel lex

#5
creo que antes de tirarte a hacer cosas, deberías aprender lo basico de la programación en php, si no, vas a pasar más tiempo intentando resolver errores tontos que realmente aprendiendo... en este punto veo que careces incluso del conocimiento basico de las estructuras de control :s

malo
Código (php) [Seleccionar]
<?php 
   
echo base64_decode $_GET($name);
?>


incorrecto
Código (php) [Seleccionar]
<?php echo $_GET['name'];?>

Código (php) [Seleccionar]
echo base64_decode($_GET['name']);
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Alarkon_88

#6
Lo he colocado de esta forma

Código (php) [Seleccionar]
<?php echo base64_decode $_GET['name'];?>

y me marca el siguiente error:

Parse error: syntax error, unexpected '$_GET' (T_VARIABLE), expecting ',' or ';' in acional.php on line 539

engel lex

Cita de: Alarkon_88 en 19 Julio 2018, 19:35 PM
Lo he colocado de esta forma

<?php echo base64_decode $_GET['name'];?>

y me marca el siguiente error:

Parse error: syntax error, unexpected '$_GET' (T_VARIABLE), expecting ',' or ';' in acional.php on line 539

y por qué la pusiste así? te acabo de dar la solución...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Alarkon_88

#8

lo he colocado como me has dicho de esta forma

Código (php) [Seleccionar]
<?php echo base64_decode($_GET['name']); ?>

y solo me sale Ok name, tu reporte fue enviado.

engel lex

me atengo a mi anterior comentario :s

Citarcreo que antes de tirarte a hacer cosas, deberías aprender lo basico de la programación en php, si no, vas a pasar más tiempo intentando resolver errores tontos que realmente aprendiendo... en este punto veo que careces incluso del conocimiento basico de las estructuras de control :s

http://php.net/manual/es/function.base64-decode.php

CitarValores devueltos

Devuelve los datos originales o FALSE en caso de error. ...

es decir, lo que ves no es un error
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.