PrestaShop Forums: [RISOLTO] Sito privato + Forgot Password - PrestaShop Forums

Jump to content


Welcome to the PrestaShop Forum! We hope you'll share your comments and suggestions with us. We ask that you please post in English to the main sections of the PrestaShop Forum. If you want to write in another language, please post in the corresponding PrestaShop Community section below.

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.

NYC

Vous parlez français ? par ici !


[RISOLTO] Sito privato + Forgot Password


[RISOLTO] Sito privato + Forgot Password

#1 Guest_Papaya_*

  • --
  • Guests

Posted 24 February 2010 - 03:40 PM

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.

#2 Guest__*

  • --
  • Guests

Posted 24 February 2010 - 04:12 PM

Nessuno mi sa aiutare?

Grazie

#3 Guest__*

  • --
  • Guests

Posted 24 February 2010 - 07:21 PM

Ciao e benvenuta Papaya

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__*

  • --
  • Guests

Posted 24 February 2010 - 08:37 PM

Ciao Germanoufo,

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__*

  • --
  • Guests

Posted 25 February 2010 - 03:09 PM

Sono riuscita a creare un sito privato utilizzando questi script:

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__*

  • --
  • Guests

Posted 25 February 2010 - 05:41 PM

Se ci dai il link al tuo shop con account demo possiamo anche cercare di capire di che link parli

altrimenti dovrei scaricare il " modulo " e vedere come funziona

Ciao ;-)

#7 Guest__*

  • --
  • Guests

Posted 25 February 2010 - 10:08 PM

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!

#8 Guest__*

  • --
  • Guests

Posted 26 February 2010 - 07:02 AM

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

#9 Guest__*

  • --
  • Guests

Posted 26 February 2010 - 10:15 AM

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!

#10 Guest__*

  • --
  • Guests

Posted 26 February 2010 - 11:24 AM

Certo l'hai messo nel if islogged di sotto e non (anche) in quello principale (di sopra)

#11 Guest__*

  • --
  • Guests

Posted 26 February 2010 - 02:34 PM

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!

#12 Guest__*

  • --
  • Guests

Posted 26 February 2010 - 09:20 PM

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’); ?>


#13 Guest__*

  • --
  • Guests

Posted 26 February 2010 - 10:26 PM

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!

#14 Guest__*

  • --
  • Guests

Posted 10 March 2010 - 10:11 AM

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');

}






1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users