creare form mail PHP

ti ho iloltrata l email che mi hai mandato e come puoi vedere mi trasmette fino al 38 prodotto invece se mando su alice tutto ok?
Un consiglio? Comeposso fare?
 
ciao
non capisco, a me arriva perfetta. quella che mi hai riinviato invece è priva di formattazione oltre al massimo di 38.
non saprei cosa dirti. io invio tramite aruba.
prova ad inviare tramite quello che ho fatto io all'indirizzo

http://www.cat-web.eu/alessio/form2htm.php

prova a riempire tutti i campi e inviare, vediamo di capire da cosa dipende
 
ciao
ecco quello che è arrivato a me.
comincio a pensare che non si tratti di un problema di invio delle'email, ma un problema di ricezione.
disattiva provvisoriamente l'accaunt del tuo programma relativo a [email protected] , rispedisci e vai a vedere cosa ti arriva su arubawebmail


Nome Cognome
email: Indirizzo , - Città - Cap - Prov
-------------------------------


Farinedibase kg
Albumina 1
Canapa macinata 2
Caseina 3
Crisalide 4
Glutine 5
Farina gialla 6
Pane 7
Pane colorato 8
Pane tostato 9
Schiacciato 10
Semolino 11
Soia tostata 12
Soia tostata micr. 13
Riso 14
Farinedolciefruttate kg
Arachide 1
Arachide tostata 2
Biscotto 3
Carrube 4
Frutta mista 5
Melassa 6
Tiger 7
Zucca 8
Latte in polvere 9
Farinedipesce kg
Aringa 1
Cozza 2
Calamaro 3
Salmone 4
Krill meal
Pesce misto 6
Sarde 7
Seppia 8
Shrimp meal 9
Pastoncini kg
Pastoncino giallo 1
Pastoncino rosso 2
Pastoncino verde 3
Robin Red Original 4
Nectarblend Original 5
Red Factor Original 6
Egg Biscuit Original 7
Farinespezie kg
FarineSpecial kg
Alghe 1
Bloodworms 2
Liver 3
Formaggio 4
PV1 5
Prosecto Insectivorous 6
Softbill 7
PTX 8
Fine Oystershell grit 9
High Protein Crumbs 28% 10
Additivi50gr N°
Idrolizzato di fegato 1
Betaina HCL 2
Lisina HCL 3
Dolcificante 5
Mussel Powder 5
Additivi250ml N°
Fish Oil 1
Aminofish Liver 2
Omega3 Oil 3
Salmon Oil 4
Corn Steep Liquor 5
Pellet Kg
2mm 1
4mm 2
6mm 3
8mm 4
Pastura Kg
Carpa 1
Alborella 2
Savetta 3
Cavedano 4
Mix kg
Special FishMeal 1
BestLiverMix 2
Multispice Mix 3
BirdFood Mix 4
50/50 Plus Mix 5
BirdFish Mix 6
Boiles kg
SpecialFish CRAB 1
SpecialFish CRAB&PESCA
MULTISPICE 3
BirdFish SQUID&FRUIT
Liver SQUID 5
BirdFood MULTICREAM 6
BirdFood ANANAS 7
50/50 PlusRUTTI DI BOSCO 8
50/50 Plus SWEET COFFEE 9
Aromi N°
Acciuga 1
Aglio 2
Ananas 3
Anice 4
Arachide 5
Bacon 7
Banana 8
Cacao 9
Cannella 10
Ciliegia 11
Cioccolato 12
Cipolla 13
Crab 14
Fragola 15
Frutti di bosco 16
Gambero 17
Kiwi 18
Lampone 19
Mais 20
Multiagrumi 22
Multicream 23
Multispice 24
Pepe nero 25
Pesca 26
Pizza 27
Rosmarino 28
Squid 29
Sweet coffe 30
Timo 31
Tonno 32
Tutti frutti 33
Melone 21
Arancia 6
 
ciao
devi inibire prima il tuo programma di posta (outlook?) eliminando provvisoriamente l'accaunt relativo a [email protected] in modo che le email non siano scaricate dal server aruba
dal tuo sito e/o dal form di cui ti avevo mandato il link inviati una email completa

vai su aruba col seguente link


http://webmaildomini.aruba.it/cgi-bin/webmail.cgi

ti chiede l'indirizzo ([email protected]) e la password (?????) quella con cui accedi con fpt
li vedi le email che hai ricevuto
 
ciao
daquello che capisco
1. non è un problema di script in quanto se lo script da errore lo dovrebbe dare ad entrambi, non è possibile che l'invio sia diverso
2. il problema è nella ricezione o del tuo programma di posta o del server aruba
3. visto che anche guardando la posta direttamente dal server ti da errore ritengo che sia dovuto al server

