Donde creo los archivo php para comentarios?

Hola!!! He visto aqui en un post de hace ya algún tiempo, los códigos para hacer libro de visitas. Bueno, he cogido los códigos y los he guardado pero no tengo varias dudas de como hacer el libro. Primero los archivos php como se crean? de la misma forma que un html? Una vez creados donde se guardan? Y por último como se enlazan todos esos archivos que se han creado en la página web? Muchas gracias!!!!
Mira aqui enseño a los que quieren un poquito de php

http://www.comocreartuweb.com/phpBB2/ftopic12591.html

aclaro que no soy experto pero puedo enseñar lo basico o traducirte ese codigo que tienes del libro de visitas para empezar el php es distinto al html de echo necesitas html para hacer php.... para poner php en una hoja html se usan varias formas pero yo utilizo estas

<html>
<head>
</head>
<body>
<?

?>

</body>
</html>

esas estiquetas abren el codigo php... y se enlazan de distintas maneras... usando variables o codigos como

:arrow: fopen-abre un archivo o url
:arrow: fwrite-escribe sobre un archivo o url
:arrow: <from action="ejempl.php">-relaciona ejemplo php con la pagina (este es codigo html)
:arrow: include("ejemplo.php"); incluye lo que hay en ejemplo.php a la web

entre muchos mas :wink:

y se guardan pues normal archivo guardar xD y para hacer vista previa necesitas el programa php o tiene que estar subido a internet el archivo :wink:
Hola linkgh!!! Pos mira los códigos que cogí los pusistes tu, los pongo para que los veas.

creas 1 archivo llamado: libro-de-visitas.php
y pones esto ahi debe tener la extencion php !!:

<?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>

luego otro archivo llamado: comentario.php extencion php!!:

codigo:

<?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.';
}
?>


luego creas un ultimo archivo llamado comentarios.txt que tenga extencion txt!! y lo dejas en blanco
(ahi se guardaran los comentarios, es como tu base de datos) y no me den las gracias ami si no a kaotick y a MZstudios

