PrestaShop Forum

The best place in the world to ask questions about PrestaShop and get advice from our passionate community!

PrestaShop Forum

Jump to content

 

[RISOLTO] Sito privato + Forgot Password

13 replies to this topic
#1
Papaya

    PrestaShop Apprentice

  • Members
  • PipPip
  • 70 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.

#2
Papaya

    PrestaShop Apprentice

  • Members
  • PipPip
  • 70 posts
Nessuno mi sa aiutare?

Grazie

#3
Germanoufo

    PrestaShop Fanatic

  • Moderators
  • 2930 posts
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
Papaya

    PrestaShop Apprentice

  • Members
  • PipPip
  • 70 posts
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
Papaya

    PrestaShop Apprentice

  • Members
  • PipPip
  • 70 posts
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
Germanoufo

    PrestaShop Fanatic

  • Moderators
  • 2930 posts
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
Papaya

    PrestaShop Apprentice

  • Members
  • PipPip
  • 70 posts
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
disarci

    PrestaShop Fanatic

  • Moderators
  • 2041 posts
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
Papaya

    PrestaShop Apprentice

  • Members
  • PipPip
  • 70 posts
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
disarci

    PrestaShop Fanatic

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

#11
Papaya

    PrestaShop Apprentice

  • Members
  • PipPip
  • 70 posts
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
xhaxhi_eli

    PrestaShop Apprentice

  • Members
  • PipPip
  • 186 posts
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
Papaya

    PrestaShop Apprentice

  • Members
  • PipPip
  • 70 posts
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
Papaya

    PrestaShop Apprentice

  • Members
  • PipPip
  • 70 posts
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');

}