• Home
  • Forum
  • Fare Web
  • PHP

Gestione bottini+ dubbio atroce

  • Creatore Discussione Creatore Discussione paperinik4
  • Data di inizio Data di inizio 21 Feb 2013
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 21 Feb 2013
  • #1
Come da titolo,

Due post in uno vado contro il regolamento lo so. Ma il mio dubbio è nastronzata per voi. E' come chiedere se l'acqua della pasta va salata prima di metterci la poasta o dopo. per uno chef è na domanda al kazzo (scusate i termini), però per le pippe e i principianti come me no.Dettoi questo e fatto questa piccola premsessa passiamo al dunque. Il dubbio è il seguente ho le select per datadinascita (scomposti in: giorno, mese, anno), città, provincia. Il dubbio era, l'update ha la stessa sintassi dei campi scritti a mano ??? Cioè delle textbox ???? Mostro un'immagine di quello che voglio dire. Questo per quanto riguarda il dubbio. Ora passiamo, invece al vero e proprio quesito. Allora, sei io ho due bottoni classisi. Uno chiamato "aggiorna proilo" e l'altro chiamato "Logout", per gestire "aggiorna profilo", nello stesso file come posso fare ???? Chiedo questo per non richiamare un'altro file esterno ed avere tutto in un unico file. Il "logout è semplice basta fare così:

PHP:
<input type="button" onClick="window.location.href='logout.php';" value="Logout" />

E il gioco è fatto, e pe ril secondo tasto ??? Grazie a tutti voi e scusatemis e ho unito due post (per economizzare ). Visto che siamo in fase di economia.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
28
Roma
alessandro1997.netsons.org
  • 21 Feb 2013
  • #2
La prima domanda non sono proprio riuscito a capirla.

Per quanto riguarda la seconda: non capisco dove sia il problema. In una pagina puoi mettere anche un milione di bottoni, ognuno con un compito specifico. Nel tuo caso il bottone "Logout" serve, appunto, per effettuare il logout. Non è collegato a nessun form, ma alla pressione l'utente viene reindirizzato a un'altra pagina. Il bottone "Aggiorna profilo", invece, è il tasto di invio di un form, quindi alla pressione i dati inseriti nel form vengono passati alla pagina specificata nel parametro action:
HTML:
<form action="pagina.php" method="post">
    <input type="text" name="campo1" />
    <input type="text" name="campo2" />
    <input type="text" name="campo3" />

    <button type="submit">Aggiorna profilo</button>
</form>
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 21 Feb 2013
  • #3
Ciao

Ok,

La domanda era più specifica e cerco di spiegarmi meglio. Il secondo bottone, per non passare ad un action è possibile ??? Sempre al click intendo. Se hai visto l'immagine allegate delle select a menu tendine, il dubbio era se l'update avesesse la stessa sintassi che viene adoperata pe un input box da diciamo così tastiera. Inoltre, perkè non riesco a passare i dati che trasmetto dall'action di aggiornamento ??? Che sarebbe la cosa più comoda. ti posto il codice magari risolvi il problema:

aggiornamentoprofilo.php:

PHP:
<?php
require_once("connetti.php"); 

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

echo "<h1> Esecuzione in corso dell'aggiornameto profilo... </h1>"; 
 
foreach($_POST as $key => $value) $_POST[$key] = mysql_real_escape_string(strtolower(trim ($value))); 

extract($_POST,EXTR_SKIP); 

 #$qry = mysql_query("SELECT id, username FROM utenti WHERE username='$username' AND id=".$_SESSION['id']." '"); #questa non serve
$datadinascita = $anno . "-" . $mese . "-" . $giorno;  

 $citta = mysql_real_escape_string(strtolower(trim ($_POST['citta'])));
 $provincia = mysql_real_escape_string(strtolower(trim ($_POST['provincia'])));

 $qry = "UPDATE utenti SET 
    datadinascita='$datadinascita', 
    citta='$citta', 
    provincia='$provincia', 
    anno_diploma='$anno_diploma' 
      WHERE session_id = '$session_id'";
 echo $qry;

if (mysql_query($qry)){ 
    echo "... Aggiornamento effettuato correttamente...."; 
     echo $qry;
} else { 
    echo "Errore: Non è stato possibile effettuare l'aggiornamento richiesto"; 


}   
?>

Questo viene trasmessio dal click di "aggiorna profilo" tramite action. Ma al risultato della query, risulta tutti i campi vuoti Questo che ti posto è l'index.php (con cui una volta che ti logghi ti connetti appunto all'index):

index.php

