Visualizzazione risultati 1 fino 7 di 7

Discussione: Area Riservata personale

  1. #1
    Guest

    Post Area Riservata personale

    Premetto che ho già controllato le altre risposte sull'argomento senza capirci molto... sto iniziando a muovermi ora nel campo del php e del mysql
    Comunque la mia domanda è semplice, come faccio a creare una pagina dinamica che per ogni utente connesso mostri una cosa diversa(ovviamente a seconda dell'utente), so che devo accedere al database e prendere dei dati come ad esempio l'id dei vari utenti registrati ma non capisco bene come deve essere strutturata la pagina
    Vi ringrazio in anticipo per l'aiuto

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Devi fare un po come questo, ma poi nelle pagine "private", invece di controllare soltanto isset() devi fare anche un controllo dell'utente, ad esempio:

    Codice PHP:
    if(isset($_SESSION['myusername']) && ($_SESSION['myusername']=='pippo'))
    {
    //sorgente per l'account pippo
    }
    if(isset(
    $_SESSION['myusername']) && ($_SESSION['myusername']=='pluto'))
    {
    //sorgente per l'account pluto
    }
    etc...

    Ciao!

  3. #3
    Guest

    Predefinito Chiarimento

    Quindi una volta inserito il codice creerà ogni volta delle pagine con i dati dell'utente giusto? Ma se io volessi metterci dei file dentro(ovviamente destinati solo all'utente) non li cancellerebbe ogni volta che va a ricreare la pagina che ha realizzato? Scusa se sto,magari , facendo domande anche un po stupide ma vorrei capire

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Calma: questo non realizza nessuna pagina .. on ho capito cos dovrebbe realizzare...
    Le pagine le devi scrivere te...

    Ciao!

  5. #5
    Guest

    Predefinito Re

    Lo so che non realizza nessuna pagina ma per fare una pagina diversa per ogni utente senza crearne per forza 57 diverse ne servirebbe una dinamica... è quello il mio vero problema...cioè che non so come strutturare la pagina in questione.

    Comunque questo è il codice dell'index con annesso login:

    Codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    
    	<title>Studio Domus | Homepage</title>
    	<link rel="stylesheet" href="style.css" type="text/css" charset="utf-8" />	
    	
    </head>
    
    <body>
    
    <div id="wrapper">
      <div id="nav">
    	  <a href="index.htm">Chi siamo</a>
    	  <a href="dove.htm">Dove siamo</a>
    	  <a href="servizi.htm">Servizi</a>
    	  <a href="area_p.php">Area Privata</a>
    	  <a href="contatti.htm">Contatti</a>
    	</div>
    	<div id="body">
    		<div id="body-top">
    			<div id="body-top-2"></div>
    			<div id="body-bot">
    				<div id="welcome">
    				  <img src="images/pic_1.jpg" width="231" height="301" alt="Pic 1" />
    				  <h2>Benvenuti</h2>
    				  <p><table border="0" cellspacing="1" cellpadding="0" width="200" align="center" bgcolor="#768cb3"><tbody>
    <tr><form action="checklogin.php" method="post"> <input name="phpMyAdmin" type="hidden" value="V0N0db6Fl62QWr6eBkly75xAGn3" /><td>
    <table border="0" cellspacing="1" cellpadding="3" width="200" bgcolor="#768cb3"><tbody>
    <tr>
    <td colspan="3"><strong>Accesso area riservata</strong></td>
    </tr>
    <tr>
    <td width="78">ID:</td>
    <td width="6">:</td>
    <td width="116"><input id="myusername" name="myusername" type="text" /></td>
    </tr>
    <tr>
    <td>Password</td>
    <td>:</td>
    <td><input  id="mypassword" name="mypassword" type="password"  /></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    <td><input name="Submit" type="submit" value="Login" /></td>
    </tr>
    </tbody></table>
    </td>
    </form></tr>
    </tbody></table></p>
    					<p>&nbsp;</p>
    <p>&nbsp;</p>
    				</div>
    				<div id="content">
    				  <h2>La nostra azienda.</h2>
    					
    			
    			<p>balblallbllalblalblla</p>
    			
    			<p>blablalblalblal.</p>
    					
    					
    					<div class="fineline"></div>
    					
    					<h2>I nostri condòmini:</h2>
    					<div id="picbar">
    						<div id="arr-left">
    							<a href=""><img src="images/arr_left.gif" width="15" height="90" alt="Arr Left" /></a>
    						</div>
    						<div class="picbox">
    							<a href=""><img src="images/pic_3.jpg" width="117" height="74" alt="Pic 3" /></a>
    						</div>
    						<div class="picbox">
    							<a href=""><img src="images/pic_4.jpg" width="117" height="74" alt="Pic 4" /></a>
    						</div>
    						<div class="picbox">
    							<a href=""><img src="images/pic_5.jpg" width="117" height="74" alt="Pic 5" /></a>
    						</div>
      					<div id="arr-right">
    	  					<a href=""><img src="images/arr_right.gif" width="15" height="90" alt="Arr Right" /></a>
    		  			</div>
    						<div class="clear"></div>
    					</div>
    					
    					<div class="fineline-flat"></div>
    					
    				  <div id="planer">
    				  	<h2>Regolamenti.</h2>
    				  	<div class="fineborder"><img src="images/pic_6.jpg" width="186" height="79" alt="Pic 6" /></div>
    				  	<p>Regolamenti per una sana vita condominiale tra vicini.</p>
    			
    				  	<p class="more"><a href="regolamenti.htm" class="bar-lit">Altro</a></p>
    				  </div>
    				  <div id="stories">
    				  	<h2>Carte e richieste.</h2>
    				  	<div class="fineborder"><img src="images/pic_7.jpg" width="186" height="79" alt="Pic 7" /></div>
    				  	<p>Per blablabla blabla</p>
    				  	<p class="more"><a href="carte.htm" class="bar-lit">Altro</a></p>
    				  </div>
    				  <div class="clear-flat"></div>
    				</div>
    				<div class="clear"></div>
    			</div>
    		</div>
    	</div>
    	<div id="footer">
    		<p>&copy; Ruolo. All rights reserved</p>
    	</div>
    </div>
    
    </body>
    </html>
    Questo invece è la registrazione:
    Codice HTML:
    <?php 
    $host="localhost"; 
    $username="eleon";
    $password=""; 
    $db_name="my_eleon";
    $tbl_name="Iscrizione";  
    $db = mysql_connect($localhost,$username,$password); 
    mysql_select_db($db_name,$db); 
    
    $username = $_POST['username']; 
    $password = $_POST['password'];
    
    mysql_query("INSERT INTO ".$tbl_name." (username,password,nome,cognome,citta,indirizzo_email,data_nascita) VALUES ('$username','$password','$nome','$cognome','$citta','$indirizzo_email','$data_nascita')",$db) || die(mysql_error()); 
    
    mysql_close($db); 
    ?>

    E poi ovviamente c'è il check login:
    Codice HTML:
    <?php 
    $host="localhost"; 
    $username="eleon"; 
    $password=""; 
    $db_name="my_eleon"; 
    $tbl_name="Iscrizione";   
    mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name")or die("cannot select DB");  
    $myusername=$_POST['myusername']; 
    $mypassword=$_POST['mypassword']; 
    $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'"; 
    $result=mysql_query($sql); 
    $count=mysql_num_rows($result); 
    // If result matched $myusername and $mypassword, table row must be 1 row 
    if($count==1){ 
    // Register $myusername, $mypassword and redirect to file "login_success.php" 
    session_register("myusername"); 
    session_register("mypassword"); 
    header("location:login_success.php"); 
    } 
    else { 
    echo "Attenzione username o password errati"; 
    } 
    ?>
    E il login success:
    Codice HTML:
    <?php 
    session_start(); 
    if(!session_is_registered(myusername)){ 
    header("location:"); 
    }  
    ?>
    Se possono servire... li ho postati

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Eh.. quale pagina vorresti dinamica?

    Ecco un esempio:

    Codice PHP:
    <?php
    sessione_start
    ();
    if(isset(
    $_SESSION['myusername'))
    {
    echo
    '
    <html>
    <head>
    <title>Pannello di controllo di '
    .$_SESSION['myusername'].'
    </title>
    </head>
    <body> Benvenuto, '
    .$_SESSION['myusername'].'; questa è la tua pagina privata...
    </body>
    </html>'
    ;
    }
    else
    {
    echo
    '
    <html>
    <head>
    <title>Errore: non autenticato
    </title>
    </head>
    <body>attenzione: per visualizzare queta pagina devi essere loggato...</body>
    </html>'
    ;

    }
    ..non capisco cosa vuoi fare...

    p.s: ma avete usato lo stesso script? Le variabili si chiamano ugualmente e utilizzate entrambi fuzioni deprecate (mi riferisco a questo...)...

    Ciao!
    Ultima modifica di alemoppo : 18-12-2010 alle ore 01.04.15

  7. #7
    Guest

    Predefinito Re

    Bhe si può essere che abbia usato il suo stesso script comunque ora dovrei aver capito grazie dell'esempio^^

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •