Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: neopuerta360 en 20 Agosto 2010, 02:15 am



Título: Libro de visitas sin base de datos php
Publicado por: neopuerta360 en 20 Agosto 2010, 02:15 am
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

Código:
 <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.

Código:
<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.

Código:
<?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($fp, filesize($archivo));
fseek($fp, 0);
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


Título: Re: Libro de visitas sin base de datos php
Publicado por: bizco en 20 Agosto 2010, 03:33 am
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?


Título: Re: Libro de visitas sin base de datos php
Publicado por: Shell Root en 20 Agosto 2010, 05:15 am
No funciona y creo que es vulnerable a XSS Persistente.


Título: Re: Libro de visitas sin base de datos php
Publicado por: 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


Título: Re: Libro de visitas sin base de datos php
Publicado por: neopuerta360 en 20 Agosto 2010, 19:45 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


Título: Re: Libro de visitas sin base de datos php
Publicado por: Dr [F] en 24 Agosto 2010, 19:18 pm
disculpen, pero prefiero MySql, aparte, como bien dijo Alex, esto es vulnerable a XSS persistente ! :)  ;D


Título: Re: Libro de visitas sin base de datos php
Publicado por: neopuerta360 en 8 Septiembre 2010, 19:40 pm
lo que pasa es que mysql no me funciona en miarroba.es


Título: Re: Libro de visitas sin base de datos php
Publicado por: madpitbull_99 en 8 Septiembre 2010, 20:14 pm
Deberia funcionarte, yo tengo varios scripts corriendo en mi@ y que usan MySQL .


Título: Re: Libro de visitas sin base de datos php
Publicado por: neopuerta360 en 8 Septiembre 2010, 22:19 pm
me podrias mandar uno para probarlo en mi pagina aver si me funciona y para ver cuales son los errores.