Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

¿como insertar logout para el cliente?

Estas en el tema de ¿como insertar logout para el cliente? en el foro de Sistemas de gestión de contenidos en Foros del Web. La razón porque formulo esta pregunta es porque mi template (skin o plantilla) que agregue a mi tienda no contaba con dicha opción de logout ...
  #1 (permalink)  
Antiguo 25/04/2010, 17:41
 
Fecha de Ingreso: marzo-2010
Mensajes: 57
Antigüedad: 14 años, 1 mes
Puntos: 1
¿como insertar logout para el cliente?

La razón porque formulo esta pregunta es porque mi template (skin o plantilla) que agregue a mi tienda no contaba con dicha opción de logout para el cliente que quiere terminar su sección en la tienda ya sea porque su pc es compartida o porque desea ingresar con otro usuario o la razón que considere pero que no desea dejar activo su sesión abierta en la tienda, he revisado varias preguntas similares y por lo general refieren a el ingreso de imágenes para logout y no a texto
Quien escribe no tiene conocimiento de php por aquí estoy aprendiendo a cambiar codigos
y usando el criterio de html de vincular una imagen o un texto realice la siguiente operación

Primero encontre un area donde ubicar el texto Salir o logout (cerrar sesión)


Segundo encontre un codigo para agregar en el header.php
Código PHP:
]<?php
/*
  $Id: header.php,v 1.42 2003/06/10 18:20:38 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

// check if the 'install' directory exists, and warn of its existence
  
if (WARN_INSTALL_EXISTENCE == 'true') {
    if (
file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/install')) {
      
$messageStack->add('header'WARNING_INSTALL_DIRECTORY_EXISTS'warning');
    }
  }

// check if the configure.php file is writeable
  
if (WARN_CONFIG_WRITEABLE == 'true') {
    if ( (
file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) ) {
      
$messageStack->add('header'WARNING_CONFIG_FILE_WRITEABLE'warning');
    }
  }

// check if the session folder is writeable
  
if (WARN_SESSION_DIRECTORY_NOT_WRITEABLE == 'true') {
    if (
STORE_SESSIONS == '') {
      if (!
is_dir(tep_session_save_path())) {
        
$messageStack->add('header'WARNING_SESSION_DIRECTORY_NON_EXISTENT'warning');
      } elseif (!
is_writeable(tep_session_save_path())) {
        
$messageStack->add('header'WARNING_SESSION_DIRECTORY_NOT_WRITEABLE'warning');
      }
    }
  }

// check session.auto_start is disabled
  
if ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START == 'true') ) {
    if (
ini_get('session.auto_start') == '1') {
      
$messageStack->add('header'WARNING_SESSION_AUTO_START'warning');
    }
  }

  if ( (
WARN_DOWNLOAD_DIRECTORY_NOT_READABLE == 'true') && (DOWNLOAD_ENABLED == 'true') ) {
    if (!
is_dir(DIR_FS_DOWNLOAD)) {
      
$messageStack->add('header'WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT'warning');
    }
  }

  if (
$messageStack->size('header') > 0) {
    echo 
$messageStack->output('header');
  }
?>
<!--  -----------------------------------------

<?   // ---- MANUFACTURERS


  
$manufacturers_query tep_db_query("select manufacturers_id, manufacturers_name from " TABLE_MANUFACTURERS " order by manufacturers_name");
  if (
$number_of_rows tep_db_num_rows($manufacturers_query)) {

      echo 
' <table cellspacing=0 cellpadding=0 width=187 align=center bgcolor=#ffffff> '.
              
tep_draw_form('manufacturers'tep_href_link(FILENAME_DEFAULT'''NONSSL'false), 'get')
                   .
'<tr><td height=16 bgcolor=#628AB3 class=ch colspan=2> &nbsp; <font color=#ffffff>Select manufacturer</font></td></tr>
                     <tr><td height=8 colspan=2></td></tr>
                     <tr><td align=center>
           '
;      
      
      
$manufacturers_array = array();
      while (
$manufacturers tep_db_fetch_array($manufacturers_query)) {
        
$manufacturers_name = ((strlen($manufacturers['manufacturers_name']) > MAX_DISPLAY_MANUFACTURER_NAME_LEN) ? substr($manufacturers['manufacturers_name'], 0MAX_DISPLAY_MANUFACTURER_NAME_LEN) . '..' $manufacturers['manufacturers_name']);
        
$manufacturers_array[] = array('id' => $manufacturers['manufacturers_id'],
                                       
'text' => $manufacturers_name);
      }

      echo 
tep_draw_pull_down_menu('manufacturers_id'$manufacturers_array, (isset($HTTP_GET_VARS['manufacturers_id']) ? $HTTP_GET_VARS['manufacturers_id'] : ''), 'onChange="this.form.submit();" size="' MAX_MANUFACTURERS_LIST '" class=go') . tep_hide_session_id();
      echo 
' </td><td> <input type=image src=images/m16.gif width=27 height=18></td></tr>
                     <tr><td height=10 colspan=2></td></tr>
                     <tr><td height=10 bgcolor=#E9E9E9 colspan=2></td></tr>
              </form>
             </table>
           '
;
  }

?>
  #2 (permalink)  
Antiguo 25/04/2010, 17:44
 
Fecha de Ingreso: marzo-2010
Mensajes: 57
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: ¿como insertar logout para el cliente?

Luego en el header.php
agregue el codigo aquí el header.php
si hay alguien que me revise porfavor o me de sugerencia

Código PHP:
--------------------------------------      -->


  <table cellspacing=0 cellpadding=0 width=700 align=center>
   <tr><td>
        <table cellspacing=0 cellpadding=0>
         <tr><td height=34 colspan=3></td></tr>
         <tr><td><a href=<?=tep_href_link('index.php')?>><img src=images/m01.gif width=200 height=90 border=0></a></td>
             <td width=3></td>
             <td width=497>
              <table cellspacing=0 cellpadding=0>
               <tr>
                 <td width=157>                    
                    <table cellspacing=0 cellpadding=0 width=140 align=center>
                     <tr><td class=ml style="font-size:10px">Choose<br>your language:</a></td></tr>
                     <tr><td height=3></td></tr>
                     <tr><td>
<? // LANGUAGES

  
if (!isset($lng) || (isset($lng) && !is_object($lng))) {
    include(
DIR_WS_CLASSES 'language.php');
    
$lng = new language;
  }

  
$languages_string '';
  
reset($lng->catalog_languages);
  while (list(
$key$value) = each($lng->catalog_languages)) {
    
$languages_string .= ' <a href="' tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('language''currency')) . 'language=' $key$request_type) . '">' tep_image(DIR_WS_LANGUAGES .  $value['directory'] . '/images/' $value['image'], $value['name']) . '</a> ';
  }

  echo 
$languages_string;

?>     
                     
                     </td></tr>
                     <tr><td height=4></td></tr>
                     <tr><td><img src=images/m05.gif width=139 height=1></td></tr>
                     <tr><td height=4></td></tr>
                     <tr><td class=ml style="font-size:10px; padding-bottom:3px">Monedas:</a></td></tr>
                     <tr><td>
<? // CURRENCIES

    
echo tep_draw_form('currencies'tep_href_link(basename($PHP_SELF), ''$request_typefalse), 'get');

    
reset($currencies->currencies);
    
$currencies_array = array();
    while (list(
$key$value) = each($currencies->currencies)) {
      
$currencies_array[] = array('id' => $key'text' => $value['title']);
    }

    
$hidden_get_variables '';
    
reset($HTTP_GET_VARS);
    while (list(
$key$value) = each($HTTP_GET_VARS)) {
      if ( (
$key != 'currency') && ($key != tep_session_name()) && ($key != 'x') && ($key != 'y') ) {
        
$hidden_get_variables .= tep_draw_hidden_field($key$value);
      }
    }

    echo 
tep_draw_pull_down_menu('currency'$currencies_array$currency'onChange="this.form.submit();" style="width:130px " ') . $hidden_get_variables tep_hide_session_id();
    echo 
'</form>';
    
?>               
                    </td></tr> 
                    </table>                         
                   </td>
                   <td><img src=images/m06.gif width=1 height=90></td>
                   <td width=152>
                    <table cellspacing=0 cellpadding=0 width=110 align=center>
                     <tr><td height=10></td></tr>
                     <tr><td><img src=images/m07.gif width=8 height=8 align=absmiddle> &nbsp; <a style="font-size:10px" href=<?php
if (!tep_session_is_registered('customer_id')) {echo("<a class=ml href='login.php')'></a></td></tr>"); }
else {echo(
"<a class=ml href='logoff.php'>Salir</a></td></tr>");}
?>
                     <tr><td><img src=images/m07.gif width=8 height=8 align=absmiddle> &nbsp; <a style="font-size:10px" href=<?=tep_href_link('specials.php')?> class=ml>Ofertas</a><br></td></tr>
                     <tr><td><img src=images/m07.gif width=8 height=8 align=absmiddle> &nbsp; <a style="font-size:10px" href=<?=tep_href_link('advanced_search.php')?> class=ml>B&uacute;squeda</a><br></td></tr>
                     <tr><td><img src=images/m07.gif width=8 height=8 align=absmiddle> &nbsp; <a style="font-size:10px" href=<?=tep_href_link('contact_us.php')?> class=ml>Cont&aacute;ctenos</a><br></td></tr>
                     <tr><td><img src=images/m07.gif width=8 height=8 align=absmiddle> &nbsp; <a style="font-size:10px" href=<?=tep_href_link('create_account.php')?> class=ml>Crear una cuenta</a><br></td></tr>
                     <tr><td><img src=images/m07.gif width=8 height=8 align=absmiddle> &nbsp; <a style="font-size:10px"  href=<?=tep_href_link('conditions.php')?> class=ml>&iquest;Qui&eacute;nes Somos?</a><br><br></td></tr>
                    </table>                         
                   </td>
                   <td><img src=images/m06.gif width=1 height=90></td>
                   <td width=185>
                    <table cellspacing=0 cellpadding=0 width=137 align=center>
                     <tr><td height=20 colspan=2></td></tr>
                     <tr><td><a href=<?=tep_href_link('shopping_cart.php')?>><img src=images/m08.gif width=40 height=40 border=0></a></td><td class=sc >Shopping<br>Cart</td></tr>                     
                     <tr><td height=3 colspan=2></td></tr>
                     <tr><td colspan=2>now in your cart &nbsp;<a href=<?=tep_href_link('shopping_cart.php')?> class=ml1><?=$cart->count_contents()?> items</a></td></tr>
                     <tr><td height=15 colspan=2></td></tr>
                    </table>                 
               </td></tr>
              </table>
         </td></tr>
         <tr><td height=3 colspan=3></td></tr>
        </table>
        <table cellspacing=0 cellpadding=0>
         <tr><td style="background-repeat:no-repeat" background=images/m15.gif width=200 height=71>

<? // SEARCH ?>
              <table cellspacing=0 cellpadding=0 width=160 align=center>
               <?=tep_draw_form('quick_find'tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT'''NONSSL'false), 'get')?>                       
               <tr><td height=13 colspan=2></td></tr>
               <tr><td class=ml colspan=2><font color=#ffffff>B&uacute;squeda:</a></td></tr>
               <tr><td width=135><?=tep_draw_input_field('keywords''''size="20" maxlength="30" class=go') . tep_hide_session_id()?></td><td width=25 align=right><input type=image src=images/m09.gif width=20 height=20></td></tr>
               <tr><td width=135 align=right>
               <a href=<?=tep_href_link('advanced_search.php')?> class=ml2>B&uacute;squeda Avanzada</a></td><td width=25></td></tr>
               <tr><td height=9 colspan=2></td></tr>
               </form>
              </table>
<? // END SEARCH ?>
             </td> 
             <td width=3></td>
             <td><a href=<?=tep_href_link('index.php')?>><img src=images/m10.gif width=102 height=71 border=0></a><a href=<?=tep_href_link('products_new.php')?>><img src=images/m11.gif width=99 height=71 border=0></a><a href=<?=tep_href_link('account.php')?>><img src=images/m12.gif width=99 height=71 border=0></a><a href=<?=tep_href_link('shopping_cart.php')?>><img src=images/m13.gif width=99 height=71 border=0></a><a href=<?=tep_href_link('checkout_shipping.php')?>><img src=images/m14.gif width=98 height=71 border=0></a></td></tr>
         <tr><td height=3 colspan=3></td></tr>
         <tr><td height=3 width=700 bgcolor=#9B9B9B colspan=3></td></tr>
         <tr><td height=3 colspan=3></td></tr>
        </table>
        <table cellspacing=0 cellpadding=0>
         <tr><td width=200 valign=top>
              <table cellspacing=0 cellpadding=0>
               <tr><td><img src=images/m16.gif width=200 height=43></td></tr>
               <tr><td class=bg>
                    <table cellspacing=0 cellpadding=0 width=154 align=center>
                     <tr><td height=10></td></tr>

                     </tr><tr><td height=3></td></tr>
  #3 (permalink)  
Antiguo 25/04/2010, 17:45
 
Fecha de Ingreso: marzo-2010
Mensajes: 57
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: ¿como insertar logout para el cliente?

Código PHP:
<?   // ---- CATEGORIES

  
function tep_show_category($counter) {
    global 
$tree$categories_string$cPath_array;

   if(!
$tree[$counter]['level']){               
                     
    
$categories_string .= $categories_string '<tr><td><img src=images/m19.gif width=154 height=1></td></tr><tr><td height=3></td></tr>' '';             

    
$categories_string .= '<tr><td><img src=images/m18.gif width=3 height=5 align=absmiddle> &nbsp; <a class=ml3 href=';
    
    if (
$tree[$counter]['parent'] == 0) {
      
$cPath_new 'cPath=' $counter;
    } else {
      
$cPath_new 'cPath=' $tree[$counter]['path'];
    }
    
$categories_string .= tep_href_link('index.php'$cPath_new) . '>';
// display categry name
    
$categories_string .= $tree[$counter]['name'];
    
$categories_string .= '</a></td></tr><tr><td height=3></td></tr>';
   
   }else{  
// SUBCATEGORY
   
    
$categories_string .= '<tr><td>&nbsp; &nbsp; &nbsp;&nbsp;';

    for(
$i=0;$i<$tree[$counter]['le vel'];$i++)
     
$categories_string .= '&nbsp;&nbsp;&nbsp;';
    
    
$categories_string .= ' - <a class=ml3 style="font-weight:normal;" href=';   
    if (
$tree[$counter]['parent'] == 0) {
      
$cPath_new 'cPath=' $counter;
    } else {
      
$cPath_new 'cPath=' $tree[$counter]['path'];
    }
    
$categories_string .= tep_href_link('index.php'$cPath_new) . '>';
// display category name
    
$categories_string .= $tree[$counter]['name'];
    
$categories_string .= '</a></td></tr><tr><td height=3></td></tr>';
   }  

    if (
$tree[$counter]['next_id'] != false) {
      
tep_show_category($tree[$counter]['next_id']);
    }  
  }



  
define(TABLE_CATEGORIES"categories");
  
define(TABLE_CATEGORIES_DESCRIPTION"categories_description");
  
$categories_string '';
  
$tree = array();

  
$categories_query tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " TABLE_CATEGORIES " c, " TABLE_CATEGORIES_DESCRIPTION " cd where c.parent_id = '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");
  while (
$categories tep_db_fetch_array($categories_query))  {
    
$tree[$categories['categories_id']] = array('name' => $categories['categories_name'],
                                                
'parent' => $categories['parent_id'],
                                                
'level' => 0,
                                                
'path' => $categories['categories_id'],
                                                
'next_id' => false);

    if (isset(
$parent_id)) {
      
$tree[$parent_id]['next_id'] = $categories['categories_id'];
    }

    
$parent_id $categories['categories_id'];

    if (!isset(
$first_element)) {
      
$first_element $categories['categories_id'];
    }
  }

  
//------------------------
  
if ($cPath) {
    
$new_path '';
    
reset($cPath_array);
    while (list(
$key$value) = each($cPath_array)) {
      unset(
$parent_id);
      unset(
$first_id);
      
$categories_query tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " TABLE_CATEGORIES " c, " TABLE_CATEGORIES_DESCRIPTION " cd where c.parent_id = '" . (int)$value "' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");
      if (
tep_db_num_rows($categories_query)) {
        
$new_path .= $value;
        while (
$row tep_db_fetch_array($categories_query)) {
          
$tree[$row['categories_id']] = array('name' => $row['categories_name'],
                                               
'parent' => $row['parent_id'],
                                               
'level' => $key+1,
                                               
'path' => $new_path '_' $row['categories_id'],
                                               
'next_id' => false);

          if (isset(
$parent_id)) {
            
$tree[$parent_id]['next_id'] = $row['categories_id'];
          }

          
$parent_id $row['categories_id'];

          if (!isset(
$first_id)) {
            
$first_id $row['categories_id'];
          }

          
$last_id $row['categories_id'];
        }
        
$tree[$last_id]['next_id'] = $tree[$value]['next_id'];
        
$tree[$value]['next_id'] = $first_id;
        
$new_path .= '_';
      } else {
        break;
      }
    }
  }
  
$categories_string .=  '';
  
tep_show_category($first_element); 
  
$categories_string .=  '';

  echo 
$categories_string;
?>
                    <tr><td height=6></td></tr>                                                             
                    </table>
               </td></tr>
               <tr><td><img src=images/m20.gif width=200 height=15></td></tr>
               <tr><td height=3></td></tr>
              </table>
              <table cellspacing=0 cellpadding=0>
               <tr><td><a href=<?=tep_href_link('product_info.php','products_id=86')?>><img src=images/m21.jpg width=200 height=98 border=0></a></td></tr>
               <tr><td height=3></td></tr>

               <tr><td><a href=<?=tep_href_link('product_info.php','products_id=90')?>><img src=images/m22.jpg width=200 height=98 border=0></a></td></tr>
               <tr><td height=3></td></tr>
               <tr><td><a href=<?=tep_href_link('specials.php')?>><img src=images/m30.jpg width=200 height=98 border=0></a></td></tr>
              </table>
             </td>
             <td width=10></td>
             <td width=490 valign=top>
  #4 (permalink)  
Antiguo 25/04/2010, 17:47
 
Fecha de Ingreso: marzo-2010
Mensajes: 57
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: ¿como insertar logout para el cliente?

cuarto el area se visualizo así antes de que el cliente ingrese a su cuenta


quinto visualización de Salir en el área cuando el cliente ingresó a su cuenta


sexto ERROR después que el cliente salió de su cuenta



Septimo.
1. Si aplico el principio de vinculo de retorno a la web principal esto no se dio, porque apareció <a ?

2. No estoy usando el codigo adecuado?

3. Inserte mal el codigo?

4. Existe la posibilidad de que aparezca el nombre del cliente EJEMPLO: Salir: Juan

5. Esta operación permitirá borrar las cokiees de sesion,es decir que si el usuario se arrepiente de repente y quiere volver a atrás en su navegador y a sesionar en su cuenta,que el sistema lo obligue a volver identificarse, haciendo que sea posible llevarse los cookies de la sesión anterior ya cerrada o logout


Espero sus amables aportes a cada uno de estas preguntas finales (son 5) o si tienes una mejor sugerencia te agradeceré todo el detalle del proceso y tu comentario
  #5 (permalink)  
Antiguo 26/04/2010, 06:54
 
Fecha de Ingreso: marzo-2010
Mensajes: 57
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: ¿como insertar logout para el cliente?

quien me ayuda con esta dificultad
  #6 (permalink)  
Antiguo 26/04/2010, 08:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Tema movido desde PHP a Aplicaciones prefabricadas
  #7 (permalink)  
Antiguo 07/05/2010, 21:56
 
Fecha de Ingreso: mayo-2010
Mensajes: 1
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: ¿como insertar logout para el cliente?

Peru ,parece un error de etiqueta <a href=<?=tep_href_link('index.php')?>><img src=images/m01.gif width=200 height=90 border=0></a> revisalo bien pero siento que el problema esta ahy. tienes doble sierre de etiqueta

Etiquetas: cliente, logout
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 19:03.