- Home
- Categorie
- Coding e Sistemistica
- PHP
- riconoscimento tra passaggio pagine
-
riconoscimento tra passaggio pagine
ciao ragazzi in questo file di modifica dati quando faccio vai all'homepage utente loggato vorrei che quando entro in homepage utente loggato mi riconosca col username modificato che devo fare?
file modifica
<?php
//Connessione al database
require_once('connessione.php');
require_once('verify.php');$nomeMOD = @$_POST['nome'];
$cognomeMOD = @$_POST['cognome'];
$indirizzoMOD = @$_POST['indirizzo'];
$cittàMOD = @$_POST['città'];
$CAPMOD = @$_POST['CAP'];
$telefono1MOD = @$_POST['telefono1'];
$telefono2MOD = @$_POST['telefono2'];
$emailMOD = @$_POST['email'];
$sessoMOD = @$_POST['sesso'];
$comunenascitaMOD = @$_POST['comunenascita'];
$codicefiscaleMOD = @$_POST['codicefiscale'];
$usernameMOD = @$_POST['username'];
$username=$_SESSION['logged'][0];$strSQL = "UPDATE utenti SET nome='$nomeMOD',cognome='$cognomeMOD',indirizzo='$indirizzoMOD',città='$cittàMOD',
CAP='$CAPMOD',telefono1='$telefono1MOD',telefono2='$telefono2MOD',email='$emailMOD',
sesso='$sessoMOD', comunenascita='$comunenascitaMOD',
codicefiscale='$codicefiscaleMOD',username='$usernameMOD' WHERE username='$username'";mysql_query($strSQL);
if(mysql_query($strSQL)) {
echo "MODIFICA EFFETTUATA CON SUCCESSO";
echo "<br><a href='homepage.php'>Vai all' homepage dell'utente loggato</a>";}
else {die("PROBLEMI DURANTE LA MODIFICA DEI DATI");
echo "<br><a href='modificadati.php'>Torna indietro</a>";
}//Chiudo la connessione al db
mysql_close();?>
homepage
<?php
//Includo i file per la connessione
//e per la verifica Utente
require_once('connessione.php');
require_once('verify.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Area Privata</title>
</head>
<body>
<h1>HOME UTENTE DOPO LOGIN </h1>
<?php
//testare la sessione
echo @$login_err;
if(IsSet($_SESSION['logged'])){
echo "<p>Benvenuto utente: "[EMAIL=".@$_SESSION"].@$_SESSION[/EMAIL]['logged'][0]; //ci va 0
echo "<br><a href='modificadati.php'>Modifica i propri dati</a>";
echo "<br><a href='index.php?logout=1'>Logout</a>";}
else{
echo "<p>Non sei autenticato !";
echo "<br><a href='index.php'>Effettua Login</a>";
}?>
<!--<p><a href="index.php?logout=1">Logout</a>-->
</body>
</html>
-
puoi circoscrivere un pelo di più il problema? fatico a capire cosa ti serve.
-
allora:
un utente si registra in un form e inserisce dei dati.
ora nel file modifica gli permetto di modificare i dati, pero' se modifica l'username vorrei che dopo quando esce da questa pagina venisse riportato nell'homepge e riconosciuto col nuovo username mentre ora la modifica va a buon termine ma se vado nell'homepage mi riconosce col vecchio username fino a quando non faccio il logout
-
aggiorna i dati che stanno nelle variabili di sessione ed il gioco è fatto
-
come devo fare?mi fai vedere un po come fare
-
come le aggiorno le variabili di sessione?
-
se non ho capito male nella variabile $_POST['username'] dovrebbe trovarsi il nome dell'utente modificato quindi, attivando session_Start() come prima riga del codice dovrai fare:
$_SESSION['logged'][0]=$_POST['username'];
-
il file che ho scritto prima come devo fare?
dammi un mano xche sto impazzendo
-
Per cortesia, evita di aprire n discussioni sullo stesso argomento, grazie
-
scuasa massy ho sbagliato
-
il valore dell'utente modificato è $usernameMOD
-
ah scusa hai ragione era in quella che hai detto tu
-
se metto $_SESSION['logged'][0]=$_POST['username'];
nel file homepage non riconosce la variabile username
-
nell'homepage dove lo metto
-
tymba dammi una mano?
-
Dopo tantissimi richiami è brutto vedere un utente che non ha rispetto dei moderatori e non vuole leggere il regolamento del Forum, nonchè il topic in rilievo che indica come usarlo
Sei stato bannato dal Forum, se hai intenzione di reiscriverti, prima leggi i vari regolamenti
Se continuerai, verrai bannato definitivamente
-
dopo che inserisci sul DB i dati modificati, se l'operazione va a buon fine, salvati il nuovo user sulla session:
$_SESSION['logged'][0]=$usernameMOD;poi nella home come prima cosa apri la variabile di sessione:
session start();poi, quando leggi il contenuto di $_SESSION['logged'][0], ti ritrovi il nuovo username!