- Home
- Categorie
- Coding e Sistemistica
- Coding
- neofita
-
neofita
Salve a tutti.
premesso che di php mastico si e no pochi comandi e anche digeriti male.
sto cercando di realizzare un semplice form di registrazione, ma continuo a non ricevere via email nulla, se non il solo valore php e l'html non formattato (così come lo scrivo).
vi incollo qui di seguito sia la pagina html contenente il form che la pagina php che dovrebbe elaborlarlo.
qualunque aiuto sarebbe utilissimo e ne serei molto grato.pagina html
<form action="invio.php" method="POST" enctype="text/plain"> <table border="0" cellspacing="4" cellpadding="4" width="290" align="center"> <tr> <td style="font-size:16px; font-family:Oswald; color:#A72D60"> Registrati alla nostra newsletter </td> </tr> <tr> <td> <input type="text" id="nome" name="nome" size="45" maxlength="40" value="" placeholder="Nome" class="formnewsletter" style="width:270px"> </td> </tr> <tr> <td> <input type="text" id="cognome" name="cognome" size="45" maxlength="40" value="" placeholder="Cognome" class="formnewsletter" style="width:270px"> </td> </tr> <tr> <td> <input type="email" id="email" name="email" size="45" maxlength="40" value="" placeholder="E-Mail" class="formnewsletter" style="width:270px"> </td> </tr> <tr> <td> <input id="provincia" list="provincia" placeholder="Provincia di residenza" size="45" class="formnewsletter" style="width:270px"> <datalist id="provincia"> <option value="Agrigento"> <option value="Alessandria"> <option value="Ancona"> <option value="Aosta"> <option value="Arezzo"> <option value="Ascoli Piceno"> <option value="Asti"> <option value="Avellino"> <option value="Bari"> <option value="Barletta-Andria-Trani"> <option value="Belluno"> <option value="Benevento"> <option value="Bergamo"> <option value="Biella"> <option value="Bologna"> <option value="Bolzano"> <option value="Brescia"> <option value="Brindisi"> <option value="Cagliari"> <option value="Caltanissetta"> <option value="Campobasso"> <option value="Carbonia-Iglesias"> <option value="Caserta"> <option value="Catania"> <option value="Catanzaro"> <option value="Chieti"> <option value="Como"> <option value="Cosenza"> <option value="Cremona"> <option value="Crotone"> <option value="Cuneo"> <option value="Enna"> <option value="Fermo"> <option value="Ferrara"> <option value="Firenze"> <option value="Foggia"> <option value="Forlì-Cesena"> <option value="Frosinone"> <option value="Genova"> <option value="Gorizia"> <option value="Grosseto"> <option value="Imperia"> <option value="Isernia"> <option value="L'Aquila"> <option value="La Spezia"> <option value="Latina"> <option value="Lecce"> <option value="Lecco"> <option value="Livorno"> <option value="Lodi"> <option value="Lucca"> <option value="Macerata"> <option value="Mantova"> <option value="Massa-Carrara"> <option value="Matera"> <option value="Medio Campidano"> <option value="Messina"> <option value="Milano"> <option value="Modena"> <option value="Monza e della Brianza"> <option value="Napoli"> <option value="Novara"> <option value="Nuoro"> <option value="Ogliastra"> <option value="Olbia-Tempio"> <option value="Oristano"> <option value="Padova"> <option value="Palermo"> <option value="Parma"> <option value="Pavia"> <option value="Perugia"> <option value="Pesaro e Urbino"> <option value="Pescara"> <option value="Piacenza"> <option value="Pisa"> <option value="Pistoia"> <option value="Pordenone"> <option value="Potenza"> <option value="Prato"> <option value="Ragusa"> <option value="Ravenna"> <option value="Reggio Calabria"> <option value="Reggio Emilia"> <option value="Rieti"> <option value="Rimini"> <option value="Roma"> <option value="Rovigo"> <option value="Salerno"> <option value="Sassari"> <option value="Savona"> <option value="Siena"> <option value="Siracusa"> <option value="Sondrio"> <option value="Taranto"> <option value="Teramo"> <option value="Terni"> <option value="Torino"> <option value="Trapani"> <option value="Trento"> <option value="Treviso"> <option value="Trieste"> <option value="Udine"> <option value="Varese"> <option value="Venezia"> <option value="Verbano-Cusio-Ossola"> <option value="Vercelli"> <option value="Verona"> <option value="Vibo Valentia"> <option value="Vicenza"> <option value="Viterbo"> </datalist> </td> </tr> <tr> <td> <input id="anno" type="number" min="1930" max="1997" placeholder="Anno di nascita" class="formnewsletter"> <input id="sesso" type="radio" name="sesso" value="uomo"> M <input id="sesso" type="radio" name="sesso" value="donna">F </td> </tr> <tr> <td style="font-size:8px; font-family:Tahoma, Geneva, sans-serif; text-align:justify"> <input type="hidden" name="privacy" id="privacy" value="YES"> Cliccando sul pulsante "<b>INVIA I DATI</b>" si accetta intrinsecamente il trattamento dei propri dati personali come da <a href="###" target="_blank" style="text-decoration:none; color:#000"><b>informativa privacy</b></a> </td> </tr> <tr> <td align="center"> <input type="submit" value="INVIA I DATI" class="invia"> </td> </tr> </table> </form>
e qui la pagina php (invio.php)
<?php $tua_email = "[email protected]"; $grazie = "belle-donne-sole.it"; session_start(); $nome = $_POST['nome']; $cognome = $_POST['cognome']; $email = $_POST['email']; $sesso = $_POST['sesso']; $provincia = $_POST['provincia']; $anno = $_POST['anno']; $privacy = $_POST['privacy']; $ip = $_SERVER['REMOTE_ADDR']; //Invio la mail $to = $tua_email; $sbj = " da $email"; $msg = " <html> <head> </head> <body style='font-family:Arial; color:#333; font-size:15px'> <table width='600' border='0' cellspacing='0' cellpadding='5'> <tr> <td width='121' align='right' valign='baseline'><strong>Nome:</strong></td> <td width='459'>$nome</td> </tr> <tr> <td width='121' align='right' valign='baseline'><strong>Cognome:</strong></td> <td width='459'>$cognome</td> </tr> <tr> <td align='right' valign='baseline'><strong>Email:</strong></td> <td>$email</td> </tr> <tr> <td align='right' valign='baseline'><strong>Sesso:</strong></td> <td>$sesso</td> </tr> <tr> <td align='right' valign='baseline'><strong>Provincia di residenza:</strong></td> <td>$provincia</td> </tr> <tr> <td align='right' valign='baseline'><strong>Anno di nascita:</strong></td> <td>$anno</td> </tr> <tr> <td align='right' valign='baseline'><strong>Privacy:</strong></td> <td>$privacy</td> </tr> <tr> <td align='right' valign='baseline'><strong>IP:</strong></td> <td>$ip</td> </tr> <tr> <td> </td> <td> </td> </tr> </table> </body> </html> "; $from = $email; $headers = 'MIME-Version: 1.0' . "\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n"; $headers .= "From: $from"; mail($to,$sbj,$msg,$headers); session_destroy(); header("Location: $grazie"); exit; ?>
-
non voglio essere pesante o oppressivo e mi scuso in anticipo se sto utilizzando i toni e la forma sbagliata, ma non c'è nessuno che riesce a darmi un suggerimento?
-
@antomac said:
non voglio essere pesante o oppressivo e mi scuso in anticipo se sto utilizzando i toni e la forma sbagliata, ma non c'è nessuno che riesce a darmi un suggerimento?
Togli enctype="text/plain" e sostituiscilo con enctype="multipart/form-data" .
Poi controlla anche i campi input, alcuni non hanno l'attributo name per passare la variabile.
Ciao
-
Grazie mille... controllo e poi ti dico.
-
ce l'ho fatta!!!! grazie infinite Oslino.
non mi formatta l'html (sicuramente ci sarà qualche altro errore), ma i dati adesso sono correttamente passati.
ti posso contattare privatamente per valutare possibili collaborazioni remunerate?
-
Contatta pure.
Comunque se si è modificata la formattazione significa che hai spostato qualcosa o dimenticato qualcosa (virgolette, tag non chiusi, ecc). Modificare enctype non causa modifiche all'HTML.
-
nono, la formattazione era errata anche prima... ma quella la risolvo, non mi ero accorto dell'enctype sbagliato. rivedi il codice mille volte e non ti accorgi di una parola errata...