¿Libro de visitas?

Hola, como andan ?
Estoy buscando un libro de visitas para poner en mi web, nada muy complejo, lo único que me interesaría es que se integre en la web, no como los de miarroba que son externos.
Saludos ;)
Cuerv0 escribió:Perdón que suba el post, pero nadie sabe ?
Hola:
En verdad yo creo que alguno sabrá como se hace, y pronto le contestarán, yo por supuesto que no, por que no me he interiorizado en ello.
Saludos
Agradecido de los que aprenden enseñando
yo sabria como acerlo con php,si me dejas tiempo te lo creo mañana,solo una duda, lo que escriban quieres que se guarde en mysql o en txt?
para esto yo te recomendaria txt
kaotick escribió:yo sabria como acerlo con php,si me dejas tiempo te lo creo mañana,solo una duda, lo que escriban quieres que se guarde en mysql o en txt?
para esto yo te recomendaria txt

Mira, la verdad no estoy muy entendido con el tema de php y mysql, si vos decis que es preferible guardarlo en txt hacelo asi y yo averiguo como hacerlo.
Gracias de antemano ;)
bueno, aqui estan los codigos(despues la explicacion):
<?php
$abrir= fopen('comentarios.txt','r');
while (!feof($abrir)) {
$ver1=fgets($abrir);
$ver=nl2br($ver1);
echo $ver;
}
fclose($abrir);
?>
<form action="comentario.php" method="post">


nombre:

<input type="text" name="nick" size="16" maxlength="16" /></p>


Comentario:

