salve raga.. sono sempre alle prese con quel maledetto testo scorrevole e avrei due cosette..
1) Ho improvvisato questo codice riportato qui sotto, ma non risolve tutti i problemi e quindi vorrei che i messaggi vengano inviati.. direttamente dal file mess.php
Codice HTML:
<FORM name="modulo" method="post" action="http://folliacity.altervista.org/testoscorrevole/mess.php">
<table border="0" cellspacing="0" class="posting-table"><tr><td align="left"> Nick:- <input type="text" name="autore" size="10" maxlength="50" value="
<?php
$testo = $_GET['testo1'];
print ''.$testo;
;
?>
" readonly></td><td align="left"> Messaggio:- <input type="text" name="testo" size="25" maxlength="200"> </td><td align="left"><input type="submit" value="Invia!!" name="invia"> </td></tr></table></form>
ma vorrei inserire il:-
Codice PHP:
<?php
$testo = $_GET['testo1'];
print ''.$testo;
;
?>
Dentro il file mess.php riportato qui sotto..
Codice PHP:
<?
define('DBHOST', "localhost");
define('DBNAME', "my_folliacity");
define('DBUSER', "folliacity");
define('DBPASS', ""); //questo campo lascialo vuoto!
$conn=mysql_connect(DBHOST,DBUSER,DBPASS)
or die("Errore nella connessione");
mysql_select_db(DBNAME)
or die("Database non trovato");
// TI CONSIGLIO VIVAMENTE DI CAMBIARE GLI STYLES!!!!!!!!
$body = "background-color:white;color:black;font-family:verdana;font-size:11;margin:2px";
//inserisci
if ($_POST["invia"])
{
foreach($_REQUEST as $key => $value)
$$key=$value;
$data=time();
$testo=str_replace("\"", """, $testo);
$testo=str_replace("<", "<", $testo);
$testo=str_replace(">", ">", $testo);
$testo=str_replace("& ", "& ", $testo);
$testo=addslashes($testo);
$query="
INSERT INTO `effebox` (`id` , `data` , `autore` , `testo`)
VALUES
(
'',
'$data',
'$autore',
'$testo'
);";
$esegui=@mysql_query($query);
if ($esegui) $stato="Messaggio inserito<br>[ <a href=\"javascript:self.close();\">Chiudi</a> ]";
else die("ERRORE!!");
mysql_close($conn);
echo "<html>
<head>
<title>Invia un messaggio</title>
</head>
<body style=\"$body\">
<table width=\"100%\" border=\"0\" cellspacing=\"3\" cellpadding=\"5\">
<tr>
<td align=center><b>$stato</b></td>
</tr>
</table></body></html>
";
}
else
//pagina inserimento
{
echo "
<html>
<head>
<title>Invia un messaggio</title>
<style type=\"text/css\">
<!--
a:link {
color:blue; text-decoration: none;
}
a:visited {
color:blue; text-decoration: none;
}
a:hover {
color:red; text-decoration: underline;
}
a:active {
color:blue; text-decoration: none;
}
-->
</style>
<script language=\"JavaScript\">
<!--
function calcCharLeft(f,l1) {
var msgLen;
var MaxLength;
MaxLength = 100;
msgLen=document.modulo.testo.value.length;
if (msgLen >= MaxLength ){
document.modulo.charsleft.value= \"0\";
window.alert(\"Messaggio troppo lungo!\");
document.modulo.testo.value=document.modulo.testo.value.substring(0,MaxLength);
}
else {
document.modulo.charsleft.value = MaxLength - msgLen;
}
}
// -->
</script>
</head>
<body style=\"$body\">
<!-- INIZIO CODICE TESTO SCORREVOLE -->
<FORM name=\"modulo\" method=\"post\" action=\"mess.php\">
<table width=\"100%\" border=\"0\" cellspacing=\"3\" cellpadding=\"5\">
<tr>
<td align=center><b>Pubblica il tuo messaggio!</b></td>
</tr>
<tr>
<td align=center>
Autore: <input type=\"text\" name=\"autore\" size=\"30\" maxlength=\"15\" ></td>
</tr>
<tr>
<td align=center>
<textarea name=\"testo\" rows=\"3\" cols=\"20\" OnKeyUp=\"calcCharLeft()\" OnChange=\"calcCharLeft()\"></textarea>
</td>
</tr>
<tr>
<td align=center>
<input type=\"text\" readonly name=\"charsleft\" size=\"3\" value=\"100\"> caratteri rimanenti.
</td>
</tr>
<tr>
<td align=center>
<input type=\"submit\" value=\"Invia!!\" name=\"invia\"></td>
</tr>
</table>
</body>
</html>
";
}
?>
2) Aggiungendo delle righe di codice tipo "$testo=str_replace("\"", """, $testo); " sarebbe possibile censurare alcune parole? se si.. mi potete fare un esempio?
Grazie a tutti in anticipo.. :)