PHP:
<?php
ob_start();//visto che usi header popo l'l'uotput html
session_start();//aggiungi questa e
require_once("connetti.php");
require_once("arraylistecitta.php");

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

$array =  strtoupper($_SESSION['nome'] );
if(isset($_SESSION['nome']))  {   
  
   
echo "<div class=\"messaggio\"><h1>";

   //echo "<br> <br>";
    echo $id." ".$nome;
    
echo "<h1> <center> BENVENUTO ".$array."<br /></h1> </center> ";
    
echo "</h1></div>";
    echo "</body></html>";
}else{   
echo "<h1> <center>";
echo "Che minkia fai se non ti logghi o non ti registri, non puoi fare un kazzo. Ah cicio, non c'è provà e vedi da sparì...";
    header("Refresh: 4;URL=login.php");    
exit();
}
// Inizio Selezione data di nascita

//Giorno

echo "Giorno: ";
echo "<select name=\"giorno\">";
echo "<option value=\"\"> seleziona </option>";
for($gg=1; $gg<=31; $gg++){
 if(strlen($gg)< 2){$gg = "0".$gg;}  
 echo "<option value=\"$gg\"> $gg </option>";
}
echo "</select>";


//Mese

echo " Mese: ";

echo "<select name=\"mese\">";
foreach($mese as $valore){
    echo "<option value=\"$valore\">$valore";
    //echo "<option value=\"$valore\">$valore";
echo "</option> ";
}
 echo "</select>";

//Anno

echo " Anno: ";
$da=1972;
$al=2014;
echo "<select name=\"anno\">";
echo "<option value=\"\"> seleziona </option>";
for($aa=$da; $aa<=$al; $aa++){
    echo "<option value=\"$aa\"> $aa </option>";
}
echo "</select>" ;

// Inizio selezione Città
echo"<br> <br>";

echo "Città: ";

echo "<select name=\"citta\">";
foreach($citta as $valore){
    echo "<option value=\"$valore\">$valore";
    //echo "<option value=\"$valore\">$valore";
echo "</option> ";
}
 echo "</select>";

 // Inizio selezione Province
 
echo " Provincia: ";

echo "<select name=\"provincia\">";
foreach($province as $valore){
    echo "<option value=\"$valore\">$valore";
    //echo "<option value=\"$valore\">$valore";
echo "</option> ";
}
 echo "</select>";

}
?>
<center>
         <form action= 'aggiornaprofilo.php' method="POST">

                <font face="Comic Sans MS">

<input type="submit"  value="Aggiorna Profilo" />
<input type="button" onClick="window.location.href='logout.php';" value="Logout" />
</center> </form>

Mi ci puoi dare un'occhiata per favore e vedere di riuscire a risolvermi il problema ??? Non so più che pesci prendere. Vado a cena ci si sente tramite il tablet. Grazie.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
28
Roma
alessandro1997.netsons.org
  • 21 Feb 2013
  • #4
Ma chi è l'incapace che ha scritto 'sta roba?
PHP:
extract($_POST, EXTR_SKIP);
In sintesi non fa che imitare il comportamento di register_globals, funzione di PHP rimossa proprio per i rischi di sicurezza a cui esponeva il sito.

Comunque non funziona perché le select non stanno dentro il form. Spostale dopo il tag <form> e dovrebbe aggiornare i campi correttamente.
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 21 Feb 2013
  • #5
ciao

Dici di spostare il form prima dell'update ???? Se non ho capito male. Ma poi i tasti possono rimanere in fondo come stanno ora ???? Domani provo e ti sapró dire. Grazie. Comunque uno di questo forum l'ha scritta. Domani la tolgo. Non faccio nomi per questioji di privacy. Grazie alex. Che tu sappia esiste un editor per android che si connette anche al synology ???? Mi farebbez molto comodo. Editor php & company. Grazie ancora.
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 22 Feb 2013
  • #6
alessandro1997 ha scritto:
Ma chi è l'incapace che ha scritto 'sta roba?
PHP:
extract($_POST, EXTR_SKIP);
In sintesi non fa che imitare il comportamento di register_globals, funzione di PHP rimossa proprio per i rischi di sicurezza a cui esponeva il sito.

Comunque non funziona perché le select non stanno dentro il form. Spostale dopo il tag <form> e dovrebbe aggiornare i campi correttamente.
Clicca per allargare...

Ciao Alessandro,

Finalmente, si è smosso qualcosa. Ho provato a mettere la form dentro le select e il risultato è il seguente:

Esecuzione in corso dell'aggiornameto profilo...
UPDATE utenti SET datadinascita='1972-04-14', citta='agrigento', provincia='ag', anno_diploma='' WHERE session_id = ''Errore: Non è stato possibile effettuare l'aggiornamento richiesto