<textarea name="comentario" cols="40" rows="6"></textarea></p>
<input type="submit" value="enviar"/>
</form>
Esta pagina es la pagina donde se veria y escribirian los comentarios.Es un formulario normal.
<?php
if ($_REQUEST['comentario']== "") {
echo 'Tienes que poner tu comentario.Vuelve para corregir los fallos.';
}
elseif ( $_REQUEST['nick']== ""){
echo 'Tienes que poner tu nick.Vuelve para corregir los fallos.';
}
else {
$ora=date('h:i:s');
$fp=fopen('comentarios.txt','a');
fwrite($fp,'

'.$_POST['comentario']);
fwrite($fp,'</p>');
fwrite($fp,'<p align="right">Escrito por '.$_POST['nick'].' a las '.$ora);
fwrite($fp,'</p>');
fwrite($fp,'<hr>');
fclose($fp);
echo 'Datos cargados,vuelve a la pagina que estabas viendo.';
}
?>
esta es la pagina donde se graban los archivos, el if reorna verdadero cuando no se an escrito comentarios.El elseif,al igual que el if, retorna verdadero cuando no se a escrito el nombre del que escribio el comentario,si los dos estan escritos,actua el else,queya permite grabar los archivos.
La funcion fopen(),(archivo-a-abrir,forma-de-abrirlo),lo he puesto en una variable para que, depues,la funcion fwrite(tambien se pueden usar otras como fputs),grabe los archivos en el archivo de texto,funciona poniendo entre parentesis primero la varible del archivo abierto($fp) y depues lo que se tenga que grabar.
Para terminar un fclose,se utiliza para cerrar el archivo abierto.
Y finalmente teneis que crear un archivo llamado comentarios.txt ,y dejarlo vacio,si no os funciona el script a la ora de grabar el archivo,sera por que teneis que dar parmisos de escritura, desde cpanel o si teneis fillezilla le dais a cambiar atributos del archivo,los permisos tienen que ser 777
Primero que nada, gracias!
La verdad que de php no entiendo mucho, por ahora puse el primer código que me diste en la sección correspondiente y veo el formulario para la firma, el otro código donde iría? Porque intente ponerlo en una página html y sale el código como esá escrito.
De paso te hago una pregunta, el archivo comentarios.txt donde lo tengo que guardar?
Saludos !
Perdon, se me olvido, la pagina donde pongas los comentarios tiene que ser formato .php.Cuando termines de acer la pagina(si no tienes php instalado)cambias el formato a .phpy donde quieras los comentarios pones el primer codigo que te di, en cuanto a la segunda la tendrias que llamar comentario.php y el archivo comentarios.txt das clic con el boton derecho del raton le das a nuevo,y despues documento de texto y le cambias el nombre por comentarios.El formato txt viene por defecto.
P.D:Para que funcione un script php el formato de la pagina tiene que ser php.Aunque solo sea una linea o una palabra.
Hola yo tb estaba buscando algo asi, asi q me he aprovecaho y lo he copiao yo tambien. funciona perfectamente, pero seria posible ademas de dejar el comentario poder dejar una imagen aunk sea pequeña? entonces ya quedaria mas guapa la firma. si cada uno pone su fotito..GRACIAS. ojala se pueda. :lol:
vaya kaotik ese codigo es muy bueno... lo probe y funcionon bastante bien... yo tambien se manejar un poco de php y ahi maso le entendi a como lo diseñaste pero muy bueno no lo pude mejorar xD :wink: :idea:
eso de la imagen... se puede hacer, poniendo [contenido no disponible] pasa que la imagen tiene que estar subida a cualquier pagina web. Aunque tambien haciendolo para subir la imagen al servidor
dadme tiempo y os lo ago
ok tomate el tiempo q necesites, despues de toda la ayuda q nos estas dando encima no te vamos a meter prisa hombre, gracias a ti nos va a quedar un libro genial. MUCHAS GRACIAS.
bueno pos ya esta. he cambiado unas cosas en los dos archivos, os recomiendo crear de nuevo los archivos.
<?php
$abrir= fopen('comentarios.txt','r');
while (!feof($abrir)) {
$ver1=fgets($abrir);
$ver=nl2br($ver1);
echo $ver;
}
fclose($abrir);
?>
<form action="comentario.php" method="post" enctype="multipart/form-data">


nombre:

<input type="text" name="nick" size="16" maxlength="16" /></p>


Comentario:

<textarea name="comentario" cols="40" rows="6"></textarea></p>




firma:

<input type="file" name="firma" />

</p>
<input type="submit" value="enviar"/>
</form>
Y comentario.php
<?php

copy($_FILES['firma']['tmp_name'],$_FILES['firma']['name']);
$nom=$_FILES['firma']['name'];

if ($_REQUEST['comentario']== "") {
echo 'Tienes que poner tu comentario.Vuelve para corregir los fallos.';
}
elseif ( $_REQUEST['nick']== ""){
echo 'Tienes que poner tu nick.Vuelve para corregir los fallos.';
}
else {
$ora=date('h:i:s');
$fp=fopen('comentarios.txt','a');
fwrite($fp,'

'.$_POST['comentario']);
fwrite($fp,'</p>');
fwrite($fp,'<p align="right">Escrito por '.$_POST['nick'].' a las '.$ora);
fwrite($fp,'</p>');
fwrite($fp,"<img src=\"$nom\">");
fwrite($fp,'<hr>');
fclose($fp);
echo 'Datos cargados,vuelve a la pagina que estabas viendo.';
}
?>
si quereis algo mas, decirmelo
de pu.....madre, va gernial, muchisimas gracias a quedado perfecto.

solo una cosa mas, si se se puede. seria añadir al codigo algo para q las fotos q se envien tengan un tamaño maximo (me refiero a dimensiones)?.

mas q nada para q no envien fotos muy grandes q pillen toda la pagina, yo en la prueba q hice, la foto q envie pillaba toda la pantalla. quedaria mejor si se ajustara a un tamaño q se pueda espeecificar.

otra cosa cuando las guarde en el server q las guarde en una carpeta especifica para esas imagenes por ke he visto al probar q se guardan mezcladas con todos los archivos q tienes subidos al server. para poner un poco de orden si se puede.

si es mucho pedir no pasa nada, asi tambien me gusta esta genial solo era posibles mejoras. :o GRAIAS de nuevo.
lo de crear las imagenes en otro directorio, lo estoy intentando pero va a ser dificil,y el tamaño de las imagenes, se puede hacer pero no el ancho y el alto, sino el tamaño del archivo.esto puede merecer la pena ya que si es muy grande la imagen ocupara mucho y no dejara. te parece bien?
ok me parece bien. hazlo así entonces. encuanto a lo del directorio no te preocupes si no se puede , no te ralles mucho con eso, q tampoco tengo tantos archivos de la web subidos al server y los puedo identificar perfectamente.
bueno, por fin lo he podio hacer
<?php
$abrir= fopen('comentarios.txt','r');
while (!feof($abrir)) {
$ver1=fgets($abrir);
$ver=nl2br($ver1);
echo $ver;
}
fclose($abrir);
?>
<form action="comentario.php" method="post" enctype="multipart/form-data">


nombre:

<input type="text" name="nick" size="16" maxlength="16" /></p>


Comentario:

<textarea name="comentario" cols="40" rows="6"></textarea></p>


<input type="checkbox" name="firm">firma:

<input type="file" name="firma" />

</p>
<input type="submit" value="enviar"/>
</form>
y finalmente comentario.php
<?php
copy($_FILES['firma']['tmp_name'],'imagenes/'.$_FILES['firma']['name']);
$nom=$_FILES['firma']['name'];
if ($_REQUEST['comentario']== "") {
echo 'Tienes que poner tu comentario.Vuelve para corregir los fallos.';
}
else {
if ( $_REQUEST['nick']== ""){
echo 'Tienes que poner tu nick.Vuelve para corregir los fallos.';
}
else {
if ( $_FILES['firma']['size']>20480){
echo 'la imagen debe ser menor de 20kb';
}
else{
$ora=date('h:i:s');
$fp=fopen('comentarios.txt','a');
fwrite($fp,'

'.$_POST['comentario']);
fwrite($fp,'</p>');
fwrite($fp,'<p align="right">Escrito por '.$_POST['nick'].' a las '.$ora);
fwrite($fp,'</p>');
if(isset($_POST['firm'])) {
fwrite($fp,"<img src=\"imagenes/$nom\">");
}
fwrite($fp,'<hr>');
fclose($fp);
header ('Location: form.php');
}
}
}
?>

bueno, si necesitas algo mas
PD: la carpeta de las imagenes se llama "imagenes"
jeje vi un post donde decian el codigo de verificacion y el email,aora k no tengo na k hacer me pongo y lo termino y si sigue asi, por currarmelo un poco mas lo ago con divs pa que quede mejor
hola pues a mi me funciona pero me sale este error cuando sube la firma luego vuelvo a entrar en la pagina y el mensage esta bien..

Warning: Cannot modify header information - headers already sent by (output started at /home/www/lobosdesangre.mygamesonline.org/comentario.php:8) in /home/www/lobosdesangre.mygamesonline.org/comentario.php on line 34
um yo puse el header para que al mandar el mensaje, rapidamente se envie la informacion, la grabe y vuelva a la pagina donde esta el libro de visitas,no se por que pasa eso,busca donde pone el header y sustituyelo por
echo 'Datos cargados correctamente,Vuelve a la pagina que estabas viendo
pues ahora me sale esto pero ademas no sube nada.

Parse error: syntax error, unexpected $end in /home/www/lobosdesangre.mygamesonline.org/comentario.php on line 44