Vamos a ver, yo lo que quiero es poner un libro de visitas en mi web ( http://ramofin.webcindario.com/plantilla.hmtl ) Te adelanto que de php no tengo ni idea, y de html lo poco que he aprendido en un repaso que le he dado al curso paso a paso. Entonces si me pudieras explicar paso a paso como se crean los dos archivos en php (ejemplo entra por aquí luego pincha en tal sitio y ahi pones tal nombre) Y de la misma forma explicarme que tengo que hacer para que salga en mi web. Muchas gracias!!!
hola bueno pues si usas el html kit abres la carpeta de tu servidor (la azul) luego ya que estas conectado a tu servidor das clic derecho en la carpeta donde subes los archivos luego clic en nuevo o new despues escojes una hoja html y le pones el nombre que gustes por ejemplo:

libro-de-visitas.php

despues le das ok y se crea un archivo luego das doble clic sobre el y pones el codigo que te habia dado para libro de visitas

de la misma manera que la anterior creamos otro archivo llamado comentario.php y pones el codigo

y de la misma manera creamos un ultimo archivo pero a ala hora de escoger html o blakstylesheet etc... escojes blank y le pones el nombre

comentarios.txt y ya :wink:
Hola!!! He creado los archivos tal y como me dices desde el servidor (la carpeta azul) por lo tanto en la carpeta raiz no me aparecen. En primer lugar, hago vista previa del archivo libro-de-visitas.php y me sale todo correcto no se ve ningun error. En el archivo comenterio.php si hago vista previa si me da un error, aqui lo pongo:

'.$_POST['comentario']); fwrite($fp,'

'); fwrite($fp,'
Escrito por '.$_POST['nick'].' a las '.$ora); fwrite($fp,'

'); fwrite($fp,'
--------------------------------------------------------------------------------
'); fclose($fp); echo 'Datos cargados,vuelve a la pagina que estabas viendo.'; } ?>

Esto es lo que sale al hacer vista previa. Otra cosa, ya tengo los archivos creados, pero como los enlazo con mi página web? Muchas gracis!!! :P
Hola!!! Ufffff!! Me está costando, pero ya estoy muy cerca claro todo esot con la gran ayuda tuya. Bueno, hago una pequeña recopilación. He creado los dos archivos php y el txt, a los php les he puesto sus códigos correspondientes. El libro-de-visitas.php lo he enlazado con la plantilla. He abierto la web en internet y he mirado el enlace a ver si me salia y sí allí estaba, he enviado un comentario para probrar al darle a enviar se ha abierto la página comentario.php que decia Datos cargados. Vuelve a la página que estabas viendo..Al pinchar sobre eso me ha dado un error, se ha abierto una página del hosting que decia que no encuentra la página solicitada que mire a ver si la url está bien escrita. He cerrado la página y la he vuelto a abrir, el mensaje ha llegado al libro de visitas correcto y ademas con la firma y todo. En comentarios.tx tambien está todo el mensaje entre

y </p>. O sea que para terminar solo me queda arreglar el pequeño fallo que me da en comentario.php para volver a la página anterior. Como arreglo eso?
echo 'Datos cargados,vuelve a la pagina que estabas viendo.'; En esta linea cambio el form.php por libro-de-visitas.php o sea así: echo 'Datos cargados,vuelve a la pagina que estabas viendo.';
Se hace así o que tengo que arreglar? Muchas gracias!!! :lol:
Hola!! Te comento porque he hecho unas cuantas pruebas y otras novedades. Como te digo en el mensaje anterior esta linea echo 'Datos cargados,vuelve a la pagina que estabas viendo.'; la he cambiado por esta echo 'Datos cargados,vuelve a la pagina que estabas viendo.'; He abierto la página he escrito un mensaje y en comentario.php me salio una linea de error 11 creo y no se que ponia, pero pinche y volvio a la página libro de visitas. Cerre la página, abri el html-kit y en la carpeta azul estaban los archivos de firma que habia puesto en el mensaje, los borré abrí otra vez la página y en el libro de visitas no habia pasado nada estaban allí. Bueno, he hecho como cinco pruebas más mandando mensajes y no me ha dado comentario.php ni un error más y pinchando se vuelve al libro de visitas, osea que bien. Todo esto lo he estado haciendo por el internet explorer 7.
Ahora el único problema que tengo es que por el firefox no puedo entrar al libro de visitas, cuando pongo o pincho sobre el enlace sale como sin no estuviera enlazado así: http://ramofin.webcindario.com/plantilla.html#
cuando debería de salir así: http://ramofin.webcindario.com/libro-de-visitas.php y entrar claro. Que hago para poder entrar tambien por el firefox? Muchas gracias!!!!
Hola linkgl!!! Perdona que te escriba otro mensaje, es que he reiiniciado el ordenador y ya me funciona tambien por el firefox sin problema. Lo unico, recordarte si esto que he cambiado esta bien? esta linea que estaba así: echo 'Datos cargados,vuelve a la pagina que estabas viendo.'; y yo la cambiado así: echo 'Datos cargados,vuelve a la pagina que estabas viendo.'; He cambiado el form.php por libro-de-visitas.php asi por ahora me va bien pero dime tu si eso esta correcto. Muchas gracias!!!!
Hola!!! Muchas gracias!!! por todo. Me ha vuelto a salir el error que te coente anteriormente, en las pruebas que hice ya no me salia pero fué pura casualidad. Bueno te explico, este es el error que me da despues de enviar un comentario en la página comentario.php.
Warning: copy() [function.copy]: Unable to access in /home/webcindario/r/a/ramofin/comentario.php on line 11
y debajo de esto sale datos cargados vuelve a la página que estabas viendo. Ya he averiguado por qué me da este error, me da siempre que en el comentario no pongo la firma, poniendo la firma no da el error. Si se puede solucionar bien, si no, no pasa nada, de todas formas vuelve a la página anterior sin problema. Muchas graciass!!!!! :D
Se puede evitar el error que mencionas con una condicion antes de copiar la firma, asi si la firma no a sido enviada no se copea, el problema es que trata de copiar la frima aun cuando no existe, pero con esa condicion no podra copiar la firma amenos que este contenga algo.
Hola, he seguido vuestros pasos y he creado el libro de visitas correctamente. Ahora me gustaría intentar cambiar algo si puede ser.
En concreto me gustaria saber que poner para que ademas de la hora, salga también la fecha.

Tambien me gustaria que al visualizar los datos del archivo txt me salieran en un orden distinto, por ejemplo, que me salga primero el mensaje mas reciente. ¿Es posible?

Gracias.
pues habria que tocar un poco el codigo php poniendo algo como

elseif ($firma==""){
echo 'Debes poner tu firma Vuelve para corregir los fallos'

o igual pero con

else

else ($firma==""){
echo 'Debes poner tu firma Vuelve para corregir los fallos'

Pero no se donde ponerlos con exactitud ya que no utilizo el que lleva firma... solo uso el sencillito

y creo que si aparece la fecha no??
Para que salga la fecha he puesto esta linea (solo salía la hora)


$ora=date('\e\l \d\i\a d-m-Y \a \l\a\s h:i:s');


Ahora solo me falta conseguir que lea el fichero txt, primero la entrada mas reciente y no la mas antigua.
Hola!!! pués no salia la fecha, solo la hora, pero con el codigo que ha puesto residentbea ya está arreglado eso. Ahora estoy probando esos codigos para arreglar lo de la firma, pero no doy con la tecla de donde ponerlos y eso, seguiré probando a ver, si lo averiguias decidmelo. Muchas gracias!!!!
hola!! Este es el código para arreglar el error de la firma, con los que me has dejado y con los que he visto en comentario.php lo he averiguado.

elseif ($_REQUEST['firma']== ""){
echo 'Debes poner tu firma Vuelve para corregir los fallos.';
}

Pero eso solo nos soluciona volver para poner la firma, pero y los usuarios que no tienen firma? No la pueden poner y el error segui saliendo. Bueno, si hay algún código para arreglarlo bien y si nó, pués nada. Muchas gracias!!! :P
Esta quedando bien, solo hay algunas cosas que quiero comentarte:

1) Todas las Firmas se copean en el directorio donde esta el libro, esto ala larga te llenara de imagenes ese directorio, es preferible guardar las firmas en un directorio aparte.

2) Que Pasa cuando la firma ya existe en el servidor? no puede aver 2 Archivos con el mismo nombre.

3) Que pasara cuando tu libro de visitas tenga 100 firmas? Tu pagina sera demaciado grande, y sera aburrido recorrer las 100 firmas de una vez.

