Volevo creare un servizio come http://www.destructingmessage.com/

  • Creatore Discussione Creatore Discussione marcomg
  • Data di inizio Data di inizio

marcomg

Utente Attivo
19 Nov 2011
204
0
16
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:
  • 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;
}


















?>
 
Innazitutto ti serve uno spazio Web che metta a disposizione un database con le relative credenziali per l'autenticazione, possiedi questi requisiti?
 

Discussioni simili