Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    298

    PROBLEMA Form Email - ERRORE CGI

    Io ho un semplice form email che in locale funziona perfettamente mentre se lo metto online mi da questo errore:
    Errore CGI
    L'applicazione CGI specificata non ha restituito un insieme completo di intestazioni HTTP.


    Cosa significa? non capisco....


    ecco il codice della pagina del form:
    Codice PHP:
    <?php include('include/header.php');?>

    <td>
        <table width="100%" cellpadding="0" cellspacing="0">
            <tr><td>
            <div class="boxtitle_center">
                Form di Contatto
            </div>
            <div class="box_singolo">
                
                <?php
                
    if ($_POST['Invia']){
                    
    // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
                    
    $to "xxxxxxx@xxxxx.xxx";
                    
    // IL SOGGETTO DELLA MAIL
                    
    $subject "CONTATTI DAL SITO: ".trim(stripslashes($_POST['nome']))." ".trim(stripslashes($_POST['cognome']))." - ".trim(stripslashes($_POST['azienda']));
                    
    // COSTRUIAMO IL CORPO DEL MESSAGGIO
                    
    $body "Contenuto del modulo:\n\n";
                    
    $body .= "Nome e Cognome: " trim(stripslashes($_POST['nome']))." ".trim(stripslashes($_POST['cognome'])) . "\n";
                    
    $body .= "Azienda: " trim(stripslashes($_POST['azienda'])) . "\n";
                    
    $body .= "Indirizzo: " trim(stripslashes($_POST['indirizzo'])) . "\n";
                    
    $body .= "Telefono: " trim(stripslashes($_POST['telefono'])) . "\n";
                    
    $body .= "Attività: " trim(stripslashes($_POST['attivita'])) . "\n";
                    
    $body .= "E-mail: " trim(stripslashes($_POST['email'])) . "(per rispondere al cliente inviare una mail a questo indirizzo)\n";
                    
    $body .= "Note:\n" trim(stripslashes($_POST['note']));
                    
    // INTESTAZIONI SUPPLEMENTARI
                    
    $headers "CONTATTI DAL SITO";
                    
    // INVIO DELLA MAIL
                    
    if(@mail($to$subject$body$headers)) { // SE L'INOLTRO E' ANDATO A BUON FINE...
                    
    echo "<center>Grazie per averci contattato! Riceverai una risposta il più presto possibile</center>";
                    } else {
    // ALTRIMENTI...
                    
    echo "Si sono verificati dei problemi nell'invio della mail. Vi preghiamo di riprovare.
    "
    ;
                    echo 
    "<a href=\"javascript:history.go(-1)\">&lt;-- Torna indietro &lt;--</a>[/b]";
                    }
                }
                else {
                
    ?>
                <form method="post" action="contatti.php">
                <table>
                  <tr>
                    <td>
    [b]Nome[/b]</td>
                    <td>
    <input name="nome" id="nome" size="20" style="width: 600px;" type="text"></td>
                  </tr>
                  <tr>
                    <td>[b]Cognome[/b]</td>
                    <td><input name="cognome" id="cognome" size="20" style="width: 600px;" type="text"></td>

                  </tr>
                  <tr>
                    <td>[b]Azienda[/b]</td>
                    <td><input name="azienda" id="azienda" size="20" style="width: 600px;" type="text"></td>
                  </tr>
                  <tr>
                    <td>[b]Indirizzo[/b]</td>
                    <td><input name="indirizzo" id="indirizzo" size="20" style="width: 600px;" type="text"></td>
                  </tr>
                  <tr>
                    <td>[b]Telefono[/b]</td>
                    <td><input name="telefono" id="telefono" size="20" style="width: 600px;" type="text"></td>
                  </tr>
                  <tr>
                    <td>[b]E-mail[/b]</td>
                    <td><input name="email" id="email" size="20" style="width: 600px;" type="text"></td>

                  </tr>
                  <tr>

                    <td>
    [b]Note[/b]</td>
                    <td>
    <textarea name="note" cols="20" rows="3" wrap="virtual" id="note" style="width: 600px; height: 150px;"></textarea></td>
                  </tr>
        
                  <tr>
                    <td></td>
                    <td>
    <input name="Invia" value="Invia" type="submit"></td>
                  </tr>
                  <tr>
                      <td></td>
                      <td>
                        
    Inviando il presente modulo dichiaro di aver letto l'informativa sul trattamento dei dati personali.

                        [url="#"]Clicca per leggere l'informativa[/url]
                    </td>
                  </tr>
                </table>
                <?php ?>
                
                </form>
            </div>
            </td></tr>
        </table>
    </td></tr>
    </table>
        
    <?php include('include/footer.php')?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    298
    ma cosa significa questo tipo di errore?

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    298
    uppino!

    ma ho sbagliato qualcosa nel codice?!

  5. #5
    [PHP]
    Codice PHP:
    <?PHP  //form email shokkato^^  //La funzione creacodice genera una stringa random di un numero di caratteri pari a  //$n_caratteri che si trovano nell'array $caratteri (lettere alfabeto e numeri)    $caratteri=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','x','y','z','0','1','2','3','4','5','6','7','8','9');  $codice="";  $n_caratteri=5; //Numero di caratteri da generare  for($i=0; $i<$n_caratteri; $i++)  {  $x=rand(0,35);  $codice=$codice.$caratteri[$x];  }  if($ctrl==1)  {   $verifica_mail = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $mail);  $x=strcmp($codice_creato,$cod);  //Controllo campi inseriti  if(($nome=="")||($mail=="")||($testo=="")||(!$verifica_mail)||($x!=0))  {    echo "<font face=\"verdana\" size=\"2\">       Attenzione - si sono riscontrati i seguenti errori:
        
    ";    if($nome=="")    {echo "[*]Nome non inserito;";}    if($mail=="")    {echo "[*]E-mail non inserita;";}    if($testo=="")    {echo "[*]Testo non inserito;";}    if(!$verifica_mail)    {echo "[*]E-mail non valida;";}    if($x!=0)    {echo "[*]Codice di conferma inserito non valido;";}    echo "
    <a href=\"contattaci.php\">Torna indietro</a> e re-inserisci i valori nei campi.
    </font>"
    ;  }  else  {    $oggetto=""//Oggetto del messaggio    $mail=""; //e-mail destinatario    $header = "From: Dal tuo sito\n";    $header .= "X-Mailer: Il nostro Php\n";    // costruiamo le intestazioni specifiche per il formato HTML    $header .= "MIME-Version: 1.0\n";    $header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";    $header .= "Content-Transfer-Encoding: 7bit\n\n";    $corpo="
            
    Nome$nome;
            
    e-mail$mail;
            
    IP$REMOTE_ADDR;
            
    Testo del messaggio:
            
    $testo
            
            _______________________________________________
            Form Email Shokkato
    ";    if( @mail($mail,$oggetto,$corpo,$header))     {echo "

    <font face=verdana size=3 color=blue>[b]<center>Bene $nome e-mail inviata con successo.</center>[/b]
    </
    font>";}    else     {echo "

    <font face=verdana size=3 color=red>[b]<center>ErroreE-mail non inviata!</center>[/b]
    </
    font>";}  }  }  else  {  echo "  <form name=\"contattaci\" action=\"contattaci.php?ctrl=1&codice_creato=$codice\" method=\"post\">  <table align=\"center\">    <tr>     <td>    *Nome     </td>     <td>    <input type=\"text\" size=\"30\" name=\"nome\">     </td>    </tr>    <tr>     <td>    *e-mail     </td>     <td>    <input type=\"text\" size=\"50\" name=\"mail\">     </td>    </tr>    <tr>     <td>    *Testo     </td>     <td>    <textarea name=\"testo\" rows=\"5\" style=\"width: 400px\" cols=\"100\"></textarea>     </td>    </tr>    <tr>     <td>    *Codice di verifica:
    $codice     </td>     <td>    <input type=\"text\" size=\"20\" name=\"cod\">     </td>    </tr>    <tr>     <td colspan=\"2\">    <input type=\"submit\" value=\"Invia\" name=\"submit\">     </td>    </tr>  </table>  </form>";  }  ?>

    Questo e il mio script email completo e funzionante dimme se ti funziona e per aggiungere qualche campo non e difficile dimmelo che ti aiuto.-.

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    298
    azz, no anche il tuo script da lo stesso errore.... non so proprio cosa possa essere.
    potrebbe essere qualche problema del server? magari non ho i permessi per inviare le mail? possibile?

  7. #7
    IL CGI E' QUESTO MI SA CHE E UN PROBLEMA NEL SERVER..

    Interfaccia per programmatori che creano script o applicazioni trasparenti all'utente eseguiti su un server web. Questi script possono generare direttamente testo o altri tipi di dati, in risposta ad un input dell'utente o ad un prelievo di dati da un database.


    MA SU CHE HOSTING SEI?

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    298
    eh, è un po' complicata.
    il sito che sto facendo era stato fatto da un'agenzia che lo teneva sul proprio server.
    ora hanno dato in mano il sito a me, ma tengono sempre tutto sulle loro macchine... mi sa che per capire di che problema si tratti proverò a sentire direttamente loro a questo punto

  9. #9
    e mi sa che e proprio colpa dell hosting

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    298
    ok! grazie mille lo stesso!

    buon weekend!

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.