4) Que Pasa Cuando la Firma Es demaciado Grande en dimensiones y tamaño.

Hay muchas cosas que se pueden mejorar, en lo personal prefiero libros de visitas que usan base de datos, tienes mas control de todo, tanto en la administracion como en lo forma de mostrar el libro.
Asrael61 escribió:hola!! Este es el código para arreglar el error de la firma, con los que me has dejado y con los que he visto en comentario.php lo he averiguado.

elseif ($_REQUEST['firma']== ""){
echo 'Debes poner tu firma Vuelve para corregir los fallos.';
}

Pero eso solo nos soluciona volver para poner la firma, pero y los usuarios que no tienen firma? No la pueden poner y el error segui saliendo. Bueno, si hay algún código para arreglarlo bien y si nó, pués nada. Muchas gracias!!! :P

Fue lo que yo dije ¬¬ solo que en vez de poner respuesta puse post :roll:
Hola!!! He quitado la firma, así me parece que queda mejor, está todo más recogido. serverdns, de los comentarios que me haces la verdad, yo no se contestarte pués de esto no se nada. Muchas gracias a todos!!!! :wink:
El Script en Cuestion, es muy simple, por consiguiente carese de muchas cosas.

1) Si posteas un comentario, y cuando te muestra el mensaje de que fue publicado, si actualizas la pagina, el mensaje se postea dos veces, o segun las vaces que actualices la pagina. algo que podria usar alguien que no tiene nada que hacer para fastidiarte.

2) El Asunto De La firma, No creo que la solucion sea quitando ese campo, es mejor solucionarlo el problema que darse por vencido.

3) El Asunto de el orden, el mas dificil podria decirse, para poder hacer eso, se requiere escribir una sola linea por comentario, y al final de la linea agregar un identificativo del fin del comentario. Cuando se escribe cada comentario en el archivo en una sola linea, puede leerse linea por linea y ir guardando cada una de ellas en una matriz, de esta forma tendriamos todas las firmas en una matriz, para publicar los mensajes mas recientes primero, solo se tendria que imprimir la matriz en forma inverza a como fue creada.

Script Mejorado: http://spywacorp.net/visitas.php

Mejoras: Soporta Firmas no mayores a 150 X 150 px, Diferencia si el usuario uso firma o no, las firmas se guardan en un directorio aparte, Los nombres de las firmas se cambian por un id unico, para evitar duplicados, Diferencia entre archivo, Soporta solo imagenes Gif, jpg y BMP, Detecta si el archivo donde se guardan las firmas existe, sino te indica que lo subas al servidor, Detecta si el directorio de las firmas existe, sino existe intenta crearlo si la creacion falla te avisa, y todo en un mismo archivo.

Ponganlo a prueba y me dicen que les parece.

No publico el codigo porque aun no esta terminado, voy ha mejorarlo mas, evitando que se inserte codigo html.