Newsgroup: it.comp.www.php
Titolo: Sessioni e Password

Ho creato un sito con una parte visibile solo a chi ha LA password. Fin qui tutto ok: ho
usato le sessioni piů o meno come riportato in fondo.
Adesso vorrei modificare/migliorare questo script in modo che ogni utente abbia la sua
password anzichč entrare tutti con la stessa. Ho a disposizione un server linux con MySql.
Come posso fare? 
  <?php
  $user = $_POST[user]; /* dati che arrivano dal form di login */
  $psw = $_POST[psw]; /* dati che arrivano dal form di login */
  if($user=="xxxxx" && $psw=="yyyyy") {
  session_register('autorizzato');
  $autorizzato=1;
  echo "vai da qualche parte";
  } else {
      echo "non vai da nessuna parte!!";
    }
  ?>
e poi un file di "check" cosě:
  <?php
  session_start();
  if (!session_is_registered('autorizzato')) {
    echo "<h1>Area riservata, accesso non consentito</h1><p>";
    echo "<a href=\"destroy.php\">Login</a>";
    die;
  }
  ?>
e poi un classico file di "destroy" che "elimina" la sessione che non sto a riportare...
--
Il mio capo ha appeso questa scritta "Apprezzo gli sforzi, premio i risultati"...
Beh...non si potrebbe appendere in bagno?

 Beh...non si potrebbe appendere in bagno?
-- 
  /\/\/\
[scirio]
  ('_')        
http://scirio.altervista.org
 - Personal sitez
  /||\         
http://iccp.altervista.org
   - Real sitez
  _/\_

quindi magari devi farti anche un interfaccia di inserimento
già fatto. Non ho problemi a inserire dati in un db tramite interfaccia.
Ripropongo la domanda:
Ho un db con alcune "colonne" tra cui UTENTE e PASSWORD; vorrei usare questo db per dare
accesso a delle pagine che solo gli utenti registrati possono vedere.
Il mio problema quindi è estrarre utente e password dal database e fare l'autenticazione
con quei dati. Non so' con cosa "sostituire" queste righe:
    $user = $_POST[user]; /* dati che arrivano dal form di login */
    $psw = $_POST[psw]; /* dati che arrivano dal form di login */
    if($user=="xxxxx" && $psw=="yyyyy") {
Spero di essere stato più specifico...
Ciao
Grazie


     $psw = $_POST[psw]; /* dati che arrivano dal form di login */
questi li puoi tenere
poi devi fare una query x estrarre dal db
la sintassi di come si fanno le query cercala sul sito 
php.net
l'sql sarà una cosa del genere
SELECT nome FROM utenti WHERE user='$user' AND password='$psw'
poi conti quanti risultati hai trovato numrows
if ($trovati>0)
{
	list($nome)=sfoglilaquery);
	e poi fai quello che volevi fare
}
te l'ho scritta alla grezza xchè io uso sempre delle classi già fatte e 
non ricordo a memoria la sintassi base :-) cmq se cerchi sul sito che ti 
ho dato trovi tutto senza problemi


	e poi fai quello che volevi fare
Cos'è $nome? ...e sfogliaquery)?


 Cos'è $nome? ...e sfogliaquery)?
nome è x esempio la variabile che vuoi estrarre dal database
sfogliaquery è una cosa che ho scritto io xchè non avevo voglia di 
andare a cercare la sintassi giusta, dato che cmq l'ho postata giusto 
qualche giorno fa ;-)
dovresti studicchiarti un pochino le funzioni che usa il php per fare le 
query, non sono difficili


> Cos'è $nome? ...e sfogliaquery)?
Questa roba (sopra) non l' ho usata. Puoi dirmi se ho scritto delle fesserie (sotto)? A
prima vista, avendo fatto delle prove, sembra funzionare. Non vorrei però aver usato
qualcosa di scorretto!!
Cmq quando torno a casa prendo il manuale e mi studio qualcosa xchè ho grosse lacune...
$query = "SELECT user FROM utenti WHERE user='$user' AND password='$password";
$esegui = mysql_query($query, $connect);
$result = mysql_fetch_array($esegui);
if ($result>0) {
  session_register('autorizzato');
  $autorizzato=1;
echo "AUTORIZZATO";
} else {
    echo "LADRONEEEEE";


 
si mi sembra giusto, la roba sopra serviva se ti serviva pescare anche 
dei dati dal db
ma se x te va bene solo confrontarli allora va bene come hai fatto
cmq ci sarebbero dei controllini da fare prima di fare la query
se x esempio hai degli apicini dentro la user o password la query ti da 
errore
quindi quando vai a casa leggiti che fanno addslashes e stripslashes :-)


quindi quando vai a casa leggiti che fanno addslashes e stripslashes :-)
Si... me ne ero già accorto in un altro scriptino che avevo fatto...
Ti ringrazio mi sei stato di grande aiuto
Ciao
R


 
ti ho solo dato qualche dritta, sei stato bravo a trovare quello che 
cercavi!
ciaociao
