Passare array con email da un form via post

chrisinthedark

Nuovo Utente
16 Ott 2010
2
0
0
Buongiorno, mi serve un aiuto con php:

vorrei creare un database con degli alberghi, a cui, dopo una ricerca effettuata tramite un form, sia possibile inviare una mail a tutti gli alberghi della query.
Dopo aver effettuato la query metto a disposizione un form da cui sia possibile inviare una mail:

<table class="database2" border=1><tr><td><b><center>INVIA UNA MAIL A TUTTE LE STRUTTURE</center></b></td></tr></table>
<table class="database2" border=1>
<form method=post action="inviamail2.php">

<tr><td><b>Da:</b></td>
<td><input type=text size=40 name=da><p></td></tr>
<tr><td><b>A:</b></td><td><?php $count = count($gruppo);

for($countemail=0; $countemail<$count; $countemail++)
echo ($gruppo[$countemail] . "<br />"); ?>
<input type=hidden name=email value="<?php echo (serialize($gruppo)); ?>"></td>
<tr><td><b>Oggetto:</b></td>
<td><input type=text size=40 name=oggetto><p></td></tr>
<tr><td><b>Messaggio:</b></td>
<td><textarea cols=50 rows=10 name=messaggio></textarea><p></td></tr>
<br></td></tr>
</table><br>

<input type=submit name=submit value="Invia">
</form>
</table>



Quindi in questo momento ho un'Array chiamata $gruppo contenente gli indirizzi email, infatti se dò

echo (serialize($gruppo));


mostra a:5:{i:0;s:24:"[email protected]";i:1;s:22:"[email protected]";i:2;s:22:"[email protected]";i:3;s:16:"[email protected]";i:4;s:16:"[email protected]";} ecc...

Adesso la mia domanda è: come faccio a passare quest'Array tramite POST nella pagina inviamail2.php ???

Se vado in inviamail2.php e dò questo codice:

$a = unserialize($_POST['email'];
echo $a;



non mostra niente.

Invece con
$a = $_POST['email'];
echo $a;



mostra: a:5:{i:0;s:24:

Qualcuno può aiutarmi? :vampiro: Forse non ho capito bene come funzionino serialize e unserialize.

Grazie
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Sinceramente non vedo l'esigenza di passare l'array tramite POST. Non è l'utente a scegliere gli indirizzi email destinatari, quindi potresti benissimo usare le sessioni oppure recuperare gli indirizzi direttamente nella pagina dove processi i dati. Inviare dati via POST in questo modo è poco sicuro. Una persona con una conoscenza media di informatica potrebbe manipolare gli indirizzi email degli alberghi, e usare il tuo script per gli scopi più diversi.
 

chrisinthedark

Nuovo Utente
16 Ott 2010
2
0
0
Tutto risolto

Tutto ok... ho risolto con

PHP:
$unseriale = stripslashes($_POST['seriale']);
$a = unserialize($unseriale);

ma più che altro... non riesco a capire cosa intendi riguardo la sicurezza... c'è la possibilità che qualcuno mandi email spam tramite lo script?
C'è un portale che tratta di strutture turistiche come campeggi e villaggi che offre la possibilità di inviare mail a tutti i campeggi di tutta una regione... io varie volte gli scorsi anni l'ho usato per cercare lavoro...
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Sì, ma loro non usano il sistema che adotti tu. Non inseriscono le email direttamente nel form. In questo modo chiunque potrebbe mandare l'email a ogni indirizzo, basta modificare il valore del campo hidden. Non si può usare per fare spam perché il testo è comunque quello deciso da te, ma può dare molto fastidio. Metti che a me stia antipatico l'utente con e-mail [email protected]. Basterebbe accedere al tuo sito, inserire nel campo hidden mille volte il suo indirizzo, e poi inviare il form, e a lui arriverebbero mille email dal tuo server. Questo può portare a inserire il tuo server in blacklist, e in casi estremi anche a farti chiudere il sito.
 
Discussioni simili
Autore Titolo Forum Risposte Data
N Passare array da php a javascript PHP 5
D [ASP] Passare in array stringa dinamica Classic ASP 2
M Passare dati in un array da statement mysqli PHP 2
marino51 passare array da php a javascript PHP 5
D passare dati array da un form GET ad un'altra pagina PHP 2
felino [JS] Passare un array ed effettuare la somma degli elementi Javascript 2
A Passare un Array Java 1
I Passare array a smarty PHP 2
T passare una array ad una funzione PHP 2
A Passare un array ad un'altra pagina .php PHP 1
B Passare un array da html a php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
R valore value di un id da passare in chiamata ajax Ajax 3
S Passare query o utm alla pagina successiva Domini 1
P Passare solo alcuni parametri a script per CSV PHP 0
D passare valori da database sql a php PHP 1
P Passare contenuto in value. Ajax 1
P Passare i risultati di un foreach in un modal. Help! PHP 2
F Passare variabile a pulsante in finestra modale PHP 2
P jButton1ActionPerformed passare parametri ad altra classe Java 2
Fendo59 Passare parametri con metodo POST a una pagina in un frame PHP 0
A Problema nel passare la variabile PHP 0
I Passare dei parametri in javascript PHP 0
N PDF fpdi passare variabile PHP 4
F Come passare una variabile al modal di bootstrap PHP 1
G Passare path directory in POST PHP 2
F Passare una variabile php dal DB mysql alla pagina PHP 3
M [PHP] Passare variabile di sessione con metodo GET PHP 10
G [Javascript] Passare un valore via querystring Javascript 1
G [PHP] Passare dati tra record PHP 4
L [PHP] Passare variabile PHP 3
AMONRA75 [PHP] passare una variabile in una finestra MODAL PHP 1
P Come passare var1 a pagina php1 e var1,var2 a pagina php2 PHP 5
M Passare una varibile da PHP a Javascript PHP 2
B [PHP] passare valore ad un form su un'altra pagina PHP 4
K [PHP] Paginazione Wordpress: passare variabile PHP 6
F [Javascript] select list concatenate - passare valore dalla prima alla seconda Javascript 7
T [PHP] passare una variabile in una finestra MODAL di bootstrap PHP 3
M [MS Access] Passare i dati di una query da form a report MS Access 3
V Passare a PHP pagina bootstrap creata in HTML PHP 1
A passare parametri ad un file php prima di utilizzare $.get jQuery 1
A [PHP] Passare variabili tra pagine diverse PHP 2
A [Javascript] Passare variabile tra pagine html diverse Javascript 13
K [PHP] Passare valore select PHP 2
andreacata31 [ASP.Net] Passare da Windows Application a sito Web ASP.NET 1
SimooRu [PHP] Non riesco a far passare i dati con i form PHP 4
Rikk73 Passare come argomento in un metodo un parametro della classe istanziata PHP 0
I Passare record Database access a Java Javascript 0
C Passare dal terzo al secondo livello di un dominio su Aruba Domini 2
A Passare due variabili con Javascript. Javascript 1

Discussioni simili