Crear un bloc en html i php

Consta de tres fitxers ubicats a la mateixa carpeta (bloc_html_php):

  • bloc.htm
  • nova_entrada.htm
  • escriu_entrada.php

bloc.htm


Bloc de notes en htm/title
<table style="width: 500px; background-color: #c0c0c0; background-image: url('images/cuaderno.jpg');" align="center">
<tbody>
<tr>
<td style="text-align: center; font-weight: bold;" colspan="2">Bloc de notes en html</td>
</tr>
<tr>
<td style="text-align: center;" colspan="2"></td>
</tr>
<tr>
<td style="text-align: center;" colspan="2"><a style="font-size: large; font-weight: bold; color: #ff0000;" href="nova_entrada.htm">Entrar
anotació</a></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td style="text-align: justify; width: 58px;"></td>
<td style="background-position: 0px 0px; text-align: justify; background-repeat: repeat; background-attachment: scroll; height: 24px; font-family: 'Times New Roman', Times, serif; font-size: large;"><!--begin-->

13-02-2013 03:46:33 Hola he reinstal·lat aquest bloc de notes ja que després de temps sense mirar-lo estava ple de spams com el que veieu mes avall. Tot i la pregunta anti-spasm 4+2 entraven constantment al bloc de entrades.htm. Constantment vol dir constantment mes d'un espam per minut TOT LO DIA. Os podeu imaginar com estava aquesta pàgina. Els spams consistien en enllaços a pagines publicitaries de tot tipus. Cialis, Viagra, i tot lo que os pugeu imaginar. el que he fet es impossibilitar entrar enllaços a aquesta àrea. Vorem si done resultat.

13-02-2013 03:16:47 Si el numero de caracteres no es cero es fa l\'anotació

13-02-2013 09:52:34 bona tarda

12-02-2013 11:35:24 evjwacftfju,

10-03-2010 03:16:37 entrada de proves 1</td>
</tr>
</tbody>
</table>

Nova entrada.htm


&nbsp;

nova_lectura

<script>// <!&#91;CDATA&#91;
function func()
{
    c= document.form_entrada.CH.value
  // alert (c)
   if(c=="6"){
      
       document.form_entrada.submit()
 
      }
   else{
   alert ("suma be. aixo es per intetar evitar els espams")
 
   }   
}
    
// &#93;&#93;></script>

&nbsp;

&nbsp;

<form action="escriu_entrada.php" method="POST" name="form_entrada">
<table style="width: 500px; background-color: #c0c0c0;" align="center">
<tbody>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td>Nova entrada:

<textarea style="width: 500px;" name="entrada" rows="8"></textarea>

Pregunta anti-spasm: 4+2 =

<input id="CH" name="SPASM" size="15" type="text" />

<input id="b" type="button" value="Entrar" />
<input type="reset" value="Borrar" /></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</form>

escriu_entrada.php:


&nbsp;

&nbsp;

<!--?php &lt;br ?--> /* se recoge el comentario del formulario "aadir comentario,htm"
que se debe insertar en la linea 41 (86) de los comentarios.htm
justo despues de &lt;--!BEGIN--&gt;
*/
$begin= "<!--begin-->";

$begin .=chr (13).chr(10); //añade a la linea CR, LF

$data= gmdate("d-m-Y h:i:s");
$entrada=$_POST["entrada"];
//$a=bin2hex($entrada);

$findme = '<a href="; // ELS ENLLAÇOS NO ESTAN PERMESOS $pos2 = stripos($entrada, $findme); if ($pos2 !== false) { // echo &quot;We found ">0) )
{
$anotacio ="
". $data. " " . $entrada. "
" ;</a>

//exit( "ANOTACIO: ($anotacio)");
$lineas = file("bloc_entrades.htm");

//$lineas[42]= $comentari . $lineas[42]; ahora se encuentra automaticamente
$fp = fopen("bloc_entrades.htm", "w");

foreach ($lineas as $linea_num =&gt; $linea) {
if ($linea == $begin) {

$lineas[$linea_num+1]= $anotacio . $lineas[$linea_num+1]; // SE INSERTA EL COMENTARIO EN EL FICHERO
}
}

/* Se habilita el uso de bferes de salida. Mientras los bferes
de salida estn activos no se enva salida desde el script (ms que las
cabeceras), en su lugar la salida es almacenada en un bfer interno
*/
ob_start();

/* Se recorre la matriz otra vez linea a linea para que se recoja en el buffer
de salida. Si ponemos htmlspecialchar, se mostraria el cdigo HTML como cdigo fuente
HTML, y los nmeros de lnea tambin.
*/
foreach ($lineas as $linea_num =&gt; $linea) {
//echo htmlspecialchars($linea);

echo ($linea); // no se ve en pantalla queda en buffer interno.
}
//Obtiene los contenidos del bfer de salida, sin borrarlo.
$html = ob_get_contents();

//Esta funcin descarta los contenidos del bfer de salida en cola y lo deshabilita.
ob_end_clean();

fwrite($fp, $html);
fclose($fp);

echo "Has afegit la següent entrada: " . "
";

ECHO $anotacio . "
";
}

?&gt;

&nbsp;

&nbsp;

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *

Aquest lloc utilitza Akismet per reduir els comentaris brossa. Apreneu com es processen les dades dels comentaris.