Home › Forum › WP e Accessibilità › pagina esterna al blog accessibile solo da utenti registrati del blog
-
AutorePost
-
-
1 Luglio 2006 alle 16:26 #1801GiomaPartecipante
Ho messo online una galleria tutta in flash in una pagina esterna al blog.
Ora vorrei rendere quella pagina accessibile solo dagli utenti iscritti al blog…
come posso fare?
grazie
ciao;)
-
1 Luglio 2006 alle 17:33 #39229degraPartecipante
prova ad inserire la galleria flash in una “pagina” di WP, e gestiscila come tutto il resto del blog per gli utenti
-
1 Luglio 2006 alle 18:39 #39230GiomaPartecipante
non posso inserirla xkè incompatibile graficamente col mio tema…avevo pensato di mettere un link ulteriore all’interno di una pagina privata del blog…però esce male come soluzione…l’ideale sarebbe un attributo del tipo “access = only_members” da aggiungere al link ke manda a questa gallery.
ciao;)
-
2 Luglio 2006 alle 13:47 #39234SteveAglAmministratore del forum
ti devi scrivere uno script php che a partire dalla tebella degli utenti registrati nel blog, permette l’accesso solo a quegli utenti.
-
2 Luglio 2006 alle 13:49 #39235GiomaPartecipante
eheheh
non sono cosଠesperto di php…non saprei neanche da dove iniziare…
ciao;)
-
2 Luglio 2006 alle 14:25 #39236SteveAglAmministratore del forum
potresti cominciare facendo una ricerca su google
-
2 Luglio 2006 alle 21:00 #39237GiomaPartecipante
ti ringrazio mrbrown…sei sempre disponibile!
ho trovato questo script: “php Secure Pages” …bellissimo e facile da mettere su…
il bello è che si attacca al database di wordpress, oppure se uno vuole crea ogni volta degli account (però questo richiede sapere le password di tutti gli utenti)
allora…l’ho messo su e funziona bene…o quasi…
se scelgo di creare io gli account di volta in volta funziona bene e mi fa accedere alla pagina…
se invece scelgo di collegarlo al mio database non va…
non so se qualcuno l’ha usato ma tutta la configurazione sta nel file secure.php
ecco in questo file credo di aver configurato tutto bene…nel dettaglio del database ho messo questi valori
/****** Database ******/
$useDatabase = true; // choose between using a database or data as input
/* this data is necessary if a database is used */
$cfgServerHost = ‘ip del mio server aruba’; // MySQL hostname
$cfgServerPort = ‘ho lasciato bianco’; // MySQL port – leave blank for default port
$cfgServerUser = ‘user mysql aruba’; // MySQL user
$cfgServerPassword = ‘pass mysql aruba’; // MySQL password
$cfgDbDatabase = ‘nome db aruba(uno dei 5 per capirci e ovviamente quello del blog)’; // MySQL database name containing phpSecurePages table
$cfgDbTableUsers = ‘wp_users’; // MySQL table name containing phpSecurePages user fields
$cfgDbLoginfield = ‘user_login ‘; // MySQL field name containing login word
$cfgDbPasswordfield = ‘user_pass ‘; // MySQL field name containing password
$cfgDbUserLevelfield = ‘lasciato bianco’; // MySQL field name containing user level
insomma sembra tutto fatto bene…ma non riesce a beccare i valori…non capisco perchè…
grazie
ciao;)
-
3 Luglio 2006 alle 0:37 #39238SteveAglAmministratore del forum
In WordPress le password sono criptate, cioè non sono memorizzate in chiaro nel database.
I valori che hai messo sono corretti, quindi prova a modificare la riga
//$passwordEncryptedWithMD5 = false;
in
$passwordEncryptedWithMD5 = true;
Se non dovesse ancora funzionare, apri il file
checklogin.php
e modifica la riga$userQuery = mysql($cfgDbDatabase, "SELECT * FROM $cfgDbTableUsers WHERE $cfgDbLoginfield = '$login'")
in
$userQuery = mysql($cfgDbDatabase, "SELECT * FROM $cfgDbTableUsers WHERE $cfgDbLoginfield = '$login' AND $cfgDbPasswordfield='$password'")
-
3 Luglio 2006 alle 15:46 #39252GiomaPartecipante
grazie mrbrown
immaginavo potesse essere anke sta storia della pass criptata però non trovavo il codice nel file secure.php….e infatti era messo come commento…ecco perchè non lo vedevo…
ho provato ad abilitare la riga nel file secure.php e ad aggingere il codice nel file checklogin.php….ma niente da fare…
e in effetti leggendo il commento dice proprio che questa cosa è ancora da implementare (dice che magari in una prossima release ci sarà )
però non c’ho voglia di aspettare una prossima release (ora è alla 0.29 beta)
mi toccherà trovarne un altro…peccato xkè questo script era davvero fatto bene.
grazie
ciao;)
-
3 Luglio 2006 alle 15:56 #39253kilottoPartecipante
Magari potresti provare con
$passMd5 = md5($pass);
quando fai l’autenticazione.
Dovrebbe passar lo stesso valore.
Spero di non aver detto castronerie.
-
3 Luglio 2006 alle 19:30 #39258SteveAglAmministratore del forum
kilotto, la modifica che suggerisci tu anche se corretta, non va, perché la funzione md5 viene applicata prima.
Cmq proprio ieri sera ho provato a modificare checklogin.php come ho riportato in ( e ha funzionato.
Gioma, fai qualche altra prova seguendo le mie istruzioni in (
-
4 Luglio 2006 alle 22:44 #39303GiomaPartecipante
non so come mai ma avevo messo su una versione più vecchia…ora con la 0.29 beta e le tue modifiche funziona tutto perfettamente….tranne una sola cosa, ovvero le immagini…non riesce + a caricarle bene…e infatti ho notato che con la nuova versione è stata tolta una dichiarazione di variabile…parlo di questa (che si trova nel file secure.php della vecchia versione del programma):
$cfgProgDir = ‘/blog/gallery/phpSecurePages/’;
// location of phpSecurePages calculated from the root of the server
// Example: if you installed phpSecurePages on http://www.mydomain.com/phpSecurePages/
// the value would be $cfgProgDir = ‘/phpSecurePages/’
adesso invece nel nuovo file secure.php addirittura è scomparsa la dichiarazione…e se provo ad aggiungerla poi mi dà errore.
cmq ho risolto brutalmente modificando i link delle immagini nel file interface.php…anke se l’immagine bg_lock.gif viene leggermente ripetuta ai bordi…come se la tabella del file interface.php fosse leggermente + grande dell’immagine…ed essendo impostata come sfondo si ripete…
se riesci a trovare qualcosa di meglio fammi sapere
ps. scusa se ti chiedo tutte queste cose…in teoria mi andrebbe bene cosଠperò se ne parliamo questo post diventa anke un po un riferimento per tutti quelli che vorranno fare la stessa cosa…
grazie ancora
ciao;)
-
5 Luglio 2006 alle 12:51 #39311SteveAglAmministratore del forum
Gioma, ma questo non è il forum di supporto di phpSecurePages
-
5 Luglio 2006 alle 17:18 #39316GiomaPartecipante
in effetti…eheh
ciao;)
-
24 Luglio 2009 alle 16:12 #67241GabbaPartecipante
Sto utilizando questo script anche io.
Giunto ai suggerimenti di MrBrown non trovo il codice da sostituire nel file secure.php. Precisamente questo:
//$passwordEncryptedWithMD5 = false;
in
$passwordEncryptedWithMD5 = true;
Dunque questa stringa va aggiunta nel file secure.php ?
Grazie.
-
-
AutorePost
- Devi essere connesso per rispondere a questo topic.