Please note that PrestaShop Community sections are largely self-moderated. PrestaShop team members may or may not participate in non-English sections. To improve the chances of receiving feedback to your question or comment, please post it in English to the main sections of our Forum.

Vous parlez français ? par ici !
[RISOLTO] Sito privato + Forgot Password
#1 Guest_Papaya_*
Posted 24 February 2010 - 03:40 PM
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.
#2 Guest__*
Posted 24 February 2010 - 04:12 PM
Grazie
#3 Guest__*
Posted 24 February 2010 - 07:21 PM
purtroppo nel forum siamo in pochi a rispondere e il tempo è poco quindi porta pazienza
Sti intendendo un B2B per rendere l' obbligo di accesso ?
Ciao ;-)
#4 Guest__*
Posted 24 February 2010 - 08:37 PM
Grazie per avermi risposto!
Si', in teoria vorrei creare un sito privato, nel senso che bisogna accedervi solo tramite registrazione..
Hai qualche consiglio?
Grazie!
#5 Guest__*
Posted 25 February 2010 - 03:09 PM
http://www.prestasho...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!
#6 Guest__*
Posted 25 February 2010 - 05:41 PM
altrimenti dovrei scaricare il " modulo " e vedere come funziona
Ciao ;-)
#7 Guest__*
Posted 25 February 2010 - 10:08 PM
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!
#8 Guest__*
Posted 26 February 2010 - 07:02 AM
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
#9 Guest__*
Posted 26 February 2010 - 10:15 AM
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!
#10 Guest__*
Posted 26 February 2010 - 11:24 AM
#11 Guest__*
Posted 26 February 2010 - 02:34 PM
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!
#12 Guest__*
Posted 26 February 2010 - 09:20 PM
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’); ?>
#13 Guest__*
Posted 26 February 2010 - 10:26 PM
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!
#14 Guest__*
Posted 10 March 2010 - 10:11 AM
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');
}
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users