Ora perchè non è stato possibile effettuare l'aggiornamento ??? Ti posto i file modificati:

aggiornamentoprofilo.php:

PHP:
<?php
require_once("connetti.php"); 

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

echo "<h1> Esecuzione in corso dell'aggiornameto profilo... </h1>"; 
 
 #$qry = mysql_query("SELECT id, username FROM utenti WHERE username='$username' AND id=".$_SESSION['id']." '"); #questa non serve
//Questa query è vero che non serve a niente ??????

$datadinascita = $anno . "-" . $mese . "-" . $giorno;  

 $citta = mysql_real_escape_string(strtolower(trim ($_POST['citta'])));
 $provincia = mysql_real_escape_string(strtolower(trim ($_POST['provincia'])));

 $qry = "UPDATE utenti SET 
    datadinascita='$datadinascita', 
    citta='$citta', 
    provincia='$provincia', 
    anno_diploma='$anno_diploma' 
      WHERE session_id = '$session_id'"; // e questo è giusto come sintassi ???
 echo $qry;

if (mysql_query($qry)){ 
    echo "... Aggiornamento effettuato correttamente...."; 
     echo $qry;
} else { 
    echo "Errore: Non è stato possibile effettuare l'aggiornamento richiesto"; 


}   
?>

WHERE:

PHP:
      WHERE session_id = '$session_id'"; // e questo è giusto come sintassi ???

index.php

PHP:
<?php
ob_start();//visto che usi header popo l'l'uotput html
session_start();//aggiungi questa e
require_once("connetti.php");
require_once("arraylistecitta.php");
?>

         <form action= 'aggiornaprofilo.php' method="POST">

<?php

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

$array =  strtoupper($_SESSION['nome'] );
if(isset($_SESSION['nome']))  {   
  
   
echo "<div class=\"messaggio\"><h1>";

   //echo "<br> <br>";
    echo $id." ".$nome;
    
echo "<h1> <center> BENVENUTO ".$array."<br /></h1> </center> ";
    
echo "</h1></div>";
    echo "</body></html>";
}else{   
echo "<h1> <center>";
echo "Che minkia fai se non ti logghi o non ti registri, non puoi fare un kazzo. Ah cicio, non c'è provà e vedi da sparì...";
    header("Refresh: 4;URL=login.php");    
exit();
}
// Inizio Selezione data di nascita

//Giorno

echo "Giorno: ";
echo "<select name=\"giorno\">";
echo "<option value=\"\"> seleziona </option>";
for($gg=1; $gg<=31; $gg++){
 if(strlen($gg)< 2){$gg = "0".$gg;}  
 echo "<option value=\"$gg\"> $gg </option>";
}
echo "</select>";


//Mese

echo " Mese: ";

echo "<select name=\"mese\">";
foreach($mese as $valore){
    echo "<option value=\"$valore\">$valore";
    //echo "<option value=\"$valore\">$valore";
echo "</option> ";
}
 echo "</select>";

//Anno

echo " Anno: ";
$da=1972;
$al=2014;
echo "<select name=\"anno\">";
echo "<option value=\"\"> seleziona </option>";
for($aa=$da; $aa<=$al; $aa++){
    echo "<option value=\"$aa\"> $aa </option>";
}
echo "</select>" ;

// Inizio selezione Città
echo"<br> <br>";

echo "Città: ";

echo "<select name=\"citta\">";
foreach($citta as $valore){
    echo "<option value=\"$valore\">$valore";
    //echo "<option value=\"$valore\">$valore";
echo "</option> ";
}
 echo "</select>";

 // Inizio selezione Province
 
echo " Provincia: ";

echo "<select name=\"provincia\">";
foreach($province as $valore){
    echo "<option value=\"$valore\">$valore";
    //echo "<option value=\"$valore\">$valore";
echo "</option> ";
}
 echo "</select>";

}
?>
<center>
         <form action= 'aggiornaprofilo.php' method="POST">

                <font face="Comic Sans MS">

<input type="submit"  value="Aggiorna Profilo" />
<input type="button" onClick="window.location.href='logout.php';" value="Logout" />
</center> </form>
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 22 Feb 2013
  • #7
Ciao

Ciao Alex,


Una cortesia, qualcosa ho ottenuto con la tua modifica. Mi puoi dare un'occhiata cosa c'è che non gli piace su questo script per favore ???

aggiornamentoprofilo.php

PHP:
<?php
require_once("connetti.php"); 

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

