• Home
  • Forum
  • Fare Web
  • PHP

Memorizzare un'immagine in db mysql

  • Creatore Discussione Creatore Discussione vodka
  • Data di inizio Data di inizio 24 Dic 2010
Prec.
  • 1
  • 2
  • 3
  • 4
Succ.
Primo Prec. 2 di 4 Succ. Ultimo

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 3 Gen 2011
  • #21
ciao
scusate, ma ho riletto tutti i post e c'è qualcosa che non mi torna
inizialmente parlate di header per visualizzare le immagini e, se non erro, utilizzate per visualizzarla
echo $row['immagine'];
poi nel prosequio utilizzate
....<img src="'.$row['immagine']......
nel primo caso si "dovrebbe" visualizzare l'immagine se l'immagine (i bit) sono contenuti nel relativo campo (ma non vedo un campo di tipo blob),
nel secondo ci dovrebbe essere l'eventuale percorso e nome del file immagine (infatti vedo solo campi tipo varchar)
ma puo darsi che le ultime libagioni mi abbiano offuscato
 
V

vodka

Utente Attivo
25 Giu 2010
128
0
0
  • 4 Gen 2011
  • #22
faccio un pò di chiarezza e posto un pò tutto il codice ke ho a disposizione... l'immagine viene salvata non in un campo blob ma in un campo text dove salvo il suo percorso..(non sò se l'ho salavato correttamente il percorso)

qui io spedisco i dati x la memorizzazione dei dati:
PHP:
<?php
	$emaildestinatario=$_POST['email'];
	if ($_POST['nome']!="" && $_POST['cognome']!="" && $_POST['email']!="")
	{
		if (@!ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $emaildestinatario)) 
		{
			echo "<script langage=\"Javascript\">window.alert('Questa $emaildestinatario non è una mail valida!');</script>";
			header ("Location: registrazione.php");
		}	
		else
		{
			echo "<script langage=\"Javascript\">window.alert('Registrazione avvenuta con successo!');</script>";
			include_once "E:\Program Files\EasyPHP-5.3.2i\apache\phpmailer\class.phpmailer.php"; 
			$Emailmessaggio = new PHPmailer(); 
			$Emailmessaggio->SetLanguage('it','language/');
			$Emailmessaggio->IsSMTP();  // send via SMTP 
			$Emailmessaggio->Host     = "smtp.tre.it";
			$Emailmessaggio->IsHTML(true);
			$Emailmessaggio->FromName= $_POST['nome']; 
			$Emailmessaggio->From='rocco.lillo1@gmail.com'; 
			$Emailmessaggio->AddAddress($_POST['email']);
			$Emailmessaggio->Subject='Registrazione';
			$Emailmessaggio->Body=stripslashes('Registrazione effettuata con successo!');
			if(!$Emailmessaggio->Send()){ //errore di trasmissione
				echo $Emailmessaggio->ErrorInfo; }
		}
	}
	else
	{
		echo "<script langage=\"Javascript\">window.alert('Registrazione fallita Completare tutti i campi!');</script>";
		header ("Location: registrazione.php"); 
	}
?>
<FORM enctype="multipart/form-data" METHOD="POST" ACTION="memorizzazione.php">
<fieldset>
<legend>Iscrizione ad un esame</legend>
<TABLE>
<BR>
<TR>
	<TD>Nome</TD><TD><INPUT TYPE="text" NAME="nome"></TD>
</TR>
<TR>
	<TD>Cognome</TD><TD><INPUT TYPE="text" NAME="cognome"></TD>
</TR>
<TR>
	<TD>Matricola</TD><TD><INPUT TYPE="text" NAME="matricola"></TD>
</TR>
<TR>
	<TD>Anno di iscrizione</TD><TD><INPUT TYPE="text" NAME="dataiscr"></TD>
</TR>
<TR>
	<TD><INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" value="1024000">
	<input type="file"  name="file_name" ></TD>
