- Home
- Categorie
- Coding e Sistemistica
- PHP
- [Tutorial] Area privata
-
Ciao Fabrizio23,
Non ho capito cosa vuoi dire.
-
@Fabrizio23 said:
[...]
Ciao! Chiedevo che nel tutorial, dopo la registrazione, fai il login e ti appare "Pagina privata!" ...ok...ma questa dove mi porta se non è linkata?
In quale pagina la devo linkare? nella pagina "privata.php" non si linka, mi dà errori...forse è un'altra pagina?Grazie!
-
Purtroppo non ho ancora capito cosa vuoi dire...
-
Ciao! Può servire se dico che il link ad area privata è una pagina in localhost?
-
Mi dice questo:
session_start(): Cannot send session cache limiter - headers already sent (output started at c:\programmi\easyphp1-8\www\privata.php:1) in c:\programmi\easyphp1-8\www\privata.php on line 3
Non è che bisogna modificare qualcos'altro? header...
-
Uffa, funziona tutto bene ma non vado da nessuna parte
Mi registro...ok, faccio il login...ok...mi esce fuori "PAGINA PRIVATA" e "LOGOUT" quest'ultimo linkato ho visto, ti porta appunto a fare il logout tramite un <a href>.
Mi chiedo, come faccio a far entrare nel sito chi si registra?
Perdonami per l'insistenza...:bho:
-
Come ti ho detto prima quel session_start dovrebbe essere la prima istruzione, dal errore sembra che ci sia un output prima dell'istruzione.
EDIT: Per far loggare c'è la pagina di login.
-
Ok, ma il login poi non dovrebbe portarti nella pagina da te desiderata?
-
Il login ti porta alla pagina privata.
-
Se volete posso postare la pagina privata.php che ho modificato io per poter accedere all'area privata del singolo utente. Purtroppo non riesco a postare quando salvo la discussione mi riporta all'inserimento...
-
Grazie Theda! Ora la pagina privata l'ho messa
Rimane quell'output...ma sei sicuro che sia proprio quello? scusami se mi permetto, ma non solo cancello e rimetto i file da te zippati ma controllo che non ci siano spazi anche nascosti. Daltronde il codice è così:
[PHP]<?php
session_start();
// Dati connessione al database
$db_host = 'localhost'; // Host - solitamente localhost
$db_utente = 'root'; // Nome utente del Database
$db_password = ''; // Password del Database
$db_nomedb = ''; // Nome del Database
// Effettua la connessione al database
$dbh=mysql_connect ($db_host, $db_utente, $db_password) or die ('Errore nella stringa di connessione al database: '.mysql_error());
mysql_select_db($db_nomedb);
?>[/PHP]
Niente spazi...non hai altre idee?
-
@Pubblivoro said:
Se volete posso postare la pagina privata.php che ho modificato io per poter accedere all'area privata del singolo utente. Purtroppo non riesco a postare quando salvo la discussione mi riporta all'inserimento...
Ti ringrazio...prova a postare se riesci...ma ora il mio problema è un'altro...se hai letto i post precedenti :bho: Non ne esco più! Sicuramente stò facendo una cavolata io ma non me ne accorgo e non ti dico quanto tempo ci ho già dedicato....
-
Mi incolli la tua pagina privata.php?
-
Darkita, vorrei chiederti qualche info su come stampare correttamente formattati alcuni dati estratti da un database.
Dovrei fare l'echo di una SELECT giusto?
-
Ciao,
come un paio di giorni fa...Non mi permette di incollare il codice, ma perché? E' un problema di privilegi?
-
Eccola:
[php]<?php
require('config');
// Se non è stata definita la variabile manda l'utente alla homepage
if(!isset($_SESSION['login']))
{
header('Location: index');
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" w3.org/TR/xhtml1/DTD/xh>
</>
<head>
<-8" />
<title>Area privata</title>
</head>
<center>
<form name=login>
<table width=500 border=10 cellpadding=20>
<tr><td colspan=2><center><font size="+2"><b>CARTELLA</b></font></center></td></tr><tr><td><a href="">ACCETTAZIONE<a href="">ELENCO</td><
<tr><td><a href="">RILEVA</a></td><td> href="">VISUALIZZA</a></td></table>
</form>
<br />
<br />
<br />
<a href="logout.php">Logout</a><br />
</body>
</html>[/php]Ho tagliato molto per via del premium...
-
Si, se non sei utente premium non ti fà postare link, bisogna tagliarli...
-
Questo è il codice da inserire per recuperare l'utente loggato...
$id=$_SESSION['login'];
$sql="SELECT id, user, mail FROM utenti WHERE id ='$id' "; // selezioniamo dal DB l'utente recuperandolo dall'$id dalla sessione
$query = @mysql_query ($sql) or die (mysql_error());
-
altra parte del codice (manca la parte di sopra con gli include...)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Area privata</title>
</head>
<body><?php
$id = $_SESSION['login'];
$sql = "SELECT * FROM utenti WHERE id = '$id'";
$do_sql = @mysql_query($sql) or die('Errore con la query: ');
$array = mysql_fetch_array($do_sql);?>
<form id="FormName" action="updated.php" method="post" name="FormName">
<table width="448" border="0" cellspacing="2" cellpadding="0">
<tr><td width="150"><div align="right">
<label for="User">User</label></div>
</td>
<td>
<input id="User" name="User" type="text" size="25" value="<?php echo $array['user'] ?>" maxlength="255"></td>
</tr>
<tr><td width="150"><div align="right">
<label for="mail">Mail</label></div>
</td>
<td>
<input id="mail" name="mail" type="text" size="25" value="<?php echo $array['mail'] ?>" maxlength="255"></td>
</tr><tr>
<td width="150"></td>
<td><input type="submit" name="submitButtonName" value="Update"><input type="hidden" name="id" value="<?php echo $id ?>"></td>
</tr>
</table>
</form>
-
Grazie! Ma perchè lo dovresti recuperare? Io ho la lista con tutti gli utenti, che cambia? sicuramente qualcosa cambia...