• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Problema risolto Modulo contatti in PHP

yahoomania31

Utente Attivo
Autore del topic
22 Agosto 2011
317
0
Miglior risposta
0
Salve, mi servirebbe un modulo contatti in php per il mio sito, con la funziona ()php mail.
Con questi dati:
Nome
E-mail
Oggetto (Con dropdown)
Messaggio
Tasto invia

Grazie.
 
Ultima modifica:
Riferimento: Modulo contatti in PHP

Sposto in assistenza tecnica.

Comunque nessunno lo farà, ti consiglio di usare qualche form già creato o cercare qualche guida su Google con keywords "contact form php"
 
Riferimento: Modulo contatti in PHP

Sposto in assistenza tecnica.

Comunque nessunno lo farà, ti consiglio di usare qualche form già creato o cercare qualche guida su Google con keywords "contact form php"

Lo so che nessuno lo farà xD, però ci provo lo stesso.
Ho già cercato a tutto andare, ma se modifico qualcosa non manda la mail .-.
 
Riferimento: Modulo contatti in PHP

Devi modificare l' HTML, il prelievo di dati tramite $_POST e aggiungere il valore recuperato al testo dell' email.
 
Riferimento: Modulo contatti in PHP

Devi modificare l' HTML, il prelievo di dati tramite $_POST e aggiungere il valore recuperato al testo dell' email.

Ciao, grazie.
Ho trovato questo, tutto bene, la mail la invia, solo che quando mi arriva la mail, non c'è nulla, mi scrive solo:
- ha inviato il seguente messaggio:

Nessun contenuto e nulla.

Te lo lascio, dagli una controllata.


File: mail.php
<?php
$indirizzo="miamail@sito.it";
{
mail($indirizzo,"Messaggio da parte di $nome: $oggetto" ,"$nome - $email ha inviato il seguente messaggio:" ,"$messaggio");
echo ("Il messaggio è stato inviato con successo ");

}
?>
<p><a href="miosito">Torna al sito</a></p>


File della pagina contatti:

<form method="post" action="mail.php" name="inviamail">
Nome:
<input type="text" size="40" name="nome">
E-mail:
<input type="text" size="40" name="email">
Oggetto:
<input type="text" size="40" name="oggetto">
Messaggio:
<textarea cols="50" rows="10" name="messaggio"></textarea>
<input type="submit" value="Invia"><input type="reset" value="Cancella">
</form>


Se riesci correggimelo, non ci capisco nulla del php .-.
 
Riferimento: Modulo contatti in PHP

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Prova così @lazaref

"-" è un operatore aritmetico messo così..
@lazaref :

mail.php:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

form:

HTML:
Perfavore, Entra oppure Registrati per vedere i codici!

Ricordati di modificare gli option del <select> con gli oggetti che vuoi e importante inserire gli stessi ogetti con maiuscole e tutto in $categorie. $paginared conterrà il nome della pagina in cui dirigere la persona una volta inviata l' email. $tuamail è l' email alla quale verranno inviate le email.
 
Riferimento: Modulo contatti in PHP

"-" è un operatore aritmetico messo così..
@lazaref :

mail.php:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

form:

HTML:
Perfavore, Entra oppure Registrati per vedere i codici!

Ricordati di modificare gli option del <select> con gli oggetti che vuoi e importante inserire gli stessi ogetti con maiuscole e tutto in $categorie. $paginared conterrà il nome della pagina in cui dirigere la persona una volta inviata l' email. $tuamail è l' email alla quale verranno inviate le email.

Grazie, funziona benissimo.
Solo. potresti togliere il required all'ID?
Io ci ho provato, ma mi dà errore...
 
Riferimento: Modulo contatti in PHP

Grazie, funziona benissimo.
Solo. potresti togliere il required all'ID?
Io ci ho provato, ma mi dà errore...

Devi togliere "required" nell' HTML e il controllo nel PHP, quindi rimuovi empty($id) || (|| = Or)
 
Riferimento: Modulo contatti in PHP

Devi togliere "required" nell' HTML e il controllo nel PHP, quindi rimuovi empty($id) || (|| = Or)

Grazie.
Invece per un modulo solo:
Nome
E-mail

Come faccio?
Tutti e due obbligatori.
 
Riferimento: Modulo contatti in PHP

Togli gli input non richiesti e dovrai rimuovere i vari empty($nomevar); (ovviamente, di logica, anche gli || in eccesso)
 
Riferimento: Modulo contatti in PHP

Togli gli input non richiesti e dovrai rimuovere i vari empty($nomevar); (ovviamente, di logica, anche gli || in eccesso)

Mi viene questo problema:

Warning: in_array() expects parameter 2 to be array, null given in / on line 10
Categoria dell' oggetto non trovata.

Ecco il file che ho modificato:

<?php
$id = (htmlspecialchars($_POST['id'])!='') ? (htmlspecialchars($_POST['id'])) : false;
$email = (htmlspecialchars($_POST['email'])!='') ? (htmlspecialchars($_POST['email'])) : false;
$tuamail = "miamail@jdjsd.com";
$paginared = "miosito";
if(empty($id) || empty($email)) {
echo "Riempi tutti i campi";
} elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Indirizzo email non valido.";
} elseif(!in_array($oggetto, $categorie)) {
echo "Categoria dell' oggetto non trovata.";
} else {
if(mail($tuamail, $oggetto." da $email con ID $id", $messaggio)) {
echo "Email inviata. Attendere...<meta http-equiv='refresh' content='1; URL=$paginared' />";
}
}
?>
 
Ultima modifica:
Riferimento: Modulo contatti in PHP

Si, si, chiudi pure, grazie ancora.:emoji_slight_smile:
 
Riferimento: Modulo contatti in PHP

Rinomino
 
Riferimento: Modulo contatti in PHP

"-" è un operatore aritmetico messo così..
@lazaref :

mail.php:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

form:

HTML:
Perfavore, Entra oppure Registrati per vedere i codici!

Ricordati di modificare gli option del <select> con gli oggetti che vuoi e importante inserire gli stessi ogetti con maiuscole e tutto in $categorie. $paginared conterrà il nome della pagina in cui dirigere la persona una volta inviata l' email. $tuamail è l' email alla quale verranno inviate le email.

Kaito, scusa ancora, ma ho ancora un problema..
Fino a un certo numero di caratteri invia, ma se si aumentano i caratteri, da errore. (Al posto di inviare scrive riempi tutti i campi)
Come si può risolvere?
 
Riferimento: Modulo contatti in PHP

Kaito, scusa ancora, ma ho ancora un problema..
Fino a un certo numero di caratteri invia, ma se si aumentano i caratteri, da errore. (Al posto di inviare scrive riempi tutti i campi)
Come si può risolvere?

Hai modificato il codice? Se si, postalo.