</TR>
<TR>
	<TD><INPUT TYPE="submit" value="Spedisci"></TD>
</TR>
</TABLE>
</fieldset>	
</FORM>

memorizzo i dati:
PHP:
<html>
	<head>
		<title>Memorizzazione del file sul server</title>
	</head>
	<FORM METHOD="POST" ACTION="visualizzadati.php" name="visualizzadati">
	<body>
	<?php

			$host='127.0.0.1';
		$user='mionome';
		$password='miapassword';
		$database='iscrizione_utente';
		$db=mysql_connect($host, $user, $password) or die ("Impossibile connettiersi al server $host!");
		mysql_select_db($database, $db) or die ("Impossibile connettersi al database $database!");

		$stringa_c=
		"CREATE TABLE IF NOT EXISTS foto (
			id_foto int(10) NOT NULL auto_increment,
			nome text not null , size text not null , type text not null, immagine text not null, PRIMARY KEY (`id_foto`))";
			
		mysql_query($stringa_c) or die (mysql_error());  

		@include 'upload.php';
		if (isset($_FILES['file_name']))
		{
		  upload();
		}

		mysql_close();
	
		//header ("Location: visualizzadati.php"); 

	if ($_POST['nome']!="" && $_POST['cognome']!="" && $_POST['matricola']!="" && $_POST['dataiscr']!="" )
	{
		$nome=trim($_POST['nome']);
		$cognome=trim($_POST['cognome']);
		$matricola=trim($_POST['matricola']);
		$dataiscr=trim($_POST['dataiscr']);

		$host='127.0.0.1';
		$user='mionome';
		$password='miapassword';
		$database='iscrizione_utente';
		$db=mysql_connect($host, $user, $password) or die ("Impossibile connettiersi al server $host!");
		mysql_select_db($database, $db) or die ("Impossibile connettersi al database $database!");

		$query= "INSERT INTO datiutente( nome, cognome, matricola, data_iscr) VALUES ('$nome', '$cognome', '$matricola', '$dataiscr')";
		mysql_query($query) or die (mysql_error()); 
		mysql_close($db);
		echo "<script langage=\"Javascript\">window.alert('Iscrizione avvenuta con successo, dati salvati!');</script>";

	}
	else
	{
		echo "<script langage=\"Javascript\">window.alert('Iscrizione fallita Completare tutti i campi!');</script>";
		header ("Location: iscrizione.php"); 
	}



	?><BR>
	</body>
	</FORM>
</html>

questa è la funzione upload:

PHP:
<?php
		function upload()
		{
		  $result = false;
		  $immagine = '';
		  $size = 0;
		  $type = '';
		  $nome = '';
		  $max_size = 300000;
		  $result = is_uploaded_file($_FILES['file_name']['tmp_name']);
		  if (!$result)
		  {
		
			echo "Impossibile eseguire l'upload.";
			return false;
		  }else{
			$size = $_FILES['file_name']['size'];
			if ($size > $max_size)
			{
			  echo "Il file è troppo grande.";
			  return false;
			}
			$type = $_FILES['file_name']['type'];
			$nome = $_FILES['file_name']['name'];
			$url="E:\Program Files\EasyPHP-5.3.2i\www" . "$_FILES['file_name']['name']";
			$immagine = $url;
			@include 'config.php';
			$sql = "INSERT INTO foto (nome, size, type, immagine) VALUES ('$nome','$size','$type','$immagine')";
			$result = mysql_query ($sql) or die (mysql_error());
			return true;
		  }
		}
?>

e con questo script dovrei visualizzare gli ultimi dati inseriti :

