- Home
- Categorie
- Coding e Sistemistica
- PHP
- [Tutorial] Area privata
-
-
Scusa ho ti ho dato l'SQL con l'errore.
Fai eseguire questa:CREATE TABLE `utenti` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `user` TEXT NOT NULL , `pass` TEXT NOT NULL, `mail` TEXT NOT NULL ) ENGINE = MYISAM ;
-
Non ti preoccupare lo corretta io!
-
Ciao a tutti, complimenti per il post davvero ben fatto ed utilissimo.
Soltanto una cosa: nella prima pagina si parla della realizzazione di un'area privata differenziata per ogni utente.
"Ovviamente sarai tu poi a diversificare i contenuti a seconda dell'utente...
se si logga l'utente PIPPO e vuoi fargli vedere cose solo sue e queste cose le estrai da un database farai una query al database chiedendo tutti i dati necessari che coincidono con PIPPO o che coincidono col numero utente di PIPPO e siccome PIPPO deve loggarsi, salvando nelle variabili di sessione il suo nome o il suo numero lo puoi ricavare da $_SESSION['nome'] o $_SESSION['id'] precedentemente salvate".
Ho provato a realizzarla, ovviamente il tutto va impostato nella pagina: privata.php giusto? Ma ho incontrato alcune difficoltà.
inserisco parte del codice:
$strquery = @mysql_query("SELECT * FROM utenti WHERE id = $_SESSION['id']);
$strresult = @mysql_fetch_array($query);Prima devo salvarmi l'id della sessione? Poi dopo devo fare un echo dei contenuti estratti dal DB magari dentro un form, così da far modificare i contenuti all'utente giusto? Potete farmi qualche esempio per poterci ragionar su?
Grazie
Enrico
-
Ho risolto!
-
Come hai risolto?
Ciao e grazie!
-
Ciao! Non stò capendo dove sbaglio, sono settimane che provo :bho:
Come faccio nel tutorial di login ed entrare nella pagina privata? in quale pagina devo agire, come lo devo fare?
Perchè a me sembra di fare giusto, ma non mi viene...
Grazie in anticipo!
Ciao!!!
-
Ho provato anche a modificare qualche altra piccola cosa, tipo la lunghezza username, ma appena che sò...nell'username metto ad esempio la lunghezza da...a...(differenza di un numero) mi dà warning su warning (gli stessi del login poi...).
Grazie!
Ciao!!!
-
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....