Ogni utente la sua pagina personale

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Si scusa, fai una piccola modifica nella if in questo modo:
PHP:
//...
if(mysql_num_rows($q) > 0){
        $riga=mysql_fetch_array($q);//aggiungi questa e

        $_SESSION['id'] = $riga['id'];
        
        $_SESSION['nome'] = $riga['nome'];
    
        header("location: paginaris.php");
    }
//...
Ho appena visto che ti avevo detto io di sostituire la riga che setta il nome nella sessione. Sarà stato l'orario :) prova in questo modo.
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Si scusa, fai una piccola modifica nella if in questo modo:
PHP:
//...
if(mysql_num_rows($q) > 0){
        $riga=mysql_fetch_array($q);//aggiungi questa e

        $_SESSION['id'] = $riga['id'];
        
        $_SESSION['nome'] = $riga['nome'];
    
        header("location: paginaris.php");
    }
//...
Ho appena visto che ti avevo detto io di sostituire la riga che setta il nome nella sessione. Sarà stato l'orario :) prova in questo modo.

Ora va, L'errore era proprio su quella riga. Ed è sparito l'errore ch em'indicava all'inizio. Grazie Longo.Volevo sapere, è possibile fare una paginariservata dinamica per ogni utente che si registra ??? Se si come ???
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Bè di ogni utente hai il suo id che è un qualcosa che lo identifica. Sfrutta questo fatto per personalizzare la pagina.
Se nella pagina riservata inserisci:
PHP:
echo "Benvenuto ".$_SESSION['nome'];
Hai già "personalizzato" la pagina.
Ovviamente dipende tutto dal tipo di personalizzazione che vuoi mettere in atto.
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ad esempio, sulla paginaris.php, come hai potuto vedere, ho messo un tastino logout e vicino un "ciao". ora se io entro come paperini4 vedo il tastino logout con affianco ciao, se io entro come batman, vedo il tastino logout e vicino sempre ciao. Invece dovrei fare in modo tale che se entro come batman non vedio il ciao che sta vicino a logout oppure viceversa. Se entro come paperinik4 non vedo il ciao che sta vicino al tastino logout. Questo è quello che non riesco a fare. Strutturata così, la paginaris se dipende da lei, mi fa vedere entrambi con i due nick sia batman che paperinik il tastino logout con ciao a fianco al tastino. però vorrei se è possibile fare anche in modo tale che non debba costruire duecentomila pagine per ogni utente, diventerebbe assurdo e uno spreco di spazio. Cosa ci si pùò inventare in proposito ????? Spero di essermi spiegato meglio. Ti mando in allegato le due pagine di cui sopra ti ho citato come esempio. Da qui ti potrai rendere conto te e tutto lo staff di cosa vorrei fare io. Grazie.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Ti faccio un esempio:
PHP:
<input type="button" onClick="window.location.href='logout.php';" style='padding:10px' value="Logout" />
 <?php
if($_SESSION('nome')!="FABIO")
echo "ciao";
else
echo "non stampo ciao";  
 ?>
</center>
 </body>
</html>
In questo modo controlli tramite il nome, di solito si utilizza l'id perchè è univoco (era solo un esempio).
Con il codice che vedi stampa "ciao" se l'utente si chiama FABIO altrimenti stampa "non stampo ciao".
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ciao,

Avevo fatto una prova di questo genere, ma mi da sempre lo stesso risultato che vede la scritta a fianco del tasto logout. Posto il codice, magari sbaglio in qualche cosa io:

