- Home
- Categorie
- Coding e Sistemistica
- PHP
- form mail php
-
form mail php
Ciao a tutti . ho urgente bisogno del vostro aiuto . sto disperatamente cercando da 1 settimana di realizzare un form invio email per il mio sito in php
La parte htm lo scritta:<html>
<head>
<title>Contatti</title>
</head>
<body>
<p> Inserisci il tuo nome e cognome: </p>
<form action="contatti2.php" method="post" >
Nome <input name = "Nome"><p>
Cognome <input name = "Cognome"> <p>
Oggetto <input name = "Oggetto"> <p>
Inserisci il messaggio: <p>
<textarea name="messaggio" id="messaggio" cols="45" rows="5"></textarea>
<form name="form1" method="post" action="">
<p> Per inviare il messaggio cliccare il tasto "Invia"<p>
<input type="submit">
</form>
</body>
</html>
Manca la parte in php
Praticamente voglio che mi arrivi l'email con oggetto e testo e nome del del mittente come una normale email ( l'utente che mi spedisce il messaggio può anche non avere un email).
Sottolineo che l'account è un account alice
server smtp : out.alice.it
Poi si potrebbe modificare anche per altre mail???Se riusciste a postarmi direttamente il codice vi sarei molto grato perchè sto veramente cominciando a odiare php.
Vi ringrazio infinitamente per l'aiuto
Aspetto vostre notizie ciao e grazie
-
@gokuss4 said:
La parte htm lo scritta:
<html>
<head>
<title>Contatti</title>
</head>
<body>
<p> Inserisci il tuo nome e cognome: </p>
<form action="contatti2.php" method="post" >
Nome <input name = "Nome"><p>
Cognome <input name = "Cognome"> <p>
Oggetto <input name = "Oggetto"> <p>
Inserisci il messaggio: <p>
<textarea name="messaggio" cols="45" rows="5"></textarea>
<p> Per inviare il messaggio cliccare il tasto "Invia"<p>
<input type="submit" value="Invia">
</form>
</body>
</html>
Non odiarlo!
TI ho corretto il form...Il file "contatti2.php" potresti farlo così:
[php]
<?php
$nome=strip_tags($_POST['Nome']);
$cognome=strip_tags($_POST['Cognome']);
$oggetto=strip_tags($_POST['Oggetto']);
$messaggio=strip_tags($_POST['messaggio']);
$destinatario='indirizzo a cui spedire i dati';
$corpo="$nome\n$cognome\n$messaggio";
mail($destinatario, $oggetto, $corpo);
?>[/php]questo è semplice semplice... prova!
Poi si può arricchire con intestazioni...
Ciao.
-
ok adesso provo
ma non devo impostare il server smtp per alice?
Poi il messaggio che otterrei via email contiene oggetto e testo... nei posti corretti?
Grazie
-
No, non centra nulla!
Viene gestita direttamente da php...
Ricordati di mettere l'indirizzo e-mail dove vuoi che vengano spediti i dati, nella variabile $destinatario.
Si, nome, cognome e messaggio arrivano nel corpo della mail... l'oggetto al posto giusto... come mittente ti arriverà "apache"... fai prima a provare.Ciao.
-
ciao ho copiato i due codici html e php e li ho eseguiti non mi da nessun errore ma purtroppo l'email non arriva mai ( naturalmente ho inserito la mia email nel file php come hai detto tu) .... ho provato sia con i singoli apici ' '
che con i doppi " " non da mai errore ma non arriva niente .
A proposito sono giusti i singoli o doppi apici ??
Fammi sapere ciao e grazie
-
Se metti una mail di alice te ne arriva una su dieci!
Se lo provi con una mail di google non perde un colpo.
-
Problema risolto grazie mille.
Scusa un altra domanda ma se devo inserire un immagine in una pagina html ( e lo provo sul server locale) dopo quando spedisco tutto a remoto il percorso dell'immagine è cambiata e non mi viene + visualizzata. come faccio?
Ultima domanda: se ho un foglio di stile (template free scaricata da internet) come faccio a usarla sui fogli html (a caricarla in automatico)?
Grazie per l'aiuto.
-
Devi usare i percorsi relativi...
Per i css, vanno caricati con apposito comando in head:
<link rel="stylesheet" type="text/css" href="nomefogliodistile.css" />Comunque stiamo andando OT, ti conviene postare nelle sezioni giuste.
Ciao