echo "<h1> Esecuzione in corso dell'aggiornameto profilo... </h1>"; 
 
 #$qry = mysql_query("SELECT id, username FROM utenti WHERE username='$username' AND id=".$_SESSION['id']." '"); #questa non serve
$datadinascita = $anno . "-" . $mese . "-" . $giorno;  

 $citta = mysql_real_escape_string(strtolower(trim ($_POST['citta'])));
 $provincia = mysql_real_escape_string(strtolower(trim ($_POST['provincia'])));

 $qry = "UPDATE utenti SET 
    datadinascita='$datadinascita', 
    citta='$citta', 
    provincia='$provincia', 
    anno_diploma='$anno_diploma' 
  WHERE id = '".$_SESSION['id']."'";  //credo che non vada bene questa
 
 echo $qry;

if (mysql_query($qry)){ 
    echo "... Aggiornamento effettuato correttamente...."; 
     echo $qry;
} else { 
    echo "Errore: Non è stato possibile effettuare l'aggiornamento richiesto"; 


}   
?>

Grazie. L'ultimo risultato che ho ottenuto positivo è il seguente:

UPDATE utenti SET datadinascita='1972-04-14', citta='agrigento', provincia='ag', anno_diploma='' WHERE id = ''... Aggiornamento effettuato correttamente....UPDATE utenti SET datadinascita='1972-04-14', citta='agrigento', provincia='ag', anno_diploma='' WHERE id = ''

anche s epoi vado a vaedere sul db ch enon mi ha aggiornato na sega.....
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 22 Feb 2013
  • #8
Ciao

Salve a tutti,

Riformulo la domanda, perchè non riesco a venirne a capo. Sembra che i dati vengano trasmessi ora che ho sistemato la fortm action prima delle select:

PHP:
  <form action= 'aggiornaprofilo.php' method="POST">

Però mi da sempre questo risultato qua:

Esecuzione in corso dell'aggiornameto profilo...
UPDATE utenti SET datadinascita='1979-05-08', citta='agrigento', provincia='ag', anno_diploma='' WHERE id='';... Aggiornamento effettuato correttamente....
Clicca per allargare...

Vado a controllare il db e rimane invariato. Domanda: l'update che ora posto è giusto ????


PHP:
$datadinascita = $anno . "-" . $mese . "-" . $giorno;  
$citta = mysql_real_escape_string(strtolower(trim ($_POST['citta'])));
 $provincia = mysql_real_escape_string(strtolower(trim ($_POST['provincia'])));
 
 
 $qry = "UPDATE utenti SET 
    datadinascita='$datadinascita', 
    citta='$citta', 
    provincia='$provincia', 
    anno_diploma='$anno_diploma' 
WHERE id='".$id."';"; //o così
 
 #WHERE id = '".$_SESSION['id']."'";   //o così non gli cambia di una virgola. Anzi mi dice impossibile effettuare l'aggiornamento

Ora mi domando, a sto benedetto:

PHP:
  WHERE

per farlo andare come si deve cosa ci debbo mettere ??? Se llo tolgo mi cambia su tutte e due i profili. Help pplease. Grazie.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
28
Roma
alessandro1997.netsons.org
  • 22 Feb 2013
  • #9
Pare che $_SESSION['id'] non sia valorizzato, probabilmente perché ti sei dimenticato di avviare la sessione. A meno che session_start() non si trovi nel file connetti.php, dovrai aggiungerlo tu all'inizio del file.
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 22 Feb 2013
  • #10
Ciao

Dunque ho notato solo ora che session_start manca sul file aggiornaprofilo.php Quindi basterebbe mettere all'inizio se non ho coapito male E un'altra cosa scusami, come faccio a valorizzare $_SESSION['id'] ?????

Compimenti alessandro, hai risolto il caso più lungo di Montalbano Mancava proprio session_start, ora difatti va come dovrebbe andare. Grazie infinite del tuo prezioso aiuto. Se vuoi puoi chiudere l'argomento. Per correttezza posto il file aggiornamento.php completo:

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

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

echo "<h1> Esecuzione in corso dell'aggiornameto profilo... </h1>"; 
 

$datadinascita = $anno . "-" . $mese . "-" . $giorno;  
$citta = mysql_real_escape_string(strtolower(trim ($_POST['citta'])));
$provincia = mysql_real_escape_string(strtolower(trim ($_POST['provincia'])));
 
 $qry = "UPDATE utenti SET 
    datadinascita='$datadinascita', 
    citta='$citta', 
    provincia='$provincia', 
    anno_diploma='$anno_diploma' 
     WHERE id='".$id."'";
 
 #WHERE id = '".$_SESSION['id']."'";  
 
 echo $qry;

