Libro de visitas sin base de datos php

Iniciado por neopuerta360, 20 Agosto 2010, 02:15 AM

0 Miembros y 1 Visitante están viendo este tema.

neopuerta360

En este tema les voy a enseñar como hacer ul libro de visitas sin base de datos y ademas es muy sencillo estos son los siguientes pasos:


1.-Primero creamos un archivo con el nombre de libro.php

<div align="center"><strong><a href="#firmar">.: Firma el libro de visitas :.</a></strong><br><br>
  <?php include("libro.txt"); #aquí para cambiar la ruta del archivo que muestra las entradas 
 ?>

  <br>
</div>
<table border=0 cellpadding=0 cellspacing=0>
  <tr>
    <td width="16%" align="center" valign="top">
<p align="center"><strong>.: Firmas :.<a name="firmar"></a></strong></p>
      <table width="90%" cellspacing="1" cellpadding="1">
        <tr>
          <td align="left">
            <?php
print "<table border=0 width=95% cellspacing=1>
<form method='post' action='firmar.php'>
<tr><td width=30%><b>Nombre :</b></b></td><td width=70%><input name=nombre maxlenght=30 type=text></td></tr>
<tr><td width=30%><b>Email :</b></td><td width=70%><INPUT name=email type=text></td></tr>
<tr><td width=30%><b>Valoración :</b></td><td width=70%><select name=valoracion>
    <option value=10>10</option>
    <option value=9>9</option>
    <option value=8>8</option>
    <option value=7>7</option>
    <option value=6>6</option>
    <option value=5>5</option>
    <option value=4>4</option>
    <option value=3>3</option>
    <option value=2>2</option>
    <option value=1>1</option>
  </select></td></tr>
<tr><td width=30%><b>Comentario :</b></td><td width=70%><textarea name=comentario rows=5 cols=23></textarea>
<input type=submit value=Enviar></td></tr>
</form></table>"
;
?>

          </td>
        </tr>
      </table>
      <div align="center"></div></td>
  </tr>
</table>

  <p>&nbsp; </p>
  <p align="left"><br>


2.-Segundo creamos un archivo con el nombre de libro.txt en donde se guardaran las firmas si quiren lo dejan en blanco o si no ponen lo siguiente para ver un ejemplo.

<table border=0 width=95% cellspacing=1><tr><td width=30%><b>nombre :</b></td><td width=70%> Alfredo </td></tr><tr><td width=30%><b>Fecha : </b></td><td width=70%>19-8-2010</td></tr><tr><td width=30%><b>E-mail :</b></td><td width=70%><a href='mailto:neopuerta@gmail.com'><font color='000000'>neopuerta@gmail.com</font></a></td></tr><tr><td width=30%><b>Valoración :</b></td><td width=70%> 10 </td></tr><tr><td width=30%><b>Comentario :</b></td><td width=70%> Esto es una prueba </td></tr></table><hr width=70%>



3.-Tercero creamos un archivo con el nombre de firmar.php el cual procesara la firma.

<?php
$pvm 
getdate();
$archivo="libro.txt"#aquí para cambiar la ruta del archivo donde se guardan las entradas 
$uusi="<table border=0 width=95% cellspacing=1><tr><td width=30%><b>nombre :</b></td><td width=70%> $nombre </td></tr><tr><td width=30%><b>Fecha : </b></td><td width=70%>$pvm[mday]-$pvm[mon]-$pvm[year]</td></tr><tr><td width=30%><b>E-mail :</b></td><td width=70%><a href='mailto:$email'><font color='000000'>$email</font></a></td></tr><tr><td width=30%><b>Web :</b></td><td width=70%><a href='http://$weburl' target='_blank'><font color='000000'>$nombreweb</font></a></td></tr><tr><td width=30%><b>Localización :</b></td><td width=70%>$pais - $ciudad </td></tr><tr><td width=30%><b>Nos encontró en un:</b></td><td width=70%> $desde </td></tr><tr><td width=30%><b>Valoración :</b></td><td width=70%> $valoracion </td></tr><tr><td width=30%><b>Comentario :</b></td><td width=70%> $comentario </td></tr></table><hr width=70%>\n\n";
$fp=fopen($archivo"r+");
$vanha=fread($fpfilesize($archivo));
fseek($fp0);
fwrite($fp"${uusi}${vanha}");
fclose($fp);

print 
"<b>Gracias por firmar !!</b><br>";
print 
"<a href=libro.php>Regresar</a>";
?>



Tengo una duda como hago para poner el numero de firmas que hay, ejemplo el numero de firma es 1. Entienden

bizco

si no te quieres complicar finalizando los comentarios con algun caracter o formateando el fichero de una forma determinada. reserva la primera linea para el numero de entradas.

1
Contenido

cuando se escriba una nueva incrementas ese 1. ¿no puedes tampoco usar sqlite?

Shell Root

No funciona y creo que es vulnerable a XSS Persistente.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Castg!

tecnicamente si es una base de datos, porq lo estas almacenando en un archivo, ese archivo cumple la funcion de base de datos

neopuerta360

Cita de: Castg! en 20 Agosto 2010, 16:04 PM
tecnicamente si es una base de datos, porq lo estas almacenando en un archivo, ese archivo cumple la funcion de base de datos

Lo que quiero decir es que no usa MYSQL como base de dato entiendes.

Para que sepan todos muy pronto le enseñare hcer un registro de usuarios sin base de datos MYSQL y ademas les agregare cosas como un panel y otras cosas mas. :D

Dr [F]

disculpen, pero prefiero MySql, aparte, como bien dijo Alex, esto es vulnerable a XSS persistente ! :)  ;D
"Una vulnerabilidad es tan limitada como tu quieres que lo sea"

[H] Risk T --> Dr [F]

neopuerta360


madpitbull_99

Deberia funcionarte, yo tengo varios scripts corriendo en mi@ y que usan MySQL .



«Si quieres la paz prepárate para la guerra» Flavius Vegetius


[Taller]Instalación/Configuración y Teoría de Servicios en Red

neopuerta360

me podrias mandar uno para probarlo en mi pagina aver si me funciona y para ver cuales son los errores.