Mi servirebbe un inviamail.php composto da un solo campo e dare in default un minimo di 4 caratteri da inserire. Il messaggio d'errore (inserimento meno di 4 caratteri) mi deve reindirizzare in una pagina html.
Potete aiutarmi?
Mi servirebbe un inviamail.php composto da un solo campo e dare in default un minimo di 4 caratteri da inserire. Il messaggio d'errore (inserimento meno di 4 caratteri) mi deve reindirizzare in una pagina html.
Potete aiutarmi?
up
up
Per sbaglio ho inviato 2 volte lo stesso messaggio, questo lo si può cancellare.
Non l'ho neanche provato, ma così dovrebbe andare... se ci son problemi dimmeloCodice PHP:
<?php
//FUNZIONE PER INVIARE LE EMAIL
public function mailto($destinatario, $titolo, $contenuto, $mittente)
{
if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $contenuto))
{
mail($destinatario, $titolo, $contenuto, "MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1\r\nFrom: ".$mittente);
return true;
}
else
{
return false;
}
}
if (isset($_POST['submit']) && trim($_POST['submit'])=='invia')
{
if (strlen($contenuto)>=4)
{
//SOSTUITUISCI LE VARIABILI CON IL VALORE CHE TI INTERESSA
if (mailto($destinatario, $titolo, $contenuto, $mittente))
{
echo "mail inviata correttamente";
}
else
{
echo "errore nell'invio della mail";
}
}
else
{
echo "hai inserito meno di 4 caratteri!";
//INSERISCI L'INDIRIZZO DELLA PAGINA A CUI VUOI REINDIRIZZARE
echo '<meta http-equiv="refresh" content="10; url=pagina.html" />';
}
}
?>
INSCERISCI IL CONTENUTO DELLA MAIL DA INVIARE</p>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<input name="contenuto" type="text" />
<input name="submit" type="submit" value="invia" />
</form>![]()
dove va inserito l'ind. email di destinazione?Originariamente inviato da AleVale94
Non l'ho neanche provato, ma così dovrebbe andare... se ci son problemi dimmeloCodice PHP:
<?php
//FUNZIONE PER INVIARE LE EMAIL
public function mailto($destinatario, $titolo, $contenuto, $mittente)
{
if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $contenuto))
{
mail($destinatario, $titolo, $contenuto, "MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1\r\nFrom: ".$mittente);
return true;
}
else
{
return false;
}
}
if (isset($_POST['submit']) && trim($_POST['submit'])=='invia')
{
if (strlen($contenuto)>=4)
{
//SOSTUITUISCI LE VARIABILI CON IL VALORE CHE TI INTERESSA
if (mailto($destinatario, $titolo, $contenuto, $mittente))
{
echo "mail inviata correttamente";
}
else
{
echo "errore nell'invio della mail";
}
}
else
{
echo "hai inserito meno di 4 caratteri!";
//INSERISCI L'INDIRIZZO DELLA PAGINA A CUI VUOI REINDIRIZZARE
echo '<meta http-equiv="refresh" content="10; url=pagina.html" />';
}
}
?>
INSCERISCI IL CONTENUTO DELLA MAIL DA INVIARE</p>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<input name="contenuto" type="text" />
<input name="submit" type="submit" value="invia" />
</form>![]()
edit
sostituisci le variabili destinatario e mittente con quello che vuoi in
...
if (mailto($destinatario, $titolo, $contenuto, $mittente)
...
eXvision
l'ho fatto già mi esce Parse error: syntax error, unexpected T_PUBLIC in /web/xxx on line 4Originariamente inviato da brodik
sostituisci le variabili destinatario e mittente con quello che vuoi in
...
if (mailto($destinatario, $titolo, $contenuto, $mittente)
...
posta il codice che hai ottenuto con la sostituzione..
eXvision