Ciao Euro, si esattamente, vorrei che fosse possibile inserire url solo attraverso il pront x evitare testo con link e che vengano postate immagini che poi rovinano la pagina xchè troppo grandi, con il pront si visualizza solo [link] ^_^
Ho provato il codice che mi hai postato, ma se provo a scrivere un url nel campo messaggio lo salva e quindi poi lo stampa^^
Il codice del form è questo:
Codice HTML:
<table class="base" cellpadding="0" cellspacing="3" width="520">
<tr>
<td><form name="modulo" action="insert_mex.php" method="post" onsubmit="return validate_form ( );">
<table class="base" cellpadding="3" cellspacing="3" width="100%">
<tr>
<td><table class="baseleft" cellpadding="2" cellspacing="2" width="88%">
<tr>
<td>
<img border="0" src="images/1328a.gif" width="9" height="12" alt="" /> Nickname</td>
<td width="350"><input type="text" size='40' class="memorize" name="nikname" /> # Reguest</td>
</tr>
<tr>
<td>
<img border="0" src="images/1329a.gif" width="12" height="12" alt="" /> Site URL</td>
<td width="350"><input type="text" size='40' class="memorize" name="urlsito" value="http://" onClick=value="" /> # Optional</td>
</tr>
<tr>
<td>
<img border="0" src="images/1326a.gif" width="12" height="12" alt="" /> E-mail</td>
<td width="350"><input type="text" size='40' class="memorize" name="email" /> # Optional</td>
</tr>
</table></td>
</tr>
<tr>
<td><input type="button" value="b" style="width:50px;font-weight:bold" onClick="grassetto()" />
<input type="button" value="i" style="width:50px;font-style: oblique;font-weight:bold" onClick="corsivo()" />
<input type="button" value="u" style="width:50px;text-decoration: underline;font-weight:bold" onClick="sottolineato()" />
<input type="button" value="code" style="width:50px;font-weight:bold" onClick="code()" />
<input type="button" value="url" style="width:50px;font-weight:bold" onClick="link()">
<a href="javascript:Simboli('^_^')">[ ^_^ ]</a> <a href="javascript:Simboli('=^_^=')">[ =^_^= ]</a> <a href="javascript:Simboli('O_O')">[ O_O ]</a>
<a href="javascript:Simboli('*_*')">[ *_* ]</a> <a href="javascript:Simboli('♥')">[ ♥ ]</a><br />
<textarea name="messaggio" rows="7" cols="56"></textarea></td>
</tr>
<tr>
<td>
<img border="0" src="images/1899.gif" width="10" height="9" alt="" /> Giffette e smile<br>
<table class="bordo2" cellpadding="0" cellspacing="0" width="450">
<tr>
<td>Qui ci sono le gif^^</td>
</tr>
</table></td>
</tr>
<tr>
<td><table class="baseleft" cellpadding="1" cellspacing="1" width="440">
<tr>
<td><input type="submit" name="invia" value="Invia"> <input type="reset" value="Reset">
<input style='display:none' name='antispam' type='text' id='antispam' value='cinque-sette-otto-uno'></td>
</tr>
</table>
</td>
</tr>
</table>
</form></td>
</tr>
</table>
E questo è il codice dell'insert (salvataggio messaggi in db file txt)
Codice PHP:
<?php
$my_database_txt = 'xxxxxx.txt';
//ricavo l'ora e la data odierna
$data_ora = date("d/m/Y H:i:s");
$ip = $_SERVER['REMOTE_ADDR']; //ip
if(isset($_POST['invia']))
{
if(!is_writable($my_database_txt)){
exit("il file non ha i permessi di scrittura!");
}
// riceviamo i dati e li filtriamo
$bad_char = array("|", "\r\n", "\r", "\n");
$nikname = str_replace($bad_char, "", $_POST['nikname']);
$urlsito = str_replace($bad_char, "", $_POST['urlsito']);
$email = str_replace($bad_char, "", $_POST['email']);
$messaggio = str_replace($bad_char, "", $_POST['messaggio']);
// apriamo il file
$open = fopen($my_database_txt, "a+");
// Controllo parolacce interamente realizzato da Bradiposo
$parolacce=array('cazzo','sesso','stronz','viagra','sex','porco','prozac','valium');
//controllo url
for ($i=0; $i < count($parolacce); $i++) {
$exp = explode($parolacce[$i], $urlsito);
if ($exp[0]!=$urlsito) {
$ctrl = 1;
//pag errore
header('location: http://www.iltelaiodipenelope.it/commentario/errore_mex.php');
}
}
//controllo messaggio
for ($i=0; $i < count($parolacce); $i++) {
$exp = explode($parolacce[$i], $messaggio);
if ($exp[0]!=$messaggio) {
$ctrl = 1;
//pag errore
header('location: http://www.iltelaiodipenelope.it/commentario/errore_mex.php');
}
}
if( $ctrl == false ) {
$txt = stripslashes($messaggio);
fwrite($open, $nikname."|".$data_ora."|".$urlsito."|".$email."|".$txt."|".$ip."\r\n");
$antispam = $_POST['antispam'];
if ($antispam != "cinque-sette-otto-uno") { die("errore antispam"); }
// chiudiamo il file
fclose($open);
// ritorniamo nella pagina di visualizzazione
header("location: http://www.iltelaiodipenelope.it/commentario/penelope_commentario.php");
exit;
}
}
?>
Grazie x l'aiuto Euro ^_^ un abbraccio