Form email php su pagina index.html?

di Anonimizzato28843 il
4 risposte
Ciao a tutti, chiedo scusa per la domanda ma sono un novizio a livello di programmazione, il quesito è :

per integrare un codice php per inviare una emal nella mia pagina index.html

devo usare la forma di cui sotto?

<!DOCTYPE html>

<html lang="en" dir="ltr">

<head>

<meta charset="utf-8">

<title>Ciao!</title>

<?php

if (!isset($_POST["submit"])) { ?>

<form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">

To: <input type="text" name="to_email"><br>

From: <input type="text" name="from_email"><br>

Subject: <input type="text" name="subject"><br>

Message: <textarea rows="10" cols="20" name="message"></textarea><br>

<input type="submit" name="submit" value="Send Email">

</form>

<?php

} else {

if (isset($_POST["to_email"])) {

$to_email = $_POST["to_email"];

$from_email = $_POST["from_email"];

$subject = $_POST["subject"];

$body = $_POST["message"];

if ( mail($to_email, $subject, $body, $headers)) {

echo("Email successfully sent to $to_email...");

} else {

echo("Email sending failed...");

}

}

}

?>

</head>

<body>

</body>

</html>

in quanto non riesco a inviare niente..

Grazie per il vostro supporto

Marco

4 Risposte

  • Ciao non funziona perchè stai cercando di eseguire codice php all'interno di un file html, prova rinominando il file con index.php, inoltre ti consiglio di mettere all'inizio il codice php e dopo quello html esempio:

    <?php .. ?>
    <html>
    ...
    </html>
    Se sei in locale potresti ricevere un errore dal fatto di non avere il server smpt settato.
  • Ciao, essendo alle prime armi mi sfuggono anche le cose più ovvie, Ti ringrazio dei preziosi consigli.
    Non sono in locale ma su host, dove dovrei settare smtp?
  • Solitamente gli host hanno già configurato il server smtp, in futuro ti consiglio di dare un'occhiata a PHPmailer, è una libreria gratuita php che implementa funzioni avanzate rispetto funzione mail() di php.
  • Grazie del consiglio Ninja72 , verifico subito e implemento
Devi accedere o registrarti per scrivere nel forum
4 risposte