Newsgroup: it.comp.www.php
Titolo: da text a session_register

La pagina di 'benvenuto' contiene:
2 caselle di testo (per inserire User e Pssw);
1 link alla pagina iniziale del programma (dove ho tutti i link alle
pagine delle operazioni);
l'utente inserisce user e pssw, poi clicca sul link (per andare alla
pagina iniziale), vorrei quindi che venissero create le 2 variabili di
sessione (user e pssw) contenenti il testo inserito da usare poi per tutta
la durata della sessione.
il contenuto di queste 2 variabili di sessione quindi lo vorrei inserire
al posto di 'user' e di 'pssw' per accedere al DB:
<?php
$dbcnx = @mysql_connect('localhost', 'user', 'pssw');
if (!$dbcnx) {
  exit('<p>Impossibile connettersi al Server MySql</p>');
}
if (!@mysql_select_db('Interreg')) {
  exit('<p>Impossibile connettersi al Database di Interreg</p>');
}
?>
sto provando in tutti i modi,ma non ho capito dove sbaglio...
ciao e grazie 
Ale
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 sto provando in tutti i modi,ma non ho capito dove sbaglio...
Per come hai scritto la riga di connessione, user e psww non sono 
variabili... o sbaglio?
~omar

 
per assegnare il valore alla variabile di sessione:
$_SESSION["user"] = $_POST["user"];
$_SESSION["password"] = $_POST["password"];
per usarle:
mysql_connect('localhost',$_SESSION["user"] ,$_SESSION["password"]);

 mysql_connect('localhost',$_SESSION["user"] ,$_SESSION["password"]);
ok, Il problema sembra che il valore delle variabili di sessione si
mantenga solo per un 'salto', cioè dalla prima pagina alla seconda va
tutto bene; poi se salto dalla seconda ad una altra pagina (dove ho
praticamente le stesse istruzioni della seconda pagina) mi visualizza
errore: 
cioè parto con ‘index.php’, clicco sul bottone e vado su ‘indice.php’ e
vedo il contenuto delle 2 variabili di sessione, poi passo su
‘Progetti.php’ e invece di vedere il valore vedo i seguenti errori:
Notice: Undefined index: utente in
c:\programmi\easyphp1-8\www\intphpprove\progetti.php on line 2
Notice: Undefined index: password in
c:\programmi\easyphp1-8\www\intphpprove\progetti.php on line 3
Ecco I listati:
Index.php:
<?php
session_start();
?>
<html>
<head>
<title>…</title>
</head>
<body>
<TABLE>
<FORM METHOD="POST" action="indice.php">
<TR><TD><B>Utente:</B><input type="text" name="utente"></TD></TR>
<TR><TD><B>Pssw:</B><input type="password" name="password"></TD></TR>
<TR><TD><input type="submit" value="Entra"></TD></TR>
</TABLE>
</FORM>
</body>
</html>
Indice.php:
<?php
$_SESSION["utente"]=$_POST["utente"];
$_SESSION["password"]=$_POST["password"];
?>
<html>
<head>
<title>…</title>
</head>
<body>
<?php echo "il nome è " . $_SESSION["utente"] . $_SESSION["password"]; ?>
<a href="progetti.php">Progetti</a>  
</body>
</html>
Progetti.php:
<?php
$_SESSION["utente"]=$_POST["utente"];
$_SESSION["password"]=$_POST["password"];
?>
<html>
<head>
<title>…</title>
</head>
<body>
Elenco progetti
<?php
include 'db.inc.php';
echo "il nome è " . $_SESSION["utente"] . $_SESSION["password"];
?>
</body>
</html>



devi fare session_start() all'inizio di ogni file altrimenti non ti
mantiene la sessione.

 mantiene la sessione.
 
infatti..
Index.php:
<?php session_start(); ?>
<html>
<body>
<TABLE>
<FORM METHOD="POST" action="indice.php">
<TR><TD><B>Utente:</B><input type="text" name="utente"></TD></TR>
<TR><TD><B>Pssw:</B><input type="password" name="password"></TD></TR>
<TR><TD><input type="submit" value="Entra"></TD></TR>
</TABLE>
</FORM>
</body>
</html>
Indice.php:
<?php
session_start();
$_SESSION["utente"]=$_POST["utente"];
$_SESSION["password"]=$_POST["password"];
?>
<html>
<body>
<?php echo "il nome è " . $_SESSION["utente"] . $_SESSION["password"]; ?>
<a href="progetti.php">Progetti</a>
</body>
</html>
Progetti.php:
<?php session_start(); ?>
<html>
<body>
Elenco progetti
<?php
include 'db.inc.php';
echo "il nome è " . $_SESSION["utente"] . $_SESSION["password"];
?>
</body>
</html>
domani aggiusto la questione del DB,
ciao e grazie, 
ale



bene,ciao.
davide.