Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    43

    Form PHP ha smesso di funzionare

    Ciao a tutti

    Premetto che non ho conoscenze di PHP, pertanto il codice è stato copiato e adattato alle mie esigenze. A tal proposito, chiedo aiuto per risolvere il problema descritto di seguito.
    Utilizzo da mesi un form di richiesta informazioni che ha funzionato (più o meno) correttamente fino a ieri. Oggi ho tentato più volte di compilarlo, anche cambiando tipo di form, ma la mail non vuole saperne di arrivare.

    Questa la parte in html:

    codice HTML:
    <form name="contactform" method="post" action="invio-modulo.php">
    
        <input type="text" placeholder="Nome e cognome*" name="Nome" required>
        
        <input type="text" placeholder="Telefono*" name="Telefono" required>
        
        <input type="email" placeholder="Email*" name="Email" required>
        
        <input type="text" placeholder="Città*" name="Città" required>
        
        <select type="text" placeholder="Provincia*" name="Provincia" required>
            <option value="" disabled="disabled" selected="selected">Provincia*</option>
            <option value="AG">AG (Agrigento)</option>
            <option value="AL">AL (Alessandria)</option>
            <option value="AN">AN (Ancona)</option>
            <option value="...">...</option>
        </select>
        
        <select name="Corso" placeholder="Corso di interesse*" required>
            <option value="" disabled="disabled" selected="selected">Corso di interesse*</option>
            <option value="Corso 1">Corso 1</option>
            <option value="Corso 2">Corso 1</option>
        </select>
        
        <textarea placeholder="Messaggio" name="Messaggio"></textarea>
        
        <button type="submit">Invia</button>
    </form>

    E questo il codice PHP:
    codice:
    <?php
    $mailto = "mail@miosito.it";
    $subject = "Richiesta info";
    $redirect = "http://www.miosito.it/grazie.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>');
    }
    ?>
    Grazie in anticipo a chi saprà aiutarmi.

  2. #2
    Prova a sostituire $HTTP_POST_VARS con $_POST
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    43
    Ciao satifal, grazie per l'intervento.
    Ho effettuato la sostituzione, ma son passati 5 minuti e la mail non è arrivata.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    43
    Scrivo per un aggiornamento: le mail sono arrivate con circa 12 ore di ritardo, ma alcune sono comunque andate perse, pertanto ho contattato l'assistenza Aruba, la quale mi ha suggerito di inserire queste righe di codice
    codice:
    ini_set("SMTP","smtp.nomedominio.xx");
    ini_set("sendmail_from","postmaster@nomedominio.xx");
    all'interno della pagina in PHP.
    Dal momento che, come già accennato, ho zero competente di PHP, sareste così gentili da indicarmi dove inserire esattamente tale codice?

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    All'inizio del file php in cui invii le email.

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.