PHP:
<html>
	<head>
		<title>I tuoi dati</title>
	</head>
	<body>
		<div><H2>I DATI DA TE INSERITI:</H2><BR></div>
		<?php
				$host='127.0.0.1';
				$user='mionome';
				$password='miapassword';
				$database='iscrizione_utente';
				$db=mysql_connect($host, $user, $password) or die ("Impossibile connettiersi al server $host!");
				mysql_select_db($database, $db) or die ("Impossibile connettersi al database $database!");

				
				$ricevuta = mysql_query("SELECT * FROM datiutente ORDER BY id");

				$numero_record = mysql_num_rows($ricevuta);
				mysql_data_seek($ricevuta, $numero_record - 1);
				 
				$row = mysql_fetch_assoc($ricevuta);
				echo '<B>Nome:</B> ', $row['nome'], "<BR>\r";
				echo '<B>Cognome:</B> ', $row['cognome'], "<BR>\r";
				echo '<B>Matricola:</B> ', $row['matricola'], "<BR>\n";
				echo '<B>Anno:</B> ', $row['data_iscr'], "<BR><BR>\n";
				
				
				$ricevuta = mysql_query("SELECT * FROM foto ORDER BY id_foto");

				$numero_record = mysql_num_rows($ricevuta);
				mysql_data_seek($ricevuta, $numero_record - 1);
				 
				$row = mysql_fetch_assoc($ricevuta);
				var_dump($row['immagine']);
				echo "<B>La tua foto:</B> <BR><BR> <img src=\"{$row['immagine']}\" height=\"300\" width=\"100\" alt=\"immagine\" />";
				
				mysql_close($db);

	?>
	</body>
</html>

un'altro problema è ke ora alla pagina memorizzazione.php mi visualizza una pagina bianca.
Ho fatto un pò di confusione..Grazie se riuscite ad aiutarmi.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 4 Gen 2011
  • #23
@vodka
do un occhio e ti so dire (spero)
 
Ultima modifica di un moderatore: 4 Gen 2011
V

vodka

Utente Attivo
25 Giu 2010
128
0
0
  • 4 Gen 2011
  • #24
ok aspetto una tua risposta grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 5 Gen 2011
  • #25
ciao
ho cominciato a dare un occhio e, secondo me ho wisto un errore dove usi l'url

nel file di upload

$url="E:\Program Files\EasyPHP-5.3.2i\www" . "$_FILES['file_name']['name']";
$immagine = $url;

dato che www è una cartella dovresti scrivere
$url="E:\Program Files\EasyPHP-5.3.2i\www\" . "$_FILES['file_name']['name']";

in questo modo nel campo 'immagine' ti ritrovi la stringa (es.)
"E:\Program Files\EasyPHP-5.3.2i\www\mia_immagine.jpg"
cioè il nome dell'immagine con il suo percorso

quindi quando la richiami con

echo "<B>La tua foto:</B> <BR><BR> <img src=\"{$row['immagine']}\" height=\"300\" width=\"100\" alt=\"immagine\" />";

non dovresti avere problemi in quanto $row['immagine'] contiene il nome dell'immagine con il suo percorso.

due osservazioni
1. perchè usi i percorsi assoluti? se poi carichi in remoto le pagine devi correggerli tutti
es.
se i file php sono nella root del sito (cartella www) e le immagini nella cartella immagini per l'url basta scrivere
$url="immagini/" . "$_FILES['file_name']['name']";

2. perchè ogni volta cerchi di creare la tabella del db, verificando che esista o no?
usualmente si fa una pagina apposita per creare tutte le tabelle necessarie e, una volta create le tabelle soprattutto in remoto, la pagina viene eliminata

prova a fare queste correzioni e poi sappimi dire
 
V

vodka

Utente Attivo
25 Giu 2010
128
0
0
  • 5 Gen 2011
  • #26
ho modifiicato il percorso ma ora alla pagina memorizzazione.php lo script si ferma e viene visualizzata una pagina bianca...può esserci un errore di invio dati dal dorm iscrizione.php?
 
V

vodka

Utente Attivo
25 Giu 2010
128
0
0
  • 5 Gen 2011
  • #27
la funzione upload non capisco xk ma nn veniva inclusa con @include 'upload.php', quindi ho incluso io direttamente il codice nel file ma al percorso dell'immagine mi dà errore:
$url = "E:\Program Files\EasyPHP-5.3.2i\www\" . "$_FILES['file_name']['name']";
Parse error: syntax error, unexpected T_VARIABLE in E:\Program Files\EasyPHP-5.3.2i\www\memorizzazione.php on line 72

anke mettendo il percorso relativo come mi hai suggerito mi dà errore.

Poi ho provato a forzare diciamo il percorso (scrivendolo direttamente io per intero es."E:\Program Files\EasyPHP-5.3.2i\www\mia_immagine.jpg") per provare se comunque poi l'immagine me la visuallizzava e invece i dati nel db li salva ma l'immagine poi non la visualizza comunque.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 5 Gen 2011
  • #28
ciao
prima di tutto togli quella chiocciola (silent). non mi stancherò di dirlo ma (soprattutto in fase di prova) non vedi quali errori php ti restituisce
include 'upload.php';

poi, a parte il db; la foto viene caricata? anche se da quello che mi dici semprerebbe di sì
quale è la riga 72?
togli quelle virgolette
$url = "E:\Program Files\EasyPHP-5.3.2i\www\" . $_FILES['file_name']['name'];
 
V

vodka

Utente Attivo
25 Giu 2010
128
0
0
  • 5 Gen 2011
  • #29
mi dà errore nel modo in cui mi hai suggerito (Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in E:\Program Files\EasyPHP-5.3.2i\www\memorizzazione.php on line 72
) si la linea 72 sarebbe quella dell'url, se invece come ho detto prima forzo il percorso in modo ke lo scrivo io per testare se l'immagine la visualizza, quest'ultima viene caricata sul db ma nn visualizzata e mi compare sempre il riquadro con la x rossa
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 5 Gen 2011
  • #30
ciao, dimenticavo
hai fatto il copia/incolla di brutto di tutto il codice?, guarda che quella è una funzione quindi se copi tutto il codice da function upload() { sino a } dove devi usare la funzione devi mettere

PHP:
//....
$quello_che_da_il_return=upload();
//....
 
V

vodka

Utente Attivo
25 Giu 2010
128
0
0
  • 5 Gen 2011
  • #31
a giusto ma il problema resta il percorso ke mi dà errore come ti ho postato prima
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 5 Gen 2011
  • #32
ciao
stavo riguardando più approfonditamente i vari script. toglimi una curiosità: "ma dove li hai pescati?"
oltre ad altre cose non vedo dove carichi le foto, la funzione upload() verifica che l'immagina sia stata caricata in una cartella temporanea (e sin li non ci piove), ma poi dovresti avere qualcosa del genere
PHP:
$tmp_name = $_FILES['file_name']['tmp_name'];
$name = $_FILES['file_name']['name'];//oppure dargli un altro nome
//e la cartella dove salvi la foto se diversa
move_uploaded_file($tmp_name, "$uploads_dir/$name");
il tutto senza contare che non c'è qualcosa che leghi l'utente alla sua foto. quello che stai facendo (cioè selezionare) usando ORDER BY id e ORDER BY id_foto va bene (forse) solo se TUTTI gli utenti inseriscono assieme ai loro dati una foto, ma se un utente non mette una foto o (per xy motivi) elimini un utente ti può accadere che i due id non collimino più

io ripartirei da zero (ma può darsi che sbagli)
 
V

vodka

Utente Attivo
25 Giu 2010
128
0
0
  • 5 Gen 2011
  • #33
ho cercato un pò sul web qlk script x visualizzare l'immagine dal db xk è ciò ke nn riuscivo a fare il resto è ciò ke ho scritto io
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 7 Gen 2011
  • #34
