pagina profilo utente "pubblica"

fabio_198

Utente Attivo
8 Nov 2012
53
0
0
Salve ragazzi!

vorrei un piccolo aiuto pr risolvere il problema della pagina profile.php..."versione" pubblica e privata.

per adesso ho lavorato sulla parte privata di ogni utente (vari dati più cambio pass ecc)

questo il codice

PHP:
<?php

if(!isset($_SESSION['utente'])){
exit('<a href="index.php">Login</a> or <a href="index.php">Register</a>');

}else{

/////tutto il contenuto della pagina utente modalità privata//////
}
?>

come si può vedere lui distingue solo se l'utente è loggato o meno.

ora dovrei fare la pagina che visualizza un utente diverso dall'owner del profilo

avevo pensato a questo

PHP:
}elseif{
if ($_SESSION['utente'] != $username){

/////tutto il contenuto della pagina utente modalità pubblica//////
}

però ho problemi con l'html interno...cioè sto facendo un pò di confusione.

.. c'e qualcuno che mi sa dire magari se devo cambiare "strategia" oppure indirizzare il visitatore a un altra pagina ad esempio profile_public.php ?? se si come??

grazie in anticipo
 
Ultima modifica di un moderatore:
ciao
se non ho capito male:
l'utente pallo si logga quindi può vedere/modificare la sua parte privata e, volendo, vedere la parte pubblica di pallino o semprinio...
un utente non loggato non può vedere la parte privata (evidente) ma non può accedere nemmeno alla pubblica
è così?
se si io dividerei in due
una pagina riservata 'privata' in cui pallo vede è modifica i suoi dati
e una pagina riservata 'pubblica' in cui pallo può scegliere di chi vedere la parte pubblica e quindi vederla



p.s.
}elseif{ se non ti sei dimenticato di scrivere ti da errore, manca la condizione
}elseif(condizione){
 
sisi hai perfettamente ragione...ho capito 5 minuti dopo di aver pubblicato l domanda dov'era l'errore..e preso dalla programmazione ho dimenticato di scrivere l'errore

alla fine ho fato così

if(!isset($_SESSION['utente'])){ cioè se l'utente non è registrato o loggato non può vedere nessun profilo, neanche in modalità pubblica appunto
}elseif ($_SESSION['utente'] != $username){ se l'utente pallo vuole vedere il profilo di pallino...allora mostra il profilo pubblico
e alla fine un else per l'utente che visita il proprio profilo..gli verrà mostrata l'area privata

grazie della risposta...risolto! ;)
 
vorrei chiedere una cosa dato che è qualcosa che si collega alla pagina profilo...e cioè come faccio a trasformare

mydomain.com/profile.php?username=utente1
in
mydomain.com/user/utente1
oppure
mydomain.com/utente1

vorrei che appunto anche se io manualmente vado a scrivere mydomain.com/profile.php?username=utente1 me lo trasforma/reindirizza a quello corretto
so che devo farlo col mod_rewrite ma non riesco...
 
Sono un po' in ritardo ma ho appena letto. Se non hai già risolto prova così:
-> mydomain.com/user/utente1
Codice:
RewriteRule ^\.user/([^/]+)$ index.php?username=$1
-> mydomain.com/utente1
Codice:
RewriteRule ^([^/]+)$ index.php?username=$1
 
Figurati, ci sono molte guide online se vuoi informarti meglio :fonzie:
 
scusate se riprendo questo topic ma vorrei un piccolo aiutino col rewrite, perchè il link ora del profilo è cambiato

ora è questo
mydomain.com/profile.php?username=utente&page=settings

lo vorrei far diventare così

mydomain.com/utente/settings

:book:
 
scusate se riprendo questo topic ma vorrei un piccolo aiutino col rewrite, perchè il link ora del profilo è cambiato

ora è questo
mydomain.com/profile.php?username=utente&page=settings

lo vorrei far diventare così

mydomain.com/utente/settings

:book:

ho provato con
RewriteRule ^(.*)/(.*)$ profile.php?username=$1&page=$2

mi da la pagina ma è come se fosse priva del css

invece se digito manualmente profile.php?username=utente&page=activity
lo da perfetto... non capisco

poi un'altra cosa..se io manualmente vado a scrivere miodominio.com/utente mi da errore... perchè non specifico la seconda variabile.. cioè miodominio.com/utente/activity

come faccio a fargli capire di prendere la default page se non includo la seconda variabile??
 
questo è tutto il file .htaccess

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^(.*)/(.*)$ profile.php?username=$1&page=$2

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

ErrorDocument 400 /sito2/error/404.htm
ErrorDocument 401 /sito2/error/404.htm
ErrorDocument 403 /sito2/error/404.htm
ErrorDocument 404 /sito2/error/404.htm
ErrorDocument 500 /sito2/error/404.htm
ErrorDocument 501 /sito2/error/404.htm
ErrorDocument 502 /sito2/error/404.htm
 

Discussioni simili