if (mysql_query($qry)){ 
    echo "... Aggiornamento effettuato correttamente...."; 
     
} else { 
    echo "Errore: Non è stato possibile effettuare l'aggiornamento richiesto"; 

 
}   
?>
 
Ultima modifica: 22 Feb 2013
Devi accedere o registrarti per poter rispondere.

Discussioni simili

R
Consiglio su gestione di più domini su un sito: come configurare reindirizzamenti e landing?
  • RobertaG
  • 15 Dic 2024
  • WordPress
Risposte
2
Visite
2K
WordPress 15 Dic 2024
RobertaG
R
A
Gestione array multidimensionale
  • antoooo
  • 10 Gen 2022
  • PHP
Risposte
6
Visite
1K
PHP 12 Gen 2022
zorro
Gestione Profilo OnlyFans
  • andreas88
  • 5 Ott 2021
  • Leggi, Normative e Fisco
Risposte
0
Visite
3K
Leggi, Normative e Fisco 5 Ott 2021
andreas88
A
Creazione cookie e gestione accessi
  • antonio corizzo
  • 16 Giu 2021
  • PHP
Risposte
0
Visite
1K
PHP 16 Giu 2021
antonio corizzo
A
B
form gestione input
  • bernardopaguro
  • 6 Apr 2021
  • PHP
Risposte
2
Visite
2K
PHP 7 Apr 2021
Max 1
Consiglio gestione Hosting
  • sbolde91
  • 20 Mar 2021
  • Hosting
Risposte
2
Visite
2K
Hosting 13 Set 2021
sbolde91
E
Gestione profilo utente tramite Form
  • ettorpa66
  • 22 Gen 2021
  • PHP
Risposte
3
Visite
1K
PHP 23 Gen 2021
ettorpa66
E
S
cerco esperto gestione ecommerce
  • StefanoCole
  • 22 Ago 2020
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
1K
Offerte e Richieste di Lavoro e/o Collaborazione 22 Ago 2020
StefanoCole
S
P
Curiosità su grandi aziende e la gestione delle grafiche.
  • peraleonardo
  • 22 Ago 2020
  • Discussioni Varie
Risposte
1
Visite
1K
Discussioni Varie 2 Set 2020
MarcoGrazia
M
Consiglio sulla gestione di Gerarchie
  • Marco_1999
  • 23 Giu 2020
  • Database
Risposte
0
Visite
1K
Database 23 Giu 2020
Marco_1999
M
A
attributo "min" per input gestione date
  • AndreaCerre
  • 22 Giu 2020
  • PHP
Risposte
8
Visite
2K
PHP 24 Giu 2020
MarcoGrazia
L
Gestione DB
  • lucavalentino
  • 12 Giu 2020
  • ASP.NET
Risposte
2
Visite
2K
ASP.NET 26 Giu 2020
lucavalentino
L
L
Consiglio SEO gestione dominio + free hosting
  • lorien
  • 19 Mag 2020
  • SEO e Posizionamento
Risposte
6
Visite
3K
SEO e Posizionamento 29 Dic 2021
alexhost
A
[WordPress] Gestione database annunci
  • avalon95
  • 19 Nov 2019
  • WordPress
Risposte
0
Visite
837
WordPress 19 Nov 2019
avalon95
G
[PHP] gestione mouse
  • gial
  • 1 Nov 2019
  • PHP
Risposte
2
Visite
2K
PHP 1 Nov 2019
gial
G
B
Gestione Prenotazioni con Mysql
  • bipolare75
  • 15 Set 2019
  • Database
  • 2
Risposte
21
Visite
6K
Database 26 Set 2019
max1974
D
CREAZIONE E GESTIONE SITO E-COMMERCE
  • debby30
  • 2 Lug 2019
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
2
Visite
2K
Offerte e Richieste di Lavoro e/o Collaborazione 9 Lug 2019
caygri
P
(Cerco) Collaboratori per gestione social media
  • Pineapple studio
  • 28 Giu 2019
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
5
Visite
2K
Offerte e Richieste di Lavoro e/o Collaborazione 8 Ago 2019
powerwebagency.it
P
Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select"
  • psicomia
  • 9 Giu 2019
  • Javascript
Risposte
2
Visite
2K
Javascript 10 Giu 2019
psicomia
  • Bloccata
[PHP] Sistema di gestione presenze
  • brasoft2019
  • 10 Mag 2019
  • PHP
  • 2
Risposte
29
Visite
8K
PHP 14 Mag 2019
Max 1
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?