Sto studiando il php e volevo creare un codice che attraverso un form mi produca una mail che si autodistrugge.
L'idea era questa: inviare attraverso form oggetto e testo del messaggio, riceverlo attraverso $_POST, dare un link. Immagazzinare oggetto e messaggio in un database (non mysql, o sqlite o meglio ancora un file txt) quando un utente si collega al link viene cancellato il messaggio al database e se il link non è nel database allora si viene rimandati a una pagina x
Io stavo scrivendo e non sono in grado di:
Questo è quello che ho fatto, potreste aiutarmi a finirlo?
File: form.html
file:config.php
file:codice.php
L'idea era questa: inviare attraverso form oggetto e testo del messaggio, riceverlo attraverso $_POST, dare un link. Immagazzinare oggetto e messaggio in un database (non mysql, o sqlite o meglio ancora un file txt) quando un utente si collega al link viene cancellato il messaggio al database e se il link non è nel database allora si viene rimandati a una pagina x
Io stavo scrivendo e non sono in grado di:
- Come creare un database, leggerlo e scrivere e cancellare query.
- Generare un link casuale che richiama una voce al database
Questo è quello che ho fatto, potreste aiutarmi a finirlo?
File: form.html
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<title></title>
</head><body>
Servizio di mail che cancella il messaggio dopo un numero di secondi prestabilito.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<form enctype="text/plain" method="post" action="codice.php" name="Form">Numero di secondi per quanto tempo si mantiente il messaggio:<br>
<input name="secondi" value="60"><br>
<br>
<br>
Oggetto del messaggio:<br>
<br>
<input name="oggetto"><br>
<br>
Testo del messaggio:<br>
<br>
<textarea cols="50" rows="10" name="testo"></textarea><br>
<br>
<br>
<input type='submit' value='Invia' name='invia'/>
</form>
</body>
</html>
file:config.php
PHP:
<?php
$header = <<<EOT
<!-- Quì ci va l'header in html -->
EOT;
?>
file:codice.php
PHP:
<?php
/*
*/
include("config.php");
// includere quì sotto l'header
print $header;
// Controllo se è tato inserito tutto nel form
if( isset($_POST['invia']) &&
isset($_POST['secondi']) &&
isset($_POST['oggetto']) &&
isset($_POST['Testo'])) {
$err = "Errore";
$ok = 1;
$secondi = $_POST['secondi'];
$oggetto = $_POST['oggetto'];
$testo = $_POST['testo'];
if( !$ok ) {
echo "<font color='#FF0000'><b>$err</b></font>";
}
}
else {
//Pulizia delle variabili/
$secondi = trim($secondi);
$oggetto = trim($oggetto);
$testo = trim(testo);
// Inserire quì cosa eseguire dopo i controlli
print $secondi;
print $oggetti;
print $testo;
}
?>