PHP:
 $usn=htmlspecialchars(trim($_POST['username']));
    $pas=md5(trim($_POST['password']));
   
  //$nome = mysql_real_escape_string(strtolower(trim ($_POST['nome'])));
 
 
    $q=mysql_query("SELECT * FROM utenti WHERE username='$usn' AND password='$pas' AND attivo = 1");  
    
    if(mysql_num_rows($q) > 0){

       if(mysql_num_rows($q) > 0){
      
           $riga=mysql_fetch_array($q);
           
        $_SESSION['id'] = $riga['id'];
        
        $_SESSION['nome'] = $riga['nome'];
    
        //header("location: paginaris.php");
 header("location: paginaris.php?usn='$usn'");

Dimmi per favore se otrebbe funzionare una cosa del genere, o se ci sono sbagli. Grazie.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
A parte le parentesi delle condizioni (IF) che non si chiudono mai e a parte una condizione messa due volte per non so quale motivo non ci sono altri errori sintattici.
C'è un errore di logica però. Che ti serve passare un dato tramite metodo get all'altra pagina quando ce l'hai già nelle variabili di sessione?
Puoi sempre risalire all'user tramite l'ID che hai in sessione.
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ciao Longo,

Per quanto riguarda le due condizioni doppie che ho messo è stata na svista mia, secondo quale parentesi ti riferisci dell'if che ho chiuso e non vanno chiuse ???? Poi perdonami, ma non ho capito a cosa ti riferisci in questa frase:


"Che ti serve passare un dato tramite metodo get all'altra pagina quando ce l'hai già nelle variabili di sessione?" Dov'è sta l'errore ???? Nel link ???

Ora senza il doppio if (che ripeto è stata na svista mia), l'editor s'inkazza. T iposto quello che ho fatto:


PHP:
  $q=mysql_query("SELECT * FROM utenti WHERE username='$usn' AND password='$pas' AND attivo = 1");  
    
    if(mysql_num_rows($q) > 0){

           
           $riga=mysql_fetch_array($q);
           
        $_SESSION['id'] = $riga['id'];
        
        $_SESSION['nome'] = $riga['nome'];
    
        //header("location: paginaris.php");
 header("location: paginaris.php?usn= . $_POST['email'] .'");
    }
        
    }else{
       header("location: failed.php");
    exit();
}else{     //qua mi da errore

Dove sbaglio ?????
 
Ultima modifica:

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Avevo visto un'esempio, per avere le pagine persnalizzate ad ogni utente che s'iscriveva, e speravo nella mia ignoranza che quella poteva essere la soluzione più semplice, ma da come mi sembra che mi dici tu è na cavolata o sbaglio ??? E il fatti di quell'errore tolto il secondo if come se rimedia ??? I non sono riuscito a sistemarlo, forse mi sfugge qualcosa.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Quale errore? Non avevi detto che ora va?
Comunque si in generale è il metodo più semplice ma in questo caso stai già usando le sessioni e le puoi usare nell'altra pagina.
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Tu mi hai fatto notare che c'era un doppio if (ed era una svista mia), io l'ho tolto e mi da l'errore sull'ultimo else. Ora ti posto la parte incriminata:

PHP:
 $q=mysql_query("SELECT * FROM utenti WHERE username='$usn' AND password='$pas' AND attivo = 1");  
    
    if(mysql_num_rows($q) > 0){

           if(mysql_num_rows($q) > 0){  //con questo andava bene, tolto questo mi da l'errore su else ultimo

           $riga=mysql_fetch_array($q);
           
        $_SESSION['id'] = $riga['id'];
        
        $_SESSION['nome'] = $riga['nome'];
    
        //header("location: paginaris.php");
 header("location: paginaris.php?usn= . $_POST['email'] .'");
    }
        
    }else{
       header("location: failed.php");
    exit();
}else{       // qua mi da errore se tolgo l'if che ho segnalato

PHP:
if(mysql_num_rows($q) > 0){

}else{    //errore

Qua niente errore, in questo modo:

PHP:
if(mysql_num_rows($q) > 0){
if(mysql_num_rows($q) > 0){

}else{
 
Discussioni simili
Autore Titolo Forum Risposte Data
R [WordPress] Ogni utente la sua home page WordPress 5
P Inserire un'immagine avatar nel profilo per avere ogni utente la sua pagina PHP 42
P prova pagina ad ogni utente la sua PHP 23
R [WordPress] Calendario Personale per ogni Utente WordPress 0
KOMODO_JOE [WordPress] Area privata per ogni utente su altervista WordPress 1
R [PHP] creare pagina profilo per ogni utente PHP 4
M [MySQL] Come associare stats ad ogni utente. MySQL 0
D [Javascript] [HTML] Countdown su Mobirise di 24 ore relative per ogni utente. Javascript 4
S [Javascript] Creare mappa per ogni utente Javascript 5
M Visualizzare da una classe esistente ogni profilo utente PHP 1
H Pannello di amministrazione per ogni utente PHP 3
denisgligor ciao, vorrei creare una pagina personale per ogni utente con un dominio di terzo livello... si può ? PHP 0
giancadeejay link diversi per ogni utente PHP 25
giancadeejay Pagina profilo utente diversa per ogni utente. PHP 1
G Reindirizzamento a ogni diversa cartella per ogni utente PHP 22
helpdesk problema interfaccia per ogni utente PHP 0
F pagina personalizzata per ogni utente PHP 2
R Creare Sessione per ogni utente PHP 2
W sito con collegamento ftp per ogni utente HTML e CSS 0
P Possibilita di avere un album per ogni utente PHP 1
alankanz Count che ricomincia ogni anno PHP 2
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
G notifiche dekstop/mobile ogni volta che record è inserito/eliminato/aggiornato PHP 0
D Modem Asus non trasmette ogni 3/4 giorni Reti LAN e Wireless 2
A aggiungere stringa all'inizio di ogni riga di un file txt PHP 3
D un pulsante salva per ogni ID jQuery 10
S Inserire foto in ogni cella di una tabella Javascript 0
C ID che si incrementa ad ogni evento Database 0
Z Conteggi BOX per ogni 5 righe PHP 1
S [Vendo]Facebook&Instagram per ogni uso! Social Media Marketing 0
T Campi static del Controller generico si azzerano ad ogni richiesta PHP 3
L un punto ogni tot. speso PHP 0
ges Microsoft ACCESS oltre ogni limite (tre manuali) Altri Annunci 2
LDB Multimedia e Internet Realizzo e Progetto Siti Web per ogni tipologia Professionale Offerte e Richieste di Lavoro e/o Collaborazione 0
T PHP: variabile che cambia ogni 5 giorni... PHP 3
G [PHP] totale per ogni id di un ciclo PHP 1
maxnegri Eseguire un'azione con php ad ogni condivisione su Facebook PHP 0
K [COMPRO] Pagine e account su facebook di ogni dimensione Annunci servizi di Social Media Marketing 3
syndr0m3 [PHP] Rinominare file sul server ogni tot minuti PHP 8
W Vendo Visite al sito web ITALIANE a 1 euro ogni 1000 Vendere e Acquistare pubblicita' online 4
M [Javascript] [PHP] aggiornare pagina ogni ora Javascript 2
B [WordPress] inserire pulsante like per ogni post WordPress 2
SebaGravi Creare file per ogni news presente nel DB SEO e Posizionamento 2
4potere [WordPress] Plugin raccolta clienti, area dedicata ad ogni cliente WordPress 0
F [HTML] Effetto fade su ogni immagine contenute in uno slider HTML e CSS 16
giancadeejay [PHP] checkbox ad ogni riga estratta dal db PHP 13
I [PHP] download documento pdf per ogni operaio PHP 4
S [CERCO] spazio web per piccolo popup Fb, pago euro 10 ogni 1000 aperture Vendere e Acquistare pubblicita' online 0
adri1234 [VENDO] spam su pagina Facebook da 63.000 fans tutti IT, Il costo di ogni post e' di 1,50 euro. Annunci servizi di Social Media Marketing 0
A Creo e vendo profili Facebook di ogni tipo. Su richiesta. Annunci servizi di Social Media Marketing 0

Discussioni simili