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
[sourcecode]

Bloc de notes en htm/title

Bloc de notes en html
Entrar
anotació

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

[/sourcecode]

Nova entrada.htm
[sourcecode]

 

nova_lectura

 

 

Nova entrada:

Pregunta anti-spasm: 4+2 =


[/sourcecode]

escriu_entrada.php:
[sourcecode]

 

 

/* 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 <–!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 = ‘0) )
{
$anotacio =”
“. $data. ” ” . $entrada. ”
” ;

//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 => $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 => $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 . ”
“;
}

?>

 

 
[/sourcecode]