Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema form-mail

  1. #1

    problema form-mail

    ciao ragazzi ho poca esperienza con php e ho un problema con una form-mail che non riesco a risolvere, non riesco a capire dove sbaglio.....
    il mio sito è collocato su Aruba e gestisce PHP 4 o superiore e ASP 3.0

    ho utilizzato un esempio script-php di HTML, non mi da errore ma non mi arriva l'e-mail....dimentico qualcosa...non riesco a capire
    di seguito vi inserisco il codice... GRAZIE ragazzi

    -------------------------------------------------------------------------------
    scrivi.html
    -------------------------------------------------------------------------------

    <html>
    <head>
    <title>PHPMail v.1.0</title>
    <link href="stili.css" rel="stylesheet" type="text/css">
    <style type="text/css">
    <!--
    .unnamed1 { font-family: Arial, Helvetica, sans-serif; font-size: 8pt}
    .unnamed2 { font-family: Arial, Helvetica, sans-serif; font-size: 9pt}
    -->
    </style>
    </head>
    <body bgcolor="#FFFFFF">
    <form name="form1" method="post" action="invia.php">
    <table width="698" border="0" cellspacing="0" cellpadding="2">
    <tr bgcolor="#FFFFFF">
    <td width="694"><font face="Arial, Helvetica, sans-serif" size="2">Nome
    Telefono
    E-Mail</font>

    <input type="text" name="nome" id="nome" size="30" value="" class="unnamed1">
    <input name="telefono" type="text" id="oggetto" size="30" class="unnamed1">
    <input name="mail" type="text" id="mail" size="30" class="unnamed1">
    <span class="Stile1">
    <input type="submit" name="Submit" value="Invia " class="unnamed2">
    </span> </td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td width="694"><font face="Arial, Helvetica, sans-serif" size="2">Note</font>

    <textarea name="messaggio" cols="107" rows="5" id="messaggio" class="unnamed1"></textarea>
    </td>
    </tr>
    </table>
    <p align="left"></p>
    </form>
    <p align="center"></p>


    </p>
    </body>
    </html>

    -------------------------------------------------------------------------
    invia.php
    -------------------------------------------------------------------------

    <html>
    <head>
    <title>PHPMail v.1.0</title>
    <link href="stili.css" rel="stylesheet" type="text/css">
    </head>
    <body bgcolor="#FFFFFF">
    Torna alla pagina precedente <?php
    //definisco alcune variabili
    $da="E-mail Ricevuta da: $nome";
    //verifico che i form siano tutti compilati
    if ($nome=="") {
    print "Inserisci il tuo Nome. Grazie";
    } elseif ($telefono=="") {
    print "Inserisci il numero di Telefono. Grazie";
    } elseif ($mail=="") {
    print "Inserisci l' indirizzo E-mail. Grazie";
    } elseif ($messaggio=="") {
    print "Inserisci il messaggio da inviare. Grazie";
    } else {
    //invio l' email all' indirizzo specificato
    mail($mail,$oggetto,$messaggio,"$da");
    print "La tua e-mail è stata inviata correttamente al seguente indirizzo: info@business-beauty.org";
    }
    ?>
    </body>
    </html>

  2. #2
    nessuno è in grado di aiutarmi ?

  3. #3
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Mancano gli header:

    ti mando 2 risposte con le 2 pagine che uso io e che funzionano, qui non ci sta tutto, poi adattali alle tue esigenze:

    form:

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>mioform</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    
    
    <script language="javascript">  
    <!--
    function controlla(){
    var f = document.mioform;
    //.value == "" rende il campo obbligatorio
    //.charAt(0) == " " non permette la barra spaziatrice come primo carattere
    if(f.nome.value == "" || f.nome.value.charAt(0) == " "){
    f.nome.style.backgroundColor='#e2e2e2'
    alert("Inserire il Nome");
    f.nome.focus();
    return false;
    }
    if((f.nome.value.indexOf("<") != -1) || (f.nome.value.indexOf(">") != -1) || (f.nome.value.indexOf("\\") != -1)){
    alert("I caratteri  <  > \\  non sono ammessi");
    f.nome.focus();
    return false;
    }
    if(f.suoemail.value == "" || f.suoemail.value.charAt(0) == " "){
    f.suoemail.style.backgroundColor='#e2e2e2'
    alert("Inserire l'Email");
    f.suoemail.focus();
    return false;
    }
    //Valida l'Email
    //valida pippo@email.{2,4}//pip.po@email.{2,4}//pip_po@email.{2,4}//pip-po@email.{2,4}
    var reg = new RegExp("^([-_.#$&a-z0-9]+)[@][a-z]+(\\.[a-z]{2,4})(\\.[a-z]{2,4})?$","");
    if (!f.suoemail.value.match(reg)){
    f.suoemail.style.backgroundColor='#e2e2e2'
    alert("Inserire un' Email valida");
    f.suoemail.focus();
    f.suoemail.select();
    return false;
    }
    if((f.citta.value.indexOf("<") != -1) || (f.citta.value.indexOf(">") != -1) || (f.citta.value.indexOf("\\") != -1)){
    alert("I caratteri  <  >  \\  non sono ammessi");
    f.citta.focus();
    f.citta.select();
    return false; 
    }
    if(f.messaggio.value == "" || f.messaggio.value.charAt(0) == " "){
    f.messaggio.style.backgroundColor='#e2e2e2'
    alert("Inserire il Messaggio");
    f.messaggio.focus();
    return false;
    }
    if((f.messaggio.value.indexOf("<") != -1) || (f.messaggio.value.indexOf(">") != -1) || (f.messaggio.value.indexOf("\\") != -1)){
    alert("I caratteri  <  >  \\  non sono ammessi");
    f.messaggio.focus();
    return false;
    }
    return true;
    }
    // -->
    </script>
    
    <SCRIPT LANGUAGE="JavaScript">
    
    function ignoreSpaces(string){
    var temp = "";
    string = '' + string;
    splitstring = string.split(" ");
    for(i = 0; i < splitstring.length; i++)
    temp += splitstring[i];
    return temp;
    }
    </script>
    
    
    <script language="JavaScript" type="text/javascript">
     function conta(val){
    max=500
    if (val.messaggio.value.length > max){
    val.messaggio.value = val.messaggio.value.substring(0,max)
    rest = 0
    } 
    else{
    rest = max - val.messaggio.value.length
    }
    val.num.value = rest
    }
    // End --> 
    </SCRIPT>
    
    
    <script language="JavaScript1.2">
    //visit http://www.dynamicdrive.com
    var highlightcolor="white"
    var ns6=document.getElementById&&!document.all
    var previous=''
    var eventobj
    //Regular expression to highlight only form elements
    var intended=/INPUT|TEXTAREA|SELECT|OPTION/
    //Function to check whether element clicked is form element
    function checkel(which){
    if (which.style&&intended.test(which.tagName)){
    if (ns6&&eventobj.nodeType==3)
    eventobj=eventobj.parentNode.parentNode
    return true
    }
    else
    return false
    }
    //Function to highlight form element
    function highlight(e){
    eventobj=ns6? e.target : event.srcElement
    if (previous!=''){
    if (checkel(previous))
    previous.style.backgroundColor=''
    previous=eventobj
    if (checkel(eventobj))
    eventobj.style.backgroundColor=highlightcolor
    }
    else{
    if (checkel(eventobj))
    eventobj.style.backgroundColor=highlightcolor
    previous=eventobj
    }
    }
    </script>
    
    
    
    </head>
    
    <body bgcolor="#EBEBEB">
    
    
    
    <table width="400"  align="center" cellpadding="4" cellspacing="0" bordercolor="#000000" style="border:1px solid">
      <tr>
        <td align="center" bgcolor="#caffca" border="1">
    		<font color="#0000FF" size="5" face="courier">SCRIVIMI</font>
    		</td>
      </tr>
        <td bgcolor="#EDE990">
    		
    <table width="400" border="0">
     <?php
    session_start()
    ?>                           
    <form method="POST" action="scrivimi2.php" name="mioform" onKeyUp="highlight(event)" onSubmit="return controlla()">
                <tr> 
                <td><font size="2">NOME:</font><font size="2" color="red">*</font> 
    						</td>
                <td><input name="nome" value="<?echo $_SESSION['nome'];?>" size="30" type="text" maxlength="15" 
    						onblur="this.value=this.value.replace(/^\s*/,'')">
    						</td>
              </tr>
              <tr> 
                <td><font size="2">EMAIL:</font><font size="2" color="red">*</font>
    						</td>
                <td><input name="suoemail" value="<?echo $_SESSION['suoemail'];?>" size="30" type="text" maxlength="30" onBlur="this.value=ignoreSpaces(this.value)"> 
    						</td>
              </tr>
              <tr> 
                <td><font size="2">CITTA':
    <font color="#008080"></font>
    						</td>
                <td><input name="citta" value="<?echo $_SESSION['citta'];?>" size="30" type="text" maxlength="15" onBlur="this.value=this.value.replace(/^\s*/,'')">  
    						</td>
              </tr>
              <tr> 
               <td valign="top"><font size="2">MESSAGGIO:</font><font size="2" color="red">*</font>
    					 </td>
    					 <td><textarea name="messaggio" wrap="soft" cols="40" rows="10" onkeyup="conta(this.form)" 
    					 onblur="this.value=this.value.replace(/^\s*/,'')"><?echo $_SESSION['messaggio'];?></textarea> 
    					 <font face="arial" size="2">Max<input value="500" size="1" name="num" readonly> 
    					 caratteri</font>
    					 </td>
               </tr>
    					<td width="250" align="center"><input type="submit" value="Invia">
    						</td>
    						 </tr>
    						 </form>
            </table>
         <tr>  
        <td bgcolor="#E9E378"><font size="2"><font size="2" color="red"> * </font> <font size="2">Campi obbligatori</font></td>
     </tr>
    </table>
    
    
    <div align="center">
      
    
    <font size="2">Edited by Morris</font></p>
      
    </div>
    </body>
    </html>

  4. #4
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Pagina php, vai qui e clicca su "SCRIVIMI" puoi vedere in anteprima com'è http://www.photoman.altervista.org/

    Codice PHP:
    <?php
    $nome 
    strip_tags(stripslashes(trim($_POST["nome"])));
    $suoemail $_POST["suoemail"];   
    $citta strip_tags(ucwords(stripslashes(trim($_POST["citta"])))); 
    $ip $_SERVER['REMOTE_ADDR'];
    $messaggio strip_tags(ucfirst(stripslashes(trim($_POST["messaggio"])))); 
    $messaggio wordwrap($messaggio75"
    "
    ,1);
    $giorni = array ("Domenica","Lunedi","Martedi","Mercoledi","Giovedi","Venerdi","Sabato");
    $data date("w"time());//scrive il giorno dell'array
    $data1 date("d/m/Y");
    $orario date("H:i");

    //strlen = numero max di caratteri inseribili 
    if (strlen($nome) > 15){ 
    $errore true;
    echo 
    "







    <tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">NOME: max 15 caratteri</font></center>
    "
    ;

    if (
    strlen($suoemail) > 30){ 
    $errore true;
    echo 
    "







    <tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">EMAIL: max 30 caratteri</font></center>
    "
    ;
    }
    if (
    strlen($citta) > 15){ 
    $errore true;
    echo 
    "







    <tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">CITTA': max 15 caratteri</font></center>
    "
    ;
    }
    if (
    strlen($messaggio) > 500){ 
    $errore true;
    echo 
    "







    <tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">MESSAGGIO: max 500 caratteri</font></center>
    "
    ;
    }
    //Caratteri non ammessi
    if ($nome.$citta.$messaggio){
    if (
    ereg("[\<>]+",$nome.$citta.$messaggio)){
    $errore .= "







    <tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">I caratteri \"<font color=\"red\">[b]< > \[/b]</font>\" non sono ammessi</font></center>
    "
    ;
     }
    }
    include(
    "guestbook/parole-proibite.php");

    //parole proibite (vedi guestbook/parole-proibite.php)
    $stringa $_POST['messaggio'].' '.$nome.' '.$suoemail.' '.$citta;
    foreach(
    $parole_proibite as $parola){
    if (
    stristr($stringa$parola) !== false){
    $errore .= "







    <tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">La parola \"<font color=\"red\">
    $parola</font>\" non è ammessa</font></center>
    "
    ;
     }
    }
    //Campi obbligatori
    if (empty($nome))
    $errore .= "







    <tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">Inserire il Nome</font></center>
    "
    ;
    else
    //Valida l'Email
    //valida [email]pippo@email.{2,4}//pip.po[/email]@email.{2,4}//pip_po@email.{2,4}//pip-po@email.{2,4}
    if (empty($suoemail))
    $errore .= "







    <tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">Inserire l'Email</font></center>
    "
    ;
    else
    if (!
    ereg("^([-_.#$&a-z0-9]+)[@][a-z]+(\.[a-z]{2,4})(\.[a-z]{2,4})?$",$suoemail))
    $errore .= "







    <tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">Inserire un' Email valida</font></center>
    "
    ;
    else
    if (empty(
    $messaggio))
    $errore .= "







    <tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">Inserire il Messaggio</font></center>
    "
    ;  
    if (
    $errore)
    echo 
    $errore;

    if (
    $errore): 
    $tab_ins;
    $meta="<META http-equiv=\"REFRESH\" content=\"3; url=http://www.photoman.altervista.org/scrivimi1.php\">"
    //Fa mantenere i dati inseriti nel form dopo un'alert 
    session_start(); 
    $_SESSION['nome'] = $nome
    $_SESSION['suoemail'] = $suoemail;
    $_SESSION['citta'] = $citta;
    $_SESSION['messaggio'] = $messaggio
    else:
    $tab_ins"




    <table width=\"300\"height=\"120\" align=\"center\"\" cellpadding=\"5\" cellspacing=\"0\" bordercolor=\"#0000FF\" bgcolor=\"#FDFED6\" style=\"border:1px solid;\">"
    ;
    $tab_ins .= "<tr><td valign=\"bottom\"><center><font family=\"Arial\" size=\"4\">GRAZIE ".$nome."
    </td></tr></center><tr><td valign=\"top\"><center></font><font family=\"Arial\" size=\"4\">MESSAGGIO INVIATO!</font></center>"
    ;
    $tab_ins .= "</td></tr></table>


    <a href=\"javascript:apriscrivimi();\"><center><font family=\"Arial\" size=\"4\">Chiudi finestra</center></font></a>"
    ;
    $meta="<META http-equiv=\"url=http://www.photoman.altervista.org/scrivimi1.php\">";
    if (
    $meta){ 
    //Distrugge tutti i dati registrati una sessione e il form si svuota
    $_SESSION = array();
    }
    $headers  "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers .= "X-Mailer: PHP\n"
    $headers .= "From:Photoman<photoman99@virgilio.it>\n";

    $headers1  "MIME-Version: 1.0\r\n";
    $headers1 .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers1 .= "X-Mailer: PHP\n";
    $headers1 .= "From:$suoemail";

    //E-mail del destinatario (cioè, io) 
    $a "photoman99@virgilio.it";  
    //Oggetto dell'e-mail 
    $oggetto "Messaggio del Visitatore";

    //TUTTI I DATI NEL MESSAGGIO con tutti gli item ($nome, $citta, ecc.)
    $messaggio ="<html>
    <head>
    </head>
    <body background=\"http://www.photoman.altervista.org/sfum020.gif\">
    <font face=sans sharif size=4 color=0000FF>[b]MESSAGGIO DEL VISITATORE :[/b]</font>


    <font face=arial size=1 color=000040>Data:</font><font face=arial size=1 color=000080>
    $giorni[$data]$data1</font><font face=arial size=1 color=000040>Ora:</font><font face=arial size=1 color=000080>$orario</font>




    <font face=arial size=2 color=000040>Nome:</font>&nbsp<font face=arial size=2 color=000080>
    $nome</font>


    <font face=arial size=2 color=000040>Città:</font><font face=arial size=2 color=000080>
    $citta</font>


    <font face=arial size=2 color=000040>Email:</font><font face=arial size=2 color=000080><a href=\"mailto:
    $suoemail\">$suoemail</a></font>


    <font face=arial size=2 color=000040>Ip:</font><font face=arial size=2 color=000080>
    $ip</font>




    <font face=arial size=2 color=000040>Messaggio:</font>
    <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"16\">
    <tr>
    <td><font face=arial size=2 color=000080>
    $messaggio</font></td>
    </tr>
    </table>
    ---------------------------




    </body>
    </html>"
    ;
    //Invio della mail 
    mail ($a,$oggetto,$messaggio,$headers1);

    //Invio e-mail di ringraziamento al Visitatore
    $suoemail=($suoemail);
    //Oggetto dell'e-mail 
    $oggetto1="Ringraziamento"
    //TUTTI I DATI NEL MESSAGGIO DI RINGRAZIAMENTO 
    $messaggio1="<html>
    <head>
    </head>
    <body background=\"http://www.photoman.altervista.org/sfum020.gif\">
    <font face=sans sharif size=4 color=0000FF>[b]- RISPOSTA AUTOMATICA -[/b]</font> 


    <font face=arial size=1 color=000040>Data:</font><font face=arial size=1 color=000080>
    $giorni[$data]$data1</font><font face=arial size=1 color=000040>Ora:</font><font face=arial size=1 color=000080>$orario</font>




    <font face=arial size=2 color=000080>Ciao</font><font face=arial size=2 color=0000A0>
    $nome,</font> 




    <font face=arial size=2 color=000080>grazie per avermi scritto, ti risponderò appena possibile. 




    Saluti,

     
    [i]by Photoman[/i]</font> 


    <a href=\"http://www.photoman.altervista.org\">[url]www.photoman.altervista.org[/url]</a>




    ---------------------------




    </body>
    </html>"

    //Invio della mail 
    mail ($suoemail,$oggetto1,$messaggio1,$headers); 

    endif;

     
    ?>
     
     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     <html>
        <head>
        <SCRIPT language="JavaScript" type="text/javascript">
    // Finestra popup "Scrivimi"
    <!--  
    function apriscrivimi()
    {
    scrivimi=window.close(); 
    }
    //  -->
    </SCRIPT>
        
    <?=$meta;?>
            <title>write-me</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        </head>
        
        <body bgcolor="#EAEAEA">
        
            

            

            <table align="center" width="780">
    <?=$tab_ins;?> 

    </table>

    </body>
    </html>

  5. #5
    GRAZIE BRACO
    Oggi ci provo!
    ciao Zoe

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.