Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema con if no (como hacer condiciones TRUE )

Estas en el tema de Problema con if no (como hacer condiciones TRUE ) en el foro de PHP en Foros del Web. Hola amigo esto es algo que no se hacer super básico pero resulta que cuando intento validar si algo es cierto no me funciona tengo ...
  #1 (permalink)  
Antiguo 01/05/2016, 22:12
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 3 meses
Puntos: 4
Problema con if no (como hacer condiciones TRUE )

Hola amigo esto es algo que no se hacer super básico pero resulta que cuando intento validar si algo es cierto no me funciona
tengo este codigo

Código PHP:
Ver original
  1. if(isset($_SESSION['confirmar_imagen'] == true  )  {
  2.     echo 'cambio la imagen con éxito <font color="blue">'.$_SESSION["nick"].'</font></b><br>';
  3.     echo "<a href='../../funciones/editar_user/index.php'>Regresar</a><br>";
  4.     //borrar variabel sesion para que no regresen con el mismo valor
  5.     unset($_SESSION['confirmar_iamgen']);
  6. }
en mi limitada mente yo quiero decirle a la máquina si esta la variable ($_SESSION['confirmar_iamgen'] imprime los echos y luega borra la session

si le pongo isset($_SESSION['confirmar_iamgen']) me dice que no puedo trabajar con isset.
Como es la vuelta parceros
  #2 (permalink)  
Antiguo 01/05/2016, 22:36
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con if no (como hacer condiciones TRUE )

Primero, el código que muestras tiene errores de sintaxis, ni siquiera los paréntesis están bien, ni nada. ¿Cómo puedes decir que dicho código funciona o no si ni siquiera está bien escrito?

Segundo, ¿cómo es que te dice que no puedes trabajar con isset?

Adivinos no somos, y si hicieras bien tu código entonces no tendrías problemas: si por algo te dice que no está bien ¿por qué no compartes dicho código junto con el mensaje de error completo?

¿Así pretendes buscar ayuda si sólo muestras lo que crees que debes mostrar?

En fin, mientras no muestres ni compartas las cosas como realmente las usas dudo que alguien te lance una respuesta.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 02/05/2016, 09:48
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 3 meses
Puntos: 4
Respuesta: Problema con if no (como hacer condiciones TRUE )

Si tuviera problemas de síntesis me dijera ese error
esto es cuando pongo el codigo con isset este es el error
Parse error: syntax error, unexpected '=' in C:\xampp\htdocs\roomvs\funciones\editar_user\confi rmacion.php on line 13

este es el codigo por que voy a ensenar mas codigo si el problema esta aquí. es que no se hacer condiciones con valor true ese es el problema que tengo si pueden ser tan amable de explicar como hacer condiciones con valor true esa es la ayuda que pido

codigo con isset
Código PHP:
Ver original
  1. if(isset($_SESSION['confirmar_imagen']) = true  )  {
  2.     echo 'cambio la imagen con exito <font color="blue">'.$_SESSION["nick"].'</font></b><br>';
  3.     echo "<a href='../../funciones/editar_user/index.php'>Regresar</a><br>";
  4.     //borrar variabel sesion para que no regresen con el mismo valor
  5.     unset($_SESSION['confirmar_iamgen']);
  6. }

Última edición por wilson_romero; 02/05/2016 a las 09:54
  #4 (permalink)  
Antiguo 02/05/2016, 09:56
 
Fecha de Ingreso: febrero-2016
Ubicación: Mexico
Mensajes: 41
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Problema con if no (como hacer condiciones TRUE )

Código PHP:
Ver original
  1. <? if(isset($_SESSION['confirmar_imagen']==true)){
  2.         echo 'cambio la imagen con exito <font color="blue">'.$_SESSION["nick"].'</font></b><br>';
  3.         echo "<a href='../../funciones/editar_user/index.php'>Regresar</a><br>";
  4.         //borrar variabel sesion para que no regresen con el mismo valor
  5.         unset($_SESSION['confirmar_iamgen']);
  6.     }
  7.     ?>

prueba asi y me comentas
__________________
Aux. Webmaster
Soporte técnico
Saludos...
  #5 (permalink)  
Antiguo 02/05/2016, 10:09
Avatar de ginitofl  
Fecha de Ingreso: diciembre-2006
Ubicación: Lima Perú
Mensajes: 349
Antigüedad: 17 años, 4 meses
Puntos: 22
Respuesta: Problema con if no (como hacer condiciones TRUE )

Usa directamente así:


if (isset($_SESSION['confirmar_imagen'])) {

saludos.
  #6 (permalink)  
Antiguo 02/05/2016, 10:35
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 3 meses
Puntos: 4
Respuesta: Problema con if no (como hacer condiciones TRUE )

Gracias por la repuesta pero esto no me esta funcionando a mi parecer lo hago muy bien

quiero que cuando entre a la página confirmación me imprima si esa la variable de sesion X
esta variable de sesion la cree en la pagina anterior a confirmacion y que luego la destruya para que siempre se ejecute como nueva
tengo echo esto para dos resultado

este es el código de los dos no se que em sale mal
Código PHP:
Ver original
  1. if(isset($_SESSION['confirmar_imagen']) ) {
  2.     echo 'cambio la imagen con exito <font color="blue">'.$_SESSION["nick"].'</font></b><br>';
  3.     echo "<a href='../../funciones/editar_user/index.php'>Regresar</a><br>";
  4.     //borrar variabel sesion para que no regresen con el mismo valor
  5.     unset($_SESSION['confirmar_iamgen']);
  6.  
  7. }
  8.  
  9. if(isset($_SESSION['confirmar_text'] )){
  10.     echo 'cambio de nombre por <font color="blue">'.$_SESSION["nick"].'</font></b><br> ' ;
  11.     echo 'cambio de pass por  <font color="blue">'.$_SESSION["pass"].'</font></b><br> ' ;
  12.     echo "<a href='../../funciones/editar_user/index.php'>Regresar</a><br>";
  13.     unset($_SESSION['confirmar_text']);
  14. }

u esta es de la pagina anterior donde se crea la variable de sesion
Código PHP:
Ver original
  1. $entrar="entrar";
  2.     // sesion creada para visualizar texto en confirmacion.php
  3.     $_SESSION['confirmar_text'] = $entrar;
  4.     //entra a la pagian confirmar
  5.     header("location: confirmacion.php");
  #7 (permalink)  
Antiguo 02/05/2016, 10:47
Avatar de ginitofl  
Fecha de Ingreso: diciembre-2006
Ubicación: Lima Perú
Mensajes: 349
Antigüedad: 17 años, 4 meses
Puntos: 22
Respuesta: Problema con if no (como hacer condiciones TRUE )

antes que nada ya pusiste esto:

Código PHP:
Ver original 
  #8 (permalink)  
Antiguo 02/05/2016, 10:54
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 3 meses
Puntos: 4
Respuesta: Problema con if no (como hacer condiciones TRUE )

si amigo :(
este es el código entero de la web confirmar
Código PHP:
Ver original
  1. <?php
  2.  
  3. //verifica si el user esta registrado y entro a la pagina editar imagen con la session entrar
  4. if (!isset($_SESSION['email']) or !isset($_SESSION['entrar']))  
  5. {  
  6.     header("location: ../../index.php" );
  7.     exit();
  8. }
  9. //borrar la sesion para que no regresen a gargar la web depues de pasar el filtro
  10. unset($_SESSION['entrar']);
  11.      //mensaje de confirmacion
  12.  
  13.  
  14.  
  15. if(isset($_SESSION['confirmar_imagen']) ) {
  16.     echo 'cambio la imagen con exito <font color="blue">'.$_SESSION["nick"].'</font></b><br>';
  17.     echo "<a href='../../funciones/editar_user/index.php'>Regresar</a><br>";
  18.     //borrar variabel sesion para que no regresen con el mismo valor
  19.     unset($_SESSION['confirmar_iamgen']);
  20.  
  21. }
  22.  
  23. if(isset($_SESSION['confirmar_text'])){
  24.     echo 'cambio de nombre por <font color="blue">'.$_SESSION["nick"].'</font></b><br> ' ;
  25.     echo 'cambio de pass por  <font color="blue">'.$_SESSION["pass"].'</font></b><br> ' ;
  26.     echo "<a href='../../funciones/editar_user/index.php'>Regresar</a><br>";
  27.     unset($_SESSION['confirmar_text']);
  28. }
  29. ?>
La primera me funciona bien
  #9 (permalink)  
Antiguo 02/05/2016, 11:12
Avatar de ginitofl  
Fecha de Ingreso: diciembre-2006
Ubicación: Lima Perú
Mensajes: 349
Antigüedad: 17 años, 4 meses
Puntos: 22
Respuesta: Problema con if no (como hacer condiciones TRUE )

en la pagina anterior creas esta session?

Código PHP:
Ver original
  1. $_SESSION['confirmar_imagen']

solo veo esta:

Código PHP:
Ver original
  1. $_SESSION['confirmar_text']

ó en todo caso pon el código de pagina anterior.
  #10 (permalink)  
Antiguo 02/05/2016, 11:28
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 3 meses
Puntos: 4
Respuesta: Problema con if no (como hacer condiciones TRUE )

esta es la editar texto.php

Código PHP:
Ver original
  1. {
  2.     //esta sesion esta creada para reconocer que entro a la pagina sirve para que no entren a la confirmacion si pasa por aqui
  3.     $entrar="entrar2";
  4.     $_SESSION['entrar'] = $entrar;
  5.     // sesion creada para visualizar texto en confirmacion.php
  6.     $_SESSION['confirmar_text'] = $entrar;
  7.     //entra a la pagian confirmar
  8.     header("location: confirmacion.php");
  9.     }

y este la de editar imagen.php
Código PHP:
Ver original
  1. {
  2.     //esta sesion esta creada para reconocer que entro a la pagina sirve para que no entren a la confirmacion si pasa por aqui
  3.     $entrar="entrar";
  4.     $_SESSION['entrar'] = $entrar;
  5.     // sesion creada para visualizar texto en confirmacion.php
  6.     $_SESSION['confirmar_imagen'] = $entrar;
  7.     //entra a la pagian confirmar
  8.     header("location: confirmacion.php");
  9.    
  10. }

es como si no quisiera borrar la variable de sesion con unset
por que me funciona con la imagen solo imprime el mensaje que contiene la variable de imagen
pero cuando lo hago en editar texto me imprime las dos y si inicio sesion si edito el texto primero solo me imprime la info del texto pero desde que entro a editar imagen donde ya se graba la variable de session y luego cambio el texto me imprime las dos como si no se borro la variable de editar imagen con unset
  #11 (permalink)  
Antiguo 02/05/2016, 20:21
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 3 meses
Puntos: 4
Respuesta: Problema con if no (como hacer condiciones TRUE )

Ya resolvi se trataba de un unset mal escrito
unset($_SESSION['confirmar_iamgen']);
lo correcto era
unset($_SESSION['confirmar_imagen']);
como los demás pero los gringo me dieron mas cosas para el codigo por que si lo ponia tal cual o tenia me iba a pedir la sesión que no era procurada aqui esta el link de el arreglo que me sugirieron el error lo descubri yo solo
El código queda al final asi

Código PHP:
Ver original
  1. if(isset($_SESSION['confirmar_imagen']))
  2.   {
  3.     if($_SESSION['confirmar_imagen'] == true) {
  4.         echo 'cambio la imagen con exito <font color="blue">'.$_SESSION["nick"].'</font></b><br>';
  5.         echo "<a href='../../funciones/editar_user/index.php'>Regresar</a><br>";
  6.         //borrar variabel sesion para que no regresen con el mismo valor
  7.        
  8.     }
  9. }
  10. unset($_SESSION['confirmar_imagen']);
  11.  
  12. if(isset($_SESSION['confirmar_text'])){
  13.     if($_SESSION['confirmar_text'] == true){
  14.         echo 'cambio de nombre por <font color="blue">'.$_SESSION["nick"].'</font></b><br> ' ;
  15.         echo 'cambio de pass por  <font color="blue">'.$_SESSION["pass"].'</font></b><br> ' ;
  16.         echo "<a href='../../funciones/editar_user/index.php'>Regresar</a><br>";
  17.        
  18.     }
  19. }
  20.  unset($_SESSION['confirmar_text']);
  21. ?>
PARA EL QUE LO NECESITE

Etiquetas: condiciones, true, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:13.