Visualizzazione risultati 1 fino 6 di 6

Discussione: Form php non funzionante su Altervista

  1. #1
    diplomaonline non è connesso Neofita
    Data registrazione
    22-02-2010
    Messaggi
    3

    Predefinito Form php non funzionante su Altervista

    Buongiorno,

    sto riscontrando dei problemi con un semplice form in php il quale sembra non voler funzionare solo su Altervista, nonostante lo abbia già utilizzato in passato.
    Attualmente, se si prova a compilare il modulo, viene data la conferma di invio, ma l'e-mail con i contenuti non viene recapitata. Cosa che invece accade quasi immediatamente se sposto lo stesso form su un sito ospitato da Aruba.

    Questo il codice html:
    Codice HTML:
    <form name="form" method="post" id="form" action="mail.php">
    	<table>
    		<tr>
    			<td>Cognome e nome<br><input id="Nome" name="Nome"></td>
    			<td>Telefono<br><input id="Telefono" name="Telefono"></td>
    			<td>Indirizzo<br><input id="Indirizzo" name="Indirizzo"></td>
    			<td>Città<br><input id="Citta" name="Città"></td>
    		</tr>
    		<tr>						
    			<td>Provincia<br>
                	<select name="Provincia" id="Provincia">
    					<option value="" disabled="disabled" selected="selected">Seleziona...</option>
    		            <option value="AG">AG (Agrigento)</option>
                        <option value="AL">AL (Alessandria)</option>
                        <option value="AN">AN (Ancona</option>
                        <option value="AO">AO (Aosta)</option>
                        <option value="AP">AP (Ascoli Piceno)</option>
                        <option value="AQ">AQ (L'Aquila)</option>
                        <option value="AR">AR (Arezzo)</option>
                        <option value="AT">AT (Asti)</option>
                        <option value="AV">AV (Avellino)</option>
                        <option value="BA">BA (Bari)</option>
                        <option value="BAT">BAT (Barletta-Andria-Trani)</option>
                        <option value="BG">BG (Bergamo)</option>
                        <option value="BI">BI (Biella)</option>
                        <option value="BL">BL (Belluno)</option>
                        <option value="BN">BN (Benevento)</option>
                        <option value="BO">BO (Bologna)</option>
                        <option value="BR">BR (Brindisi)</option>
                        <option value="BS">BS (Brescia)</option>
                        <option value="BZ">BZ (Bolzano)</option>
                        <option value="CA">CA (Cagliari)</option>
                        <option value="CB">CB (Campobasso)</option>
                        <option value="CE">CE (Caserta)</option>
                        <option value="CH">CH (Chieti)</option>
                        <option value="CL">CL (Caltanissetta)</option>
                        <option value="CN">CN (Cuneo)</option>
                        <option value="CO">CO (Como)</option>
                        <option value="CR">CR (Cremona)</option>
                        <option value="CS">CS (Cosenza)</option>
                        <option value="CT">CT (Catania)</option>
                        <option value="CZ">CZ (Catanzaro)</option>
                        <option value="EN">EN (Enna)</option>
                        <option value="FE">FE (Ferrara)</option>
                        <option value="FG">FG (Foggia)</option>
                        <option value="FI">FI (Firenze)</option>
                        <option value="FO">FO (Forlì)</option>
                        <option value="FR">FR (Frosinone)</option>
                        <option value="GE">GE (Genova)</option>
                        <option value="GO">GO (Gorizia)</option>
                        <option value="GR">GR (Grosseto)</option>
                        <option value="KR">KR (Crotone)</option>
                        <option value="IM">IM (Imperia)</option>
                        <option value="IS">IS (Isernia)</option>
                        <option value="LC">LC (Lecco)</option>
                        <option value="LE">LE (Lecce)</option>
                        <option value="LI">LI (Livorno)</option>
                        <option value="LO">LO (Lodi)</option>
                        <option value="LT">LT (Latina)</option>
                        <option value="LU">LU (Lucca)</option>
                        <option value="MC">MC (Macerata)</option>
                        <option value="ME">ME (Messina)</option>
                        <option value="MI">MI (Milano)</option>
                        <option value="MN">MN (Mantova)</option>
                        <option value="MO">MO (Modena)</option>
                        <option value="MS">MS (Massa Carrara)</option>
                        <option value="MT">MT (Matera)</option>
                        <option value="NA">NA (Napoli)</option>
                        <option value="NO">NO (Novara)</option>
                        <option value="NU">NU (Nuoro)</option>
                        <option value="OR">OR (Oristano)</option>
                        <option value="PA">PA (Palermo)</option>
                        <option value="PC">PC (Piacenza)</option>
                        <option value="PD">PD (Padova)</option>
                        <option value="PE">PE (Pescara)</option>
                        <option value="PG">PG (Perugia)</option>
                        <option value="PI">PI (Pisa)</option>
                        <option value="PN">PN (Pordenone)</option>
                        <option value="PO">PO (Prato)</option>
                        <option value="PR">PR (Parma)</option>
                        <option value="PS">PS (Pesaro e Urbino)</option>
                        <option value="PT">PT (Pistoia)</option>
                        <option value="PV">PV (Pavia)</option>
                        <option value="PZ">PZ (Potenza)</option>
                        <option value="RA">RA (Ravenna)</option>
                        <option value="RC">RC (Reggio Calabria)</option>
                        <option value="RE">RE (Reggio Emilia)</option>
                        <option value="RG">RG (Ragusa)</option>
                        <option value="RI">RI (Rieti)</option>
                        <option value="RN">RN (Rimini)</option>
                        <option value="RM">RM (Roma)</option>
                        <option value="RO">RO (Rovigo)</option>
                        <option value="SA">SA (Salerno)</option>
                        <option value="SI">SI (Siena)</option>
                        <option value="SM">SM (San Marino)</option>
                        <option value="SO">SO (Sondrio)</option>
                        <option value="SP">SP (La Spezia)</option>
                        <option value="SR">SR (Siracusa)</option>
                        <option value="SS">SS (Sassari)</option>
                        <option value="SV">SV (Savona)</option>
                        <option value="TA">TA (Taranto)</option>
                        <option value="TE">TE (Teramo)</option>
                        <option value="TN">TN (Trento)</option>
                        <option value="TO">TO (Torino)</option>
                        <option value="TP">TP (Trapani)</option>
                        <option value="TR">TR (Terni)</option>
                        <option value="TS">TS (Trieste)</option>
                        <option value="TV">TV (Treviso)</option>
                        <option value="UD">UD (Udine)</option>
                        <option value="VA">VA (Varese)</option>
                        <option value="VB">VB (Verbania)</option>
                        <option value="VC">VC (Vercelli)</option>
                        <option value="VE">VE (Venezia)</option>
                        <option value="VI">VI (Vicenza)</option>
                        <option value="VR">VR (Verona)</option>
                        <option value="VT">VT (Viterbo)</option>
                        <option value="VV">VV (Vibo Valentia)</option>
                        <option value="EE">Estero (Europa)</option>
                        <option value="AA">Estero (America)</option>
                        <option value="AI">Estero (Asia)</option>
                        <option value="AF">Estero (Africa)</option>
                        <option value="OC">Estero (Oceania)</option>
    				</select>
    			</td>
    
    			<td>E-mail<br><input id="E-mail" name="E-mail"></td>
    			<td colspan="2">Messaggio<br><textarea class="campo" id="messaggio" name="messaggio" cols="6"></textarea></td>
    		</tr>
    		<tr>
    			<td colspan="4">
    				<div id="invia">
        				<input value="Invia il modulo" type="submit" id="button" style="border: none;">
        			</div>
    			</td>
    		</tr>
    	</table>
    </form>
    E questo il codice php:
    Codice PHP:
    <?php
    $mailto
    = "mail@sito.it";
    $subject = "Oggetto della mail";
    $redirect = "conferma.html";


    foreach(
    $HTTP_POST_VARS as $key => $value) {

    $message .= $key . ': ' . $value;
    $message .= "\n";

    }
    if (@
    mail($mailto, $subject, $message)) {

    header("Location: $redirect");
    } else {

    echo(
    '

    Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie.</p>'
    );
    }
    ?>

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Hai verificato che la mail non venga erroneamente identificata come posta indesiderata? Prova verso differenti indirizzi.

  3. #3
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    Come sopra, soprattutto perché manca un header "From:". In più, nota che HTTP_POST_VARS è deprecata da anni, al suo posto c'è $_POST (gh).

  4. #4
    diplomaonline non è connesso Neofita
    Data registrazione
    22-02-2010
    Messaggi
    3

    Predefinito

    Grazie ad entrambi per la risposta. In effetti inserendo un indirizzo diverso la mail viene recapitata subito. Il problema è che devo necessariamente utilizzare quell'indirizzo e-mail specifico e ho zero conoscenze di php, quindi, dopo aver sostituito $_HTTP_POST_VARS con $_POST, non saprei mettere mano al codice per aggiungere "un header From:". Posso chiedervi ancora un aiuto per risolvere la questione? :)

  5. #5
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    Vedi il manuale alla pagina per la funzione mail(), che accetta un quarto parametro per aggiungere altri header. Magari guarda anche gli esempi, più in basso sempre in quella pagina
    Ultima modifica di dreadnaut : 03-06-2013 alle ore 10.58.49

  6. #6
    diplomaonline non è connesso Neofita
    Data registrazione
    22-02-2010
    Messaggi
    3

    Predefinito

    Grazie mille! :D

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •