Ciao,a tutti sto creando un servizio mailing tra gli utenti del mio sito e ho creato la tabella con i seguenti campi:
id
mittente
destinatario
testo
data_invio
Ho cominciato con il creare il form:
La pagina invio_mail.php
Con il "get" recupero il nome della squadra a cui vogliamo inviare il messaggio...il problema è che mi restituisce sempre l'errore che un messaggio deve essere composto da almeno 10 caratteri...inoltre quali controlli posso effetuare sul testo?
Grazie per l'aiuto
id
mittente
destinatario
testo
data_invio
Ho cominciato con il creare il form:
PHP:
<html>
<head>
<META NAME="GENERATOR" Content="AlterVista - Editor HTML">
<title>Invia un messaggio</title>
</head>
<body>
<form method="post" action="invio_mail.php">
<textarea name="testo" rows="5" cols="40">
</textarea>
<input type="submit" class="button" value="Invia">
</form>
</body></html>
La pagina invio_mail.php
PHP:
<?php
//connessione al database
include('connect.php');
//la sessione
include('sessione.php');
//la data e l'ora dell'invio
$data = date("Y-m-d H:i:s");
//recuperiamo il testo del messaggio
$testo = $_POST['testo'];
//verifichiamo se un messaggio contiene
if(!preg_match('/^[A-Za-z0-9]{10,250}$/',$testo))
{
echo "Un messaggio deve contenere un minimo di 10 e un massimo 250 di caratteri!";
exit;
}else{
//controlliamo che get sia definito
if(isset($_GET['id'])){
$id = $_GET['id'];
$team = $_SESSION['username'];
$query_insert = mysql_query("INSERT INTO MESSAGGI
(mittente, destinatario, testo, data_invio)
VALUES
('$team', '$id', '$testo', '$data')");
}
}
?>
Con il "get" recupero il nome della squadra a cui vogliamo inviare il messaggio...il problema è che mi restituisce sempre l'errore che un messaggio deve essere composto da almeno 10 caratteri...inoltre quali controlli posso effetuare sul testo?
Grazie per l'aiuto