ciao
ripartiamo da zero (cerco di capire cosa vuoi fare).
1. vuoi registrare degli utenti e ogni utente questo deve inserire
nome
cognome
numero di matricola (deve essere un valore unico?)
anno di iscrizione
una sua foto (solo una o più di una?)
2. l'utente visualizza i dati inseriti e se giusti li conferma
3. se confermati ti viene inviata una email con i dati e questi vengono registrati in un db
4. vuoi vedere (tu o l'utente) i dati inseriti

se sin qui è giusto fammi sapere.

p.s.
sarebbe opportuno che l'utente dovesse inserire anche il suo indirizzo email e una password (a meno che tu non voglia attribuire al numero di matricola la funzione di password)
 
V

vodka

Utente Attivo
25 Giu 2010
128
0
0
  • 7 Gen 2011
  • #35
diciamo ke è più o meno ciò ke hai detto tu ti spiego io meglio..

nella prima pagina inserisce nome cognome ed email per registrarsi (xkè altrimenti non può iscriversi) se la mail è giusta ed ha inseirto nome e cognome gli arriva una mail di conferma di registrazione e così può iscriversi immettendo nome cognome nr. di matricola (dell'università perckè sto simulando l'iscrizione all'università), anno di iscrizione e foto.

dopo aver inserito quindi i dati dell'iscrizione (nome cognome, nr. matricola, anno di nascita e foto) salva tutto ciò in un database e nella pagina successiva vengono riportati i dati inseiriti dall'utente compresa la visualizzazione della sua foto.


La foto da inserire deve essere una e la matricola deve essere semplicemente un numero.
 
V

vodka

Utente Attivo
25 Giu 2010
128
0
0
  • 15 Gen 2011
  • #36
Lasciando perdere tutto il funzionamento di questi script nel loro complesso, ciò ke mi interessa è estrarre un'immagine dal db.
Quindi vorrei sapere, avendo memorizzato il percorso del file nel db nel campo foto quindi ad es. C:\Users\Public\Pictures\Sample Pictures\io.jpg quali istruzioni devo scrivere per poter visualizzare questa immagine?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 15 Gen 2011
  • #37
Devi fare una cosa del genere:
PHP:
<?php
// ti connetti al database
mysql_connect('localhost', 'root') or die(mysql_error());
mysql_select_db('database') or die(mysql_error());

// esegui la query SQL
$sql = 'SELECT foto FROM tabella';
$query = mysql_query($sql) or die(mysql_error());

// estrai i dati in $row
$row = mysql_fetch_assoc($query);

// visualizzi l'immagine
echo "<img src=\"{$row['foto']}\" />";
?>
Ovviamente devi aggiungere alla query una condizione WHERE in modo che estrapoli solamente una riga dal database. In questo modo visualizzerà l'immagine del primo record.
 
V

vodka

Utente Attivo
25 Giu 2010
128
0
0
  • 15 Gen 2011
  • #38
non mi visualizza l'immagine neanke così e nn mi dà nessun errore...mi visualizza solo un piccolo riquadro con un'immagine spezzata.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 15 Gen 2011
  • #39
Prova ad aggiungere:
PHP:
var_dump($row['foto']);
E vedi se il percorso è corretto.
 
V

vodka

Utente Attivo
25 Giu 2010
128
0
0
  • 15 Gen 2011
  • #40
si il percorso è esatto solo ke nn compaiono gli \ ad es. C:UserImmagini...
 
Prec.
  • 1
  • 2
  • 3
  • 4
Succ.
Primo Prec. 2 di 4 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

M
Memorizzare i dati nei campi prima dell'invio al db
  • Max61
  • 13 Feb 2022
  • PHP
Risposte
4
Visite
1K
PHP 14 Feb 2022
Max61
M
M
Leggere il contenuto di una cartella e memorizzare il nome file in mysql
  • Marco Candian
  • 18 Lug 2018
  • PHP
Risposte
1
Visite
2K
PHP 19 Lug 2018
macus_adi
V
[PHP] Memorizzare scelte select in db e leggerle
  • VAik
  • 22 Set 2016
  • PHP
Risposte
6
Visite
2K
PHP 23 Set 2016
VAik
V
P
Problema: come memorizzare il contenuto visualizzato di un dvd
  • paperinik4
  • 12 Ago 2015
  • PHP
Risposte
6
Visite
1K
PHP 28 Ago 2015
paperinik4
P
1
Memorizzare il valore di una checkbox e stamparlo su un'altra pagina!
  • 1Max1
  • 24 Nov 2014
  • Javascript
Risposte
4
Visite
2K
Javascript 26 Nov 2014
otto9due
S
memorizzare elemento
  • Selyn
  • 20 Nov 2014
  • jQuery
Risposte
1
Visite
1K
jQuery 20 Nov 2014
criric
S
php memorizzare l indirizzo ip quando uno si registra
  • sbuzza
  • 21 Nov 2013
  • PHP
Risposte
4
Visite
2K
PHP 21 Nov 2013
sbuzza
S
P
Problema: come far leggere unintero dvd da php e memorizzare il suo contenuto ????
  • paperinik4
  • 3 Nov 2013
  • PHP
  • 2
Risposte
38
Visite
4K
PHP 12 Nov 2013
paperinik4
P
C
Meglio memorizzare alcuni parametri in $_SESSION o fare richieste al database?
  • Cirox
  • 24 Giu 2013
  • PHP
Risposte
6
Visite
2K
PHP 25 Giu 2013
Salvo Salvi
S
D
AJAX - Si possono memorizzare i risultati delle richieste in una qualche cache?
  • Donovant
  • 20 Ott 2012
  • Javascript
Risposte
8
Visite
2K
Javascript 5 Nov 2012
Donovant
D
S
Memorizzare nome file allegato da form registrazione
  • simonedig
  • 5 Giu 2012
  • PHP
Risposte
1
Visite
2K
PHP 6 Giu 2012
borgo italia
memorizzare gli elementi di un drag n drop
  • zighy
  • 24 Gen 2012
  • Javascript
Risposte
4
Visite
2K
Javascript 26 Gen 2012
max_400
P
Come memorizzare le immaggino con selezione multipla
  • paperinik4
  • 17 Dic 2011
  • PHP
Risposte
2
Visite
2K
PHP 18 Dic 2011
paperinik4
P
Tutorial sito multilingua: come memorizzare e riutilizzare selezione tramite cookie
  • neo996sps
  • 12 Apr 2011
  • PHP
Risposte
2
Visite
3K
PHP 13 Apr 2011
neo996sps
F
Memorizzare valore variabile da una funzione javascript
  • F4BiO_GE
  • 17 Ago 2010
  • Javascript
Risposte
10
Visite
9K
Javascript 22 Ago 2010
F4BiO_GE
F
A
Memorizzare valori di più select
  • adfadf
  • 2 Mag 2009
  • PHP
Risposte
1
Visite
1K
PHP 4 Mag 2009
adfadf
A
R
Progettare BDD per memorizzare schemi relazionali
  • raowyr
  • 22 Mag 2008
  • Database
Risposte
0
Visite
2K
Database 22 Mag 2008
raowyr
R
I
[javascript] memorizzare selezioni di un campo select di un modulo
  • isidoro80
  • 9 Mag 2007
  • Javascript
Risposte
1
Visite
2K
Javascript 11 Mag 2007
metalgemini
X
Memorizzare i dati se c'è un errore
  • xmaxfane
  • 29 Set 2005
  • PHP
Risposte
2
Visite
1K
PHP 30 Set 2005
xmaxfane
X
Non memorizzare sul pc una pagina web:
  • purno
  • 21 Set 2005
  • HTML e CSS
Risposte
0
Visite
1K
HTML e CSS 21 Set 2005
purno
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?