a questo punto credo ti convenga fare un tiket ad aruba specificando quello che ti capita. potrebbe essere (stano) che il tuo spazio per la posta sia limitatissimo o (verifica) intasato
 
:tifoso::tifoso::tifoso:
ok, fammi sapere se ti serve ancora il form che avevo messo on line

p.s.
quale ra il difetto? può servire a qualcun altro

alla prossima:beer:
 
ok il problema era aruba ora se mi puoi dare una mano con la newsletter te ne sarei davvero grato. Ho aperto una nuova discussione nella sezione php
 
Problema allegati con form php

Salve, io avrei un problema con questo form php, non mi manda gli allegati in posta.Aggiungendo poi enctype="multipart/form-data" non manda più la mail...non arriva proprio in posta.
Spero in un vostro aiuto.
Grazie Luigi
____________________________________________________________
Questo è il codice della pagina html:
<form id='myForm' action="recensione2.php"

method="post" enctype="multipart/form-data">
<input type="hidden" name="destinatario"

value="[email protected]"></input>
<p><label for="titolo">Titolo

recensione:*</label><input id="name" name="titolo"

title="titolo" type="text" class="required" /></p><br>
<p><label

for="nome">Nome:*</label><input id="nome" name="nome"

title="Nome" type="text" class="required" /></p>
<p><label

for="cognome">Cognome:*</label><input id="cognome"

name="cognome" title="Cognome" type="text" class="required"

/></p>
<p><label

for="email">Email:*</label><input id="email" name="email_ins"

title="Email" type="text" class="required email" /></p>
<!-- <p><label

for="phone">Phone:*</label><input id="phone" name="phone"

title="Phone Number" type="text" class="required number" /></p>
<p><label for="fax">Fax:</label><input

id="fax" name="fax" type="text" /></p> -->
<p><label

for="recensione">Recensione:*</label><textarea id="recensione"

name="recensione" title="Recensione"

class="required"></textarea><p>
<!-- <p><label

for="postcode">Postcode:*</label><input id="postcode"

name="postcode" title="Postcode" type="text" class="required

postcode" /></p>-->
<p><label for="data">Data del

soggiorno:*</label><select id="mese" name="mese" title="Mese"

class="required">
<option value="">Mese</option>
<option value="Gennaio">Gennaio</option>
<option

value="Febbraio">Febbraio</option>
<option value="Marzo">Marzo</option>
<option value="Aprile">Aprile</option>
<option value="Maggio">Maggio</option>
<option value="Giugno">Giugno</option>
<option value="Luglio">Luglio</option>
<option value="Agosto">Agosto</option>
<option

value="Settembre">Settembre</option>
<option value="Ottobre">Ottobre</option>
<option

value="Novembre">Novembre</option>
<option

value="Dicembre">Dicembre</option>
</select> <select id="anno" name="anno"

title="Anno" class="required">
<option value="">Anno</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
</select></p>
<!-- <p><label

for="dob">D.O.B:*</label><input id="dob" name="dob" title="Date

of Birth" type="text" class="required date" /></p>
<p><label for="sex">Sex:*</label><input

type="radio" title="Sex" name="sex" value="male"

class="required" />Male <input type="radio" name="sex"

value="female" class="required" />Female</p>
<p><label

for="disclaimer">Disclaimer:*</label><input type="checkbox"

id="disclaimer" title="Disclaimer" value="agree"

class="required" /></p>-->

<p><label for="immagine">Allega

file:</label> <input name="allegato" type="file"></p>
<p> <input type="submit" value="Invia"

id="submit" class="submit" /> <input type="reset"

value="Cancella" id="reset" class="reset" /></p>
</form>

Questo è il codice php, se non sbaglio preso dal vostro sito, soltanto ho aggiunto due destinatari:
<?php
// Recupero il valore dei campi del form
$destinatario = $_POST['destinatario'];
$titolo = $_POST['titolo'];
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$mittente = $_POST['email_ins'];
$recensione = $_POST['recensione'];
$mese = $_POST['mese'];
$anno = $_POST['anno'];

// Valorizzo le variabili relative all'allegato
$allegato = $_FILES['allegato']['tmp_name'];
$allegato_type = $_FILES['allegato']['type'];
$allegato_name = $_FILES['allegato']['name'];

// Creo 2 variabili che riempirò più avanti...
$headers = "From: " . $mittente;
$msg = "";

