Visualizzazione risultati 1 fino 30 di 30

Discussione: HTML e php invio email

  1. #1
    Guest

    Predefinito HTML e php invio email

    Ciao a tutti, ho bisogno di aiuto urgente.
    Devo implementare l'invio email e non riesco a farlo.
    Ho trovato qualcosa online ma non riesco a capire anche perchè non ho mai fatto php, e sono neofita di html.

    Il mio progetto è il seguente:

    In html creo il form con qualche campo.
    Riempio i campi e voglio inviare il tutto sotto forma di email.
    Codice:
    <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
    
    <html>
    	<head>
    	   <meta http-equiv="Content-Type" content="text/html"; charset="iso-8859-1">
    	   <title>Giuseppe</title>
    	</head>
    	
    	<body bgcolor="orange" text="green" >
    		
    		<form name="dati utente" enctype="text/plain" method="post" action="filephp.php" >/
    
    		 <fieldset>
    			<legend>Dati Utente</legend>
    			<label>Nome: <input name="nome" type="text" size="20" maxlength="30"></label>/
    			<label>Cognome: <input name="cognome" type="text" size="20" maxlength="30"></label>/
    			<label>Professione: <input name="professione" type="text" size="20" maxlength="30"> </label>
    		</fieldset>
    		<br/>
    		<br/>
    		<br/>
    		<button type="reset">annulla</button>
    		    
    		<button type="submit">invia</button>	
    					
    			
    	</body>
    
    </html>
    A questo punto devo creare un file php che faccia l'invio dell'email all'indirizzo di posta che decido io.
    Mi potete aiutare? Se lo avete mi potete dare un codice sorgente?

    Ringrazio tutti anticipatamente.

  2. #2
    Guest

    Predefinito

    Innanzitutto il form secondo me è incompleto, nel senso che manca il campo email, che serve più che altro per poi inviare una conferma all'utente che ha compilato il form.

    Se hai una bozza del file php che hai creato postala così la mettiamo apposto.

  3. #3
    Guest

    Predefinito

    L'ho trovato in giro qui stesso forse
    Codice:
    <?php 
    if ($_POST[send]) //aggiunto nel form (serve per non fare inviare l'email in automatico, invia l'email solo con send sul pulsante invia 
    { 
    
    //CONTROLLO HACKERS 
    foreach(array('note') as $key) $_POST[$key] = strip_tags($_POST[$key]); 
    
    if(!is_secure($_POST)) {  
    $subject = "Hack Attept via Contact Form!"; 
    $body = " - Indirizzo IP: ".getenv("REMOTE_ADDR")." 
     - Agent: ".getenv("HTTP_USER_AGENT").""; 
    //QUI INSERISCI LA TUA EMAIL 
    $emailto = "....@.....it"; 
    $headers = "From: $emailto"; 
    //AVVERTI TE STESSO DELL'ATTACCO: 
    @mail($emailto, $subject, $body, $headers); 
    die("<br><br><font color=\"red\"><b>Asta la vista Hacker!</b></font><br><br>"); 
    } 
    
    //END controllo hackers 
    
    //L'INDIRIZZO DEL DESTINATARIO DELLA MAIL 
    $to = "pelatodifiducia@hotmail.it"
    
    //IL SOGGETTO DELLA MAIL 
    $subject = "Aggiornamento files nell'area riservata - BSSP"; 
    
    //CORPO DEL MESSAGGIO 
    //metti come commento il seguente $body: 
    //$body .= "\nMessaggio:\n__________\n" . @filter_var($_POST['note'], FILTER_SANITIZE_STRING); 
    //metti questo come $body: 
    $body = "\nMessaggio:\n__________\n".stripslashes($_POST[note]).""; 
    
    
    //INTESTAZIONI SUPPLEMENTARI 
    $headers = "From: $to"; 
    
    
    //INVIO 
    if(mail($to, $subject, $body, $headers)) { // SE L'INOLTRO È ANDATO A BUON FINE... 
            echo "E-mail inviata con successo!<br><br>"; 
                    //stampo il messaggio inviato: 
            echo "<font color=\"blue\"><b>$_POST[note]</b></font><br><br>"; 
    
    } else {// ALTRIMENTI... 
    
    echo "Si sono verificati dei problemi nell'invio della mail, riprova pù tardi.<br><br>"; 
    //echo "<meta http-equiv=\"refresh\" content=\"5;url=/private/mediabssp.html\" />"; 
    
    } 
    
    }//end $_POST[send] 
    
    //# NON CAMBIARE NIENTE QUI SOTTO: 
    
    function is_secure($ar) { 
    $reg = "/(Content-Type|Bcc|MIME-Version|Content-Transfer-Encoding)/i"; 
    
    if(!is_array($ar)) {return preg_match($reg,$ar);} 
    
    $incoming = array_values_recursive($ar); 
    foreach($incoming as $k=>$v) if(preg_match($reg,$v)) return false; 
    return true; 
    } 
    
    function array_values_recursive($array) { 
    $arrayValues = array(); 
    foreach ($array as $key=>$value) { 
    
    if (is_scalar($value) || is_resource($value)) { 
    $arrayValues[] = $value; 
    $arrayValues[] = $key; 
    } 
    elseif (is_array($value)) { 
    $arrayValues[] = $key; 
    $arrayValues = array_merge($arrayValues, array_values_recursive($value)); 
    } 
    
    } 
    return $arrayValues; 
    }

  4. #4
    Guest

    Predefinito

    Cancellalo e copia questo

    Codice PHP:
    <?php

    //Raccolta informazioni da form

    session_start();

    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $professione = $_POST['professione'];
    $email = $_POST['email'];


    //Fine raccolta informazioni

    //Invio mail al Webmaster

    $to = "Tuo indirizzo email";
    $sbj = "Hai ricevuto dei dati dal sito ";
    $msg = "
    <html>
    <head>
    <style type='text/css'>
    p.stile {font-weight:bold;
    font-family:arial, sans-serif;
    }

    p {font-family:arial, sans-serif;
    }
    </style>
    </head>

    <body>
    <p>Hai ricevuto i seguenti dati da
    $nome $cognome</p>
    <p class='stile'>E-Mail:</p><p>
    $email</p>
    <p class='stile'>Professione:</p><p>
    $professione</p>
    </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);

    //Fine invio messaggio al Webmaster

    //Inizio invio email all'utente

    $toclient = $email;
    $sbjclient = "Hai ricevuto una mail dal sito ";
    $msgclient = "Inserisci il messaggio";

    $fromclient = "Nome del sito";
    $headersclient = 'MIME-Version: 1.0' . "\n";
    $headersclient .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
    $headersclient .= "From: $fromclient";

    mail($toclient, $sbjclient, $msgclient, $headersclient);

    session_destroy();

    exit;
    ?>
    Completalo con le tue info dove ti ho segnato, e correggi l'action del form html.
    Ultima modifica di australiafever : 25-08-2012 alle ore 16.53.38

  5. #5
    Guest

    Predefinito

    Ho aggiunto il campo email nel codice html.
    ho provato a utilizzare il codice, e appena premo invia, mi si apre una nuova pagina dove vi è tutto il codice php che mi hai dato tu.

    Premetto che ancora sono in locale, e non sono su un sito online.

  6. #6
    Guest

    Predefinito

    Non puoi utilizzarlo in locale, il php non è gestito dal browser, ma dal server, devi obbligatoriamente caricarlo online per provarlo.

  7. #7
    Guest

    Predefinito

    Benissimo... ecco un passaggio fondamentale che mi mancava.
    Mi potresti dire i prossimi passaggi per pubblicare questa piccola pagina html per testare il tutto?

    Mi scuso per l'ignoranza...grazie mille sei troppo gentile

  8. #8
    Guest

    Predefinito

    Se usi ftp basta che usi il drag & drop e sposti i file nel server, altrimenti ti colleghi al pannello di controllo di altervista, e dove trovi scritto gestione file segui i vari passaggi per caricare i file su internet.

  9. #9
    Guest

    Predefinito

    Ho appena fatto nel secondo modo, con altervista.

    Un solo problema:
    quando clicco invia mi rimanda ad una pagina vuota.
    L'email arriva però i campi nome cognome email e professione li trovo vuoti, cioè non mi spunta quello che io ho scritto nella mia pagina

  10. #10
    Guest

    Predefinito

    Che ti rimanda ad una pagina vuota è normale, riguardo ai campi vuoti hai controllato che i valori contenuti nella variabile $_POST[' '] siano uguali a quelli nel campo name nell'HTML?

    Spero di essermi spiegato correttamente.

    Questo comunque è errato.

    Codice HTML:
    <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
    
    <html>
    	<head>
    	   <meta http-equiv="Content-Type" content="text/html"; charset="iso-8859-1">
    	   <title>Giuseppe</title>
    	</head>
    	
    	<body bgcolor="orange" text="green" >
    		
    		<form name="dati utente" enctype="text/plain" method="post" action="filephp.php" >/
    
    		 <fieldset>
    			<legend>Dati Utente</legend>
    			<label>Nome: <input name="nome" type="text" size="20" maxlength="30"></label>/
    			<label>Cognome: <input name="cognome" type="text" size="20" maxlength="30"></label>/
    			<label>Professione: <input name="professione" type="text" size="20" maxlength="30"> </label>
    		</fieldset>
    		<br/>
    		<br/>
    		<br/>
    		<button type="reset">annulla</button>
    		    
    		<button type="submit">invia</button>	
    					
    			
    	</body>
    
    </html>


    Così è corretto

    Codice HTML:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    
    <html>
    	<head>
    	   <meta http-equiv="Content-Type" content="text/html"; charset="iso-8859-1">
    	   <title>Giuseppe</title>
    	</head>
    	
    	<body bgcolor="orange" text="green" >
    		
    		<form name="dati utente" enctype="text/plain" method="post" action="filephp.php" >
    
    		 <fieldset>
    			<legend>Dati Utente</legend>
    			<label>Nome:</label> <input name="nome" type="text" size="20" maxlength="30">
    			<label>Cognome:</label> <input name="cognome" type="text" size="20" maxlength="30">
    			<label>Professione:</label> <input name="professione" type="text" size="20" maxlength="30"> 
    		</fieldset>
    		<br/>
    		<br/>
    		<br/>
    		<button type="reset">annulla</button>
    		    
    		<button type="submit">invia</button>	
    					
    			
    	</body>
    
    </html>
    Ultima modifica di australiafever : 25-08-2012 alle ore 17.38.27

  11. #11
    Guest

    Predefinito

    Si si ho capito cosa intendevi tu, ma non cambia nulla... Quale potrebbe essere il problema?

  12. #12
    Guest

    Predefinito

    Linkami il sito, che provo a compilare i dati, in teoria dovrebbe arrivare una mail anche a me.

  13. #13
    Guest

    Predefinito

    http://zanettiinter.altervista.org/z...nter_0002.html

    Questo è il sito e la mia pagina di prova.

    Dopo aver modificato il file, mi dice che la pagina php non è stata trovata... ma io la ho tra i file

  14. #14
    Guest

    Predefinito

    Il file php deve avere lo stesso identico nome (maiuscole minuscole comprese) del nome che c'è dentro l'attributo Action.

  15. #15
    Guest

    Predefinito

    Riprova adesso... è tutto sistemato, avevo sbalgiato il nome del file php.

    La pagina php dunque ora la trova, l'email la invia, ma i campi restano vuoti

  16. #16
    Guest

    Predefinito

    inviata, dimmi cosa ricevi. Altrimenti posta il codice php che controllo.

  17. #17
    Guest

    Predefinito

    Hai ricevuto i seguenti dati da

    E-Mail:

    Professione:

    ------------ To report abuses or spam please follow this link: http://sp.altervista.it/s.php/emFuZX...9wcm92YS5waHA=

  18. #18
    Guest

    Predefinito

    postami il codice php.

  19. #19
    Guest

    Predefinito

    Codice:
    <?php
    
    //Raccolta informazioni da form
    
    session_start();
    
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $professione = $_POST['professione'];
    $email = $_POST['email'];
    
    
    //Fine raccolta informazioni
    
    //Invio mail al Webmaster
    
    $to = "pelatodifiducia@hotmail.it";
    $sbj = "Hai ricevuto dei dati dal sito ";
    $msg = "
    <html>
    <head>
    <style type='text/css'>
    p.stile {font-weight:bold;
    font-family:arial, sans-serif;
    }
    
    p {font-family:arial, sans-serif;
    }
    </style>
    </head>
    
    <body>
    <p>Hai ricevuto i seguenti dati da $nome $cognome</p>
    <p class='stile'>E-Mail:</p><p>$email</p>
    <p class='stile'>Professione:</p><p> $professione</p>
    </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);
    
    //Fine invio messaggio al Webmaster
    
    //Inizio invio email all'utente
    
    $toclient = $email;
    $sbjclient = "Hai ricevuto una mail dal sito ";
    $msgclient = "Inserisci il messaggio";
    
    $fromclient = "Nome del sito";
    $headersclient = 'MIME-Version: 1.0' . "\n";
    $headersclient .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
    $headersclient .= "From: $fromclient";
    
    mail($toclient, $sbjclient, $msgclient, $headersclient);
    
    session_destroy();
    
    exit;
    ?>

  20. #20
    Guest

    Predefinito

    Secondo me c'è qualche problema nell'HTML perché lo stesso file php lo uso sul mio sito Australia Fever nel riquadro in basso nella home. quindi secondo me c'è qualche errore a livello di html.

  21. #21
    Guest

    Predefinito

    Dubito che sia questo l'errore, ma il <form> non andrebbe chiuso con </form>?

  22. #22
    Guest

    Predefinito

    Citazione Originalmente inviato da stefanodurso Visualizza messaggio
    Dubito che sia questo l'errore, ma il <form> non andrebbe chiuso con </form>?
    Certamente, ed anzi potrebbe dipendere molto probabilmente da quello.

  23. #23
    Guest

    Predefinito

    Posto tutto il codice, con le modifiche fatte... ma nulla cambia
    Codice:
    <?php
    
    //Raccolta informazioni da form
    
    session_start();
    
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $professione = $_POST['professione'];
    $email = $_POST['email'];
    
    
    //Fine raccolta informazioni
    
    //Invio mail al Webmaster
    
    $to = "pelatodifiducia@hotmail.it";
    $sbj = "Hai ricevuto dei dati dal sito ";
    $msg = "
    <html>
    <head>
    <style type='text/css'>
    p.stile {font-weight:bold;
    font-family:arial, sans-serif;
    }
    
    p {font-family:arial, sans-serif;
    }
    </style>
    </head>
    
    <body>
    <p>Hai ricevuto i seguenti dati da $nome $cognome</p>
    <p class='stile'>E-Mail:</p><p>$email</p>
    <p class='stile'>Professione:</p><p> $professione</p>
    </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);
    
    //Fine invio messaggio al Webmaster
    
    //Inizio invio email all'utente
    
    $toclient = $email;
    $sbjclient = "Hai ricevuto una mail dal sito ";
    $msgclient = "Inserisci il messaggio";
    
    $fromclient = "Nome del sito";
    $headersclient = 'MIME-Version: 1.0' . "\n";
    $headersclient .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
    $headersclient .= "From: $fromclient";
    
    mail($toclient, $sbjclient, $msgclient, $headersclient);
    
    session_destroy();
    
    exit;
    ?>
    Codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    
    <html>
    	<head>
    	   <meta http-equiv="Content-Type" content="text/html"; charset="iso-8859-1">
    	   <title>Giuseppe</title>
    	</head>
    	
    	<body bgcolor="orange" text="green" >
    		
    		<form name="dati utente" enctype="text/plain" method="post" action="prova.php">
    
    		 <fieldset>
    			<legend>Dati Utente</legend>
    			<label>Nome:</label> <input name="nome" type="text" size="20" maxlength="30" />
    			<label>Cognome:</label> <input name="cognome" type="text" size="20" maxlength="30" />
    			<label>Professione:</label> <input name="professione" type="text" size="20" maxlength="30" />
    			<label>Email:</label> <input name="email" type="text" size="20" maxlength="30" />
     
    		</fieldset>
    		<br/>
    		<br/>
    		<br/>
    		<button type="reset">annulla</button>
    		    
    		<button type="submit">invia</button>	
    		
                    </form>
    		
    			
    	</body>
    
    </html>

  24. #24
    Guest

    Predefinito

    Sul pannello di controllo di altervista, hai attivato il database?

  25. #25
    Guest

    Predefinito

    Non so cosa sia....

  26. #26
    Guest

    Predefinito

    Vai nel pannello di controllo e segui questi passaggi:

    Altersito -> Risorse & Upgrade -> Database -> Clicchi sul pallino STANDARD, e sotto clicchi su conferma modifiche.

    Così dovrebbe funzionare il tutto, perché senza database, il php diventa molto limitato.

  27. #27
    Guest

    Predefinito

    Ho risolto... non era problema di database.
    Nell'apertura del form, avevo enctype...
    Ecco questo non ci va... L'ho tolto e funziona tutto

  28. #28
    Guest

    Predefinito

    Bene, meglio così

  29. #29
    Guest

    Predefinito

    Grazie mille per tutto...

  30. #30
    Guest

    Predefinito

    Di niente!

Regole di scrittura

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