PROBLEMA chiarezza su questo problema tra html e php per una mailing list

Pubblicità

AKII

Nuovo Utente
Messaggi
1
Reazioni
0
Punteggio
2
buongiorno, sto cercando di creare una mailing list per il mio sito(ancora locale) con xampp e tramite database. io ho provato a creare tutto per fare la mailing solo che quando provo a mandare una mail al database 1) non mi risulta che arrivino email 2) appena clicco invo mi viene fuori il testo del file php. non riesco a trovare il problema. ho configurato giusto il database ma credo che sia un problema del file php. allego il testo della parte della mailing list html, del file php e di cio che mi viene fuori quando clicco invio. ringrazio in anticipo chiunque mi aiuterà.

parte html:
HTML:
  <!-- Sezione newsletter -->
        <section class="newsletter-section">
            <h2>Iscriviti alla nostra newsletter</h2>
            <p>Non perderti i prossimi articoli! Inserisci la tua email per ricevere aggiornamenti.</p>
            <form action="salva_email.php" method="post">
                <input type="email" id="email" name="email" placeholder="Inserisci la tua email" required>
                <button type="submit">Iscriviti</button>
            </form>
        </section>

file php
Codice:
<?php
// Dati per connettersi al database
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "emailDB";

// Creazione connessione
$conn = new mysqli($servername, $username, $password, $dbname);

// Verifica della connessione
if ($conn->connect_error) {
    die("Connessione fallita: " . $conn->connect_error);
}

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Recupera l'email dal form
    $email = filter_var($_POST["email"], FILTER_SANITIZE_EMAIL);

    // Controlla se l'email è valida
    if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
        // Prepara e inserisce l'email nel database
        $stmt = $conn->prepare("INSERT INTO emails (email) VALUES (?)");
        $stmt->bind_param("s", $email);

        if ($stmt->execute()) {
            echo "Email salvata con successo!";
        } else {
            echo "Errore nel salvataggio dell'email.";
        }

        $stmt->close();
    } else {
        echo "L'email inserita non è valida!";
    }
}


errore quando invio:
Codice:
 <?php
// Dati per connettersi al database
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "emailDB";

// Creazione connessione
$conn = new mysqli($servername, $username, $password, $dbname);

// Verifica della connessione
if ($conn->connect_error) {
    die("Connessione fallita: " . $conn->connect_error);
}

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Recupera l'email dal form
    $email = filter_var($_POST["email"], FILTER_SANITIZE_EMAIL);

    // Controlla se l'email è valida
    if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
        // Prepara e inserisce l'email nel database
        $stmt = $conn->prepare("INSERT INTO emails (email) VALUES (?)");
        $stmt->bind_param("s", $email);

        if ($stmt->execute()) {
            echo "Email salvata con successo!";
        } else {
            echo "Errore nel salvataggio dell'email.";
        }

        $stmt->close();
    } else {
        echo "L'email inserita non è valida!";
    }
}

// Chiude la connessione
$conn->close();
?>

grazie
 
Pubblicità
Pubblicità
Indietro
Top