Jump to content

[RISOLTO] Sito privato + Forgot Password


Papaya

Recommended Posts

Salve,

Come avrete letto dal mio precedente thread, sono nuova in PrestaShop.
E vorrei che mi aiutaste in un mio nuovo problema.

Vorrei inserire in home page il form Login in ( non solo la frase login che rimanda alla pagina) e quello della registrazione per nuovi utenti. Comei a rendere privato il sito.

Quindi parlo di form con le caselline.

Come fare? Qualcuno e' in grado di aiutarmi?

Grazie Mille.

Link to comment
Share on other sites

Sono riuscita a creare un sito privato utilizzando questi script:

http://www.prestashop.com/forums/viewthread/19882/developpement/modifier_la_page_authentication_pour_boutique_privee

Adesso, funziona tutto tranne FORGOT PASSWORD, perche' di rimando vengo mandata sull'authentication form.

Come fare? Come faccio ad escludere quel link?

Qualcuno sa aiutarmi?

Grazie mille!

Link to comment
Share on other sites

Ciao Germanoufo,

piano piano sono riuscita a modificare l'init.php e l'index.php, solo che lo script rende privato anche il Forgot Password.

Ho utilizzato esattamente i codici che ho trovato.

Non potrei escludere la pagina password.php con un else?

(E' solo un'ipotesi, visto che non sono esperta..)

Grazie ancora!

Link to comment
Share on other sites

Sì puoi farlo con un else

prendendo da php il nome della pagina

dove metti:

if (!$cookie->isLogged() AND basename($__FILE__)!='la tua pagina.php')



qualche cosa di simile (non l'ho testata)
in pratica:
se non sei loggato
E la pagina dove sei NON è la tua pagina
allora ti rimando alla registrazione

Link to comment
Share on other sites

Grazie per la risposta..

ho provato ma non funziona... Forse ho sbagliato rigo...
Riporto in basso l'index.php:

<?php
include(dirname(__FILE__).'/config/config.inc.php');
if(intval(Configuration::get('PS_REWRITING_SETTINGS')) === 1)
$rewrited_url = __PS_BASE_URI__;
include(dirname(__FILE__).'/header.php');
$smarty->assign('HOOK_HOME', Module::hookExec('home'));
//////////////
global $cookie;
if($cookie->isLogged()){
$smarty->display(_PS_THEME_DIR_.'index.tpl');
}
else{
$smarty->display(_PS_THEME_DIR_.'authentication2.tpl');
}
//////////////
if (!$cookie->isLogged() AND basename($__FILE__)!='password.php')
include(dirname(__FILE__).'/footer.php'); ?>

Inserito qui non funziona... ho sbagliato qualcosa??

Grazie!

Link to comment
Share on other sites

Grazie Disarci...

ma continua a non funzionare...

Cosi' gia' non funzionava

<?php
include(dirname(FILE).’/config/config.inc.php’);
if(intval(Configuration::get(‘PS_REWRITING_SETTINGS’)) === 1) $rewrited_url = PS_BASE_URI;
include(dirname(FILE).’/header.php’);
$smarty->assign(‘HOOK_HOME’, Module::hookExec(‘home’));
//////////////
global $cookie;
if($cookie->isLogged()){ $smarty->display(PS_THEME_DIR.‘index.tpl’);
}
else{ $smarty->display(PS_THEME_DIR.‘authentication2.tpl’);
}
//////////////
if (!$cookie->isLogged() AND basename($__FILE__)!=‘password.php’)
include(dirname(FILE).’/footer.php’); ?>

Cosi' tanto meno..

<?php
include(dirname(FILE).’/config/config.inc.php’);
if(intval(Configuration::get(‘PS_REWRITING_SETTINGS’)) === 1) $rewrited_url = PS_BASE_URI;
include(dirname(FILE).’/header.php’);
$smarty->assign(‘HOOK_HOME’, Module::hookExec(‘home’));
//////////////
global $cookie;
if (!$cookie->isLogged() AND basename($__FILE__)!=‘password.php’);
if($cookie->isLogged()){ $smarty->display(PS_THEME_DIR.‘index.tpl’);
}
else{ $smarty->display(PS_THEME_DIR.‘authentication2.tpl’);
}
//////////////
if (!$cookie->isLogged() AND basename($__FILE__)!=‘password.php’);
include(dirname(FILE).’/footer.php’); ?>

Dove sbaglio? Mi potresti illustrare meglio dove inserirlo?
Grazie!

Link to comment
Share on other sites

Prova questo. Non ho potuto testare (sistema operativo sbagliato per queste modifiche) ma dovrebbe andare bene.
Ps: Per una meglior visualizzazione conviene mettere il codice dentro i tag [ code ]

<?php 
include(dirname(FILE).’/config/config.inc.php’); 
if(intval(Configuration::get(‘PS_REWRITING_SETTINGS’)) === 1) $rewrited_url = PS_BASE_URI; 
include(dirname(FILE).’/header.php’); 
$smarty->assign(‘HOOK_HOME’, Module::hookExec(‘home’)); 
////////////// 
global $cookie; 
if (!$cookie->isLogged() AND basename($__FILE__)!=‘password.php’){ $smarty->display(PS_THEME_DIR.‘index.tpl’); 
} 
else{ $smarty->display(PS_THEME_DIR.‘authentication2.tpl’); 
} 
////////////// 
include(dirname(FILE).’/footer.php’); ?>

Link to comment
Share on other sites

Ciao xhaxhi_eli,

Grazie per avermi risposto.. purtroppo, ho provato e non funziona..
Comunque non e' solo forgot password che non funziona.. ma qualsiasi link presente nell'index.

Adesso mi chiedo, non devo escludere tutti i link ma solo forgot password. Come fare?

I codici non funzionano..

Ti posto qui sotto il codice che ho aggiunto nel file init.php


if(!$cookie->logged AND $page_name!='authentication')
{
   header('Location:./authentication.php?back=index.php');
}



E questo qui e' il codice del file index.php

<?php  
include(dirname(__FILE__).'/config/config.inc.php');  
if(intval(Configuration::get('PS_REWRITING_SETTINGS')) === 1)     
   $rewrited_url = __PS_BASE_URI__;  
include(dirname(__FILE__).'/header.php');  
$smarty->assign('HOOK_HOME', Module::hookExec('home')); 
////////////// 
global $cookie; 
if($cookie->isLogged()){     
   $smarty->display(_PS_THEME_DIR_.'index.tpl'); 
} 
else{     
   $smarty->display(_PS_THEME_DIR_.'authentication.tpl'); 
} 
////////////// 
include(dirname(__FILE__).'/footer.php');  ?>



Mi sapresti aiutare?

Grazie!

Link to comment
Share on other sites

  • 2 weeks later...

Spero che sia utile anche per altre persone.. mi hanno aiutato anche i ragazzi del forum francese.

Io ho risolto in questo modo:

if(!$cookie->logged AND $page_name!='authentication' AND $page_name!='password')
{
   header('Location:./authentication2.php?back=password.php');
header('Location:./authentication2.php?back=index.php');

}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...