Problema con update che non va

Salve ragazzi,

Ho il seguente problema. Ho costruito un sito, dove uno c'iscrivie, riceve l'email di avvenuta iscrizione e poi su questa email deve attivare il suo account. Una volta loggati, si da il benvenuti alla persona , poi c'è il regolamento da accettare e una volta accettato il regolamento si av avanti alla pagina successiva. Fino qua tutto ok Nella pagina successiva c'è il riepilogo dei campi dell'iscrizione:

1) Cognome,

2) Nome,

3) Username,

4) EMail.

Fino qua tutto alla perfezione. Dopo sotto c'è la possibilità di aggiornare il proprio profilo e qua viene il drammaturco. Mi spiego Ho provatu con tre campi ossia:

1) Datadinascita (giorno/mese/anno)

2) Citta,

3) Provincia.

Tutti con select option per intenederci menu a discesa con la freccetta verso il basso. E poi c'è un file apposito che dovrebbe fungere da semplicemente aggiornaprofilo. Il tutto dovrebbe essere racchiusco con le protezioni delle sessioni. Mi spiego meglio se ad esempio vado sul sito pincooallino.it/aggiornaprofilo.php, questo deve fare in modo di rispedirlo alla pagina di login dicendo che fai ??? Ti devi prima loggare o registre o cose simili. Il punto è questo, ho fatto tutto quanto ma non riesco ad andare avanti con questo aggiornamento benedetto. Vi posto il codice dell'aggiornaprofilo:

[PHP]

<?php
session_start();
require_once("connetti.php");

echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';

session_start();

if(isset($_SESSION['nome'])) {

$array = mysql_query("SELECT * FROM utenti WHERE id=".$_SESSION['id']." '");


//  $array=mysql_fetch_array($array); 
   
}


  ?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>benvenuto</title>

<body>
   
<?php

$array =  strtoupper($_SESSION['nome'] );    
if(isset($_SESSION['nome']))  {  
 
}else{
    header("Location:failed.php");     
    exit();  
}

$qry="update utenti set ";
$qry=$qry."datanascita='".$datanascita."'";
$qry=$qry."citta='".$citta."'";
$qry=$qry."provincia=".$provincia."'";
$qry=$qry."WHERE id = '".$_SESSION['id']."'";   

echo "<h1> Aggiornamento profilo di $array in esecuzione. Attendere... </h1>";

if (mysql_query($qry)) {

    echo "... Aggiornamento profilo di $array effettuato correttamente";
    header("Refresh: 3;URL=index.php");
   
} else {
    echo "...Errore; impossibile eseguire l'aggiornamento.";


}
?>

[/PHP]

Se io lo faccio più semplicemente in questa maniera:

[PHP]

<?php

require_once("connetti.php");

echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';

  ?>
<body>
$qry="update utenti set ";
$qry=$qry."datanascita='".$datanascita."'";
$qry=$qry."citta='".$citta."'";
$qry=$qry."provincia=".$provincia."'";
$qry=$qry."WHERE email = 'miaemail@gmail.com";   

echo "<h1> Aggiornamento profilo di $array in esecuzione. Attendere... </h1>";

if (mysql_query($qry)) {

    echo "... Aggiornamento profilo di $array effettuato correttamente";
    header("Refresh: 3;URL=index.php");
   
} else {
    echo "...Errore; impossibile eseguire l'aggiornamento.";


}
?>

[/PHP]

Così funziona a meraviglia, ma aggiorna solo il mio profilo se entro come batman e provo ad aggiornare il profilo di batman, va sempre a toccare il profilo di paperinik4 (che sarei io). Mi potete dareuna soluzione definitva per favore ??? Nel primo caso invece, con le session non funzione e mettendo a posto della WHERE in questa maniera qua:

[PHP]

$qry=$qry."WHERE id = '".$_SESSION['id']."'";

[/PHP]

Non funziona. invece mi servirebbe che si prendesse l'id dell'utente che si connette anche dall'aggiornaprofilo.php in modo tale che identifica chi si connette e aggiorna solo il profilo di quella persona. Spero di essermi spiegato a sufficienza e spero in una vostra soluzione grazie.

inviato 3 anni fa
paperinik4
prova a mettere un echo $_SESSION['id'] nella pagina di aggiornamento del profilo, in modo da vedere cosa è memorizzato in quella variabile.Gianni Tomasicchio 3 anni fa
X 0 X

Ciao Gianni,

domani provo e ti dico. ora sto con il tablet e fra poco vadoa nanna. qualche zltra idea oltre 

questa ????

risposto 3 anni fa
paperinik4
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda