Ver Mensaje Individual
  #14 (permalink)  
Antiguo 21/02/2014, 17:41
Avatar de arcanisgk122
arcanisgk122
 
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 11 meses
Puntos: 28
Respuesta: evento onclick para cambiar dato de coockie

buenas esto nuevamente por aquí, ahora les traigo el código un poco mas limpio:

les presento mi index actualmente :
Código PHP:
Ver original
  1. <?php
  2.     include('cont/funciones.php');// llamo a las funciones
  3.     sesion();//inicio la sesion mediante una funcion
  4. ?>
  5. <!doctype html>
  6. <html lang="es">
  7. <?php include('cont/head.php'); ?>
  8. <body>
  9. <?php
  10.     visita();// llamo a la funcion de visita que hace el filtro del contenido que vera el cliente en su visita.
  11. ?>
  12. </body>
  13. </html>

le muestro el archivo funciones.php que es donde guardo las funciones.


Código PHP:
Ver original
  1. <?php
  2. ///////////////////////////////////////////////////////////////////////////
  3. function sesion(){//inicia una sesion
  4.     session_name('nombre');
  5.     session_start();
  6. }
  7. ///////////////////////////////////////////////////////////////////////////
  8. function visita(){//selector de zona
  9.     if(empty($_SESSION['visita'])){
  10.         $_SESSION['visita']=1;
  11.         if(empty($_POST['visita'])){
  12.             $visita=$_SESSION['visita'];
  13.         }else{
  14.             $visita=$_POST['visita'];
  15.             $_SESSION['visita']=$visita;
  16.         }
  17.         //como es primera ves que entra el usuario debemos mostrar aqui el formulario de login
  18.         //mostrar el formulario de login
  19.         //1. si hace loggin cambia el valor de la variable de sesion a 4, mostraria la pagina web como usuario no enviamos nada por post
  20.         //2. si hace Click en registrarce  el valor de la variable de sesion a 3, y enviamos por POST el valor 3 y lo envia al formulario de registro
  21.         //3. si hace click en Entrar como Quest, cambia el valor de la variable de sesion a 2 y enviamos por POST el valor 2, mostraría la pagina como usuari de visita sin privilegios,
  22.     }else{
  23.         if(empty($_POST['visita'])){
  24.             $vista=$_SESSION['visita'];
  25.         }else{
  26.             $visita=$_POST['visita'];
  27.             }
  28.         //Despues de esto revisamos cual es el valor de $visita
  29.         if($visita==1){//                             linea 34
  30.             $_SESSION['visita']=$visita;
  31.             //mostrar el formulario de login
  32.             include('cont/login.php');
  33.             //1. si hace loggin cambia el valor de la variable de sesion a 4, mostraria la pagina web como usuario no enviamos nada por post
  34.             //2. si hace Click en registrarce  el valor de la variable de sesion a 3, y enviamos por POST el valor 3 y lo envia al formulario de registro
  35.             //3. si hace click en Entrar como Quest, cambia el valor de la variable de sesion a 2 y enviamos por POST el valor 2, mostraría la pagina como usuari de visita sin privilegios,
  36.         }
  37.         if($visita==2 or $visita<0/*valores negativos*/ or $visita>4){//                             linea 42
  38.             $_SESSION['visita']=$visita;
  39.             //la pagina tendra 2 botones para regresar al login o al registro enviamos valores por post
  40.             //los botones cambiaran por POST la variable: 1 para entrar al login y 3 para ir al registro
  41.         }
  42.         if($visita==3){//                             linea 47
  43.             $_SESSION['visita']=$visita;
  44.             include('cont/registro.php');
  45.         }
  46.         if($visita==4){//                             linea 51
  47.             $_SESSION['visita']=$visita;
  48.             //mostraria la pagina web como usuario
  49.         }
  50.     }
  51. }
  52. ?>
  53. ///////////////////////////////////////////////////////////////////////////


solo por prueba lo puse a funcionar a ver que me salia por pantalla:

Cita:
Notice: Undefined variable: visita in C:\xampp\htdocs\cont\funciones.php on line 34
Notice: Undefined variable: visita in C:\xampp\htdocs\cont\funciones.php on line 42
Notice: Undefined variable: visita in C:\xampp\htdocs\cont\funciones.php on line 42
Notice: Undefined variable: visita in C:\xampp\htdocs\cont\funciones.php on line 42
Notice: Undefined variable: visita in C:\xampp\htdocs\cont\funciones.php on line 47
Notice: Undefined variable: visita in C:\xampp\htdocs\cont\funciones.php on line 51
esto me sale al visitar la pagina entonces no se como resolverlo...

he buscado las recomendaciones son estas:

Cita:
Ways to deal with the issue:

1. Recommended: Declare your variables. Or use isset() to check if they are declared before referencing them, as in: $value = isset($_POST['value']) ? $_POST['value'] : '';.

2. Set a custom error handler for E_NOTICE and redirect the messages away from the standard output (maybe to a log file). set_error_handler('myHandlerForMinorErrors', E_NOTICE | E_STRICT).

3. Disable E_NOTICE from reporting. A quick way to exclude just E_NOTICE is error_reporting( error_reporting() & ~E_NOTICE ).

4. Suppress the error with the @ operator.

Note: It's strongly recommended to implement just point 1.
el detalle es que aunque tengo conocimiento programando como no lo estudio a fondo no se como implementar las medidas descritas.

Agradezco el apoyo que me pueda brindar, y como verán esos son los errores que me sale cuando utilizo el método POST sera que debo cambiar lo s isset(); por emty();???
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB

Última edición por arcanisgk122; 21/02/2014 a las 17:48