// Verifico se il file è stato caricato correttamente via HTTP
// In caso affermativo proseguo nel lavoro...
if (is_uploaded_file($allegato))
{
// Apro e leggo il file allegato
$file = fopen($allegato,'rb');
$data = fread($file, filesize($allegato));
fclose($file);

// Adatto il file al formato MIME base64 usando base64_encode
$data = chunk_split(base64_encode($data));

// Genero il "separatore"
// Serve per dividere, appunto, le varie parti del messaggio.
// Nel nostro caso separerà la parte testuale dall'allegato
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

// Aggiungo le intestazioni necessarie per l'allegato
$headers .= "\nMIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed;\n";
$headers .= " boundary=\"{$mime_boundary}\"";

// Definisco il tipo di messaggio (MIME/multi-part)
$msg .= "This is a multi-part message in MIME format.\n\n";

// Metto il separatore
$msg .= "--{$mime_boundary}\n";

// Questa è la parte "testuale" del messaggio
$msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$msg .= "Content-Transfer-Encoding: 7bit\n\n";
$msg .= $recensione . "\n\n";

// Metto il separatore
$msg .= "--{$mime_boundary}\n";

// Aggiungo l'allegato al messaggio
$msg .= "Content-Disposition: attachment;\n";
$msg .= " filename=\"{$allegato_name}\"\n";
$msg .= "Content-Transfer-Encoding: base64\n\n";
$msg .= $data . "\n\n";

// chiudo con il separatore
$msg .= "--{$mime_boundary}--\n";
}
else
{
$msg = " L'utente $nome $cognome,\r
ha inviato la seguente richiesta di recensione:\r
Titolo della recensione: $titolo\r
$recensione\r
Data di soggiorno: $mese $anno";
}

// Invio l'email

$destinatari=array("[email protected]",$destinatario);
foreach($destinatari as $destinatario)
{
if (mail($destinatario, "Richiesta di Recensione", $msg, $headers))
{
echo "Ok";
}else{
echo "Non riuscito";
}
}
?>
 
Ultima modifica:
ciao
ho visto solo oggi, ti conveniva aprire un nuovo post
non vorrei dire la mia ca...ta quotidiana, ma perchè usi

PHP:
$destinatari=array("[email protected]",$de stinatario);
foreach($destinatari as $destinatario)
{
if (mail($destinatario, "Richiesta di Recensione", $msg, $headers)) 
{ 
echo "Ok";
}else{ 
echo "Non riuscito"; 
}
}

non sarebbe più semplice

PHP:
$destinatari="[email protected],".$destinatario;
if (mail($destinatari, "Richiesta di Recensione", $msg, $headers)) 
{ 
echo "Ok";
}else{ 
echo "Non riuscito"; 
}
 
e per quanto riguarda l'allegato?

Grazie per la risposta, ma per quanto riguarda l'allegato perchè non mi funziona?
 
ciao
dovrei guardare tutto il tuo codice, appana ho un minuto lo faccio,
comunque leggi

https://www.mrw.it/php/articoli/inviare-email-allegati-usando-php_497.html

inoltre per verificare dove si incastra metti dopo i vari $_POST e $_FILE dei var_dump che poi, quando funzia, toglierai, es.


$allegato = $_FILES['allegato']['tmp_name'];
var_dump($allegato);
così intanto vedi cosa ti arriva
 
l'email parte ma....

l'email parte, ma dopo l'invio i dump mi danno tre null per quanto riguarda l'allegato.
P.s. se torno indietro alla pagina del form il bottone invia rimane con please wait.
Cmq il codice l'avevo preso proprio da quella pagina.
Ti ringrazio, fammi sapere
Luigi
 
ciao
volevo chuederti una cosa
il form e la parte php sono nella stessa pagina?
io ho provato il tuo scrip mettendo tutto in una pagina e commentando l'invio dell'email in quanto sto provando in locale.
per prima cosa correggi linput di invio
<input type="submit" name="invia" value="Invia" id="submit" class="submit" />
poi ho fatto queste modifiche per metterlo nella stessa pagina
1.
<form id='myForm' action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post" enctype="multipart/form-data">
2.
sopra la parte html del form ho messo la parte php

if(isset($_POST['invia']) && $_POST['invia']=="Invia"){
// Recupero il valore dei campi del form
//...............
// Valorizzo le variabili relative all'allegato
$allegato = $_FILES['allegato']['tmp_name'];
var_dump($allegato);
$allegato_type = $_FILES['allegato']['type'];
var_dump($allegato_type);
$allegato_name = $_FILES['allegato']['name'];
var_dump($allegato_name);
//.............................
}//fine invio
?>

i tre var_dump mi restituitscono tutto
se non sono stato chiaro sono qui
 
....

Ti ringrazio innanzitutto per la gentilezza.
Ancora non va, io ho il form in una pagina html e l'action in php.
Però ho fatto le modifiche come hai scritto tu solo in una pagina php che è questa:
http://www.dimoramoresca1906.it/recensione3.php
Ora la mail non arriva proprio. :dipser:
Ho provato anch'io in locale, ma niente.
ciao Luigi
 
Ultima modifica:
ciao
ti allego il file che ho provato in frmato txt trasformalo in php, provalo in locale e se i var_dump funziano (da me si), decommenta l'invio e prova ad inviare l'email
 

Discussioni simili