AKII
Nuovo Utente
- Messaggi
- 2
- 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:
file php
errore quando invio:
grazie
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