Foros del Web » Programando para Internet » PHP »

tengo un problemin

Estas en el tema de tengo un problemin en el foro de PHP en Foros del Web. hola , fijense que he estado buscando manuales y cosas y me haye esto pero no dice como hacer los archivos no que debo hacer ...
  #1 (permalink)  
Antiguo 01/03/2003, 12:48
Avatar de aprendiz_82  
Fecha de Ingreso: diciembre-2002
Ubicación: algun lugar....
Mensajes: 535
Antigüedad: 15 años
Puntos: 0
tengo un problemin

hola , fijense que he estado buscando manuales y cosas y me haye esto pero no dice como hacer los archivos no que debo hacer con ellos , los pueden revisar y decirme como los hago y como los uso , de antemano gracias.

------------------------------------------------------------------------------------

Sistema de opiniones con comentarios incluidos sin bases de datos
Hola amigos, aquí os explico cómo hacer un sistema de opiniones con posibilidad de comentar cada opinión sin sql, ni access, ni nada... con simples archivos de texto.Podéis ver el script funcionar perfectamente en www.ommadawn.es.vg, en la sección EL GUITARRAZO . Espero que os guste.INSTRUCCIONES: crear los siguientes archivos: contador.php contador.txtescribir.phpindex.phpnuevaopinion.phpv er.phpprocesarcomentario.phpindex.txtPodéis bajaros el script de www.redhispana.org/chuloyo/opiniones.zip.Todos los archivos són necesarios para que funcione el Script.



Contador.php:
<!-- archivo que suma 1 visita al contador.txt. -->
<?
$archivo = "contador.txt";
$abre = fopen($archivo, "r");
$total = fread($abre, filesize($archivo));
fclose($abre);
$abre = fopen($archivo, "w");
$total = $total + 1;
$grabar = fwrite($abre, $total);
fclose($abre);
echo "<input type=hidden name=visitas value='".$total."'>";
echo "<input type=hidden name=comentarios value='comentarios".$total."'>";
?>

Contador.txt:
<!-- archivo para contar el número de visitas y así crear los txts.-->
1 (únicamente poner este número)

Escribir.php:
<!-- archivo para enviar nuevas opiniones-->
<FORM ACTION="nuevaopinion.php" METHOD="GET">
Nombre: <input type="text" name="nombre" size="30"><br>
Email: <input type="text" name="email" size="30"><br>
Título de la opinión: <input type="text" name="titulo" size="30"><br>
Opinión: <textarea rows="5" name="opinion" cols="80"></textarea> <!-- Se puede utilizar html en todos los campos -->
<input type="submit" value="Enviar"><input type="reset" value="Borrar">
<input type="hidden" name="fecha" value="<? echo(date("d/m/Y")); ?>"> <!-- Ponemos la fecha en un campo oculto--><? include("contador.php") ?><!-- incluimos el contador para que se forme el txt automáticamente según el número de visitas, ejemplo, 22 visitas se creará el archivo 22.txt y comentarios22.txt, sería la opinión número 22 --></form>

Index.php:
<!-- archivo para mostrar las opiniones
<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td width="100%" bgcolor="#00CC00"><div align="center"><table border="0" cellpadding="4" cellspacing="1" width="100%"><tr><td width="69%" bgcolor="#00CC00" align="center"><b><font size="2" color="#FFFFFF">TÍTULO DE LA OPINIÓN</font></b></td><td width="19%" bgcolor="#00CC00" align="center"><b><font size="2" color="#FFFFFF">AUTOR</font></b></td><td width="6%" bgcolor="#00CC00" align="center"><b><font size="2" color="#FFFFFF">FECHA</font></b></td>
</tr><? include("index.txt") ?>
</table></div></td></tr></table> <!-- con tablas para que quede más bonito, aquí se mostrarán las opiniones escritas incluyendo el index.txt -->

Nuevaopinion.php:
<!-- archivo para insertar opiniones -->
<?
$visitas .=".txt";
$fp = fopen($visitas,"w");
?>
<?
$comentarios .=".txt";
$fp = fopen($comentarios,"w");
?> <!-- Creamos los archivos COMENTARIOS*.txt y VISITAS*.txt.-->
<?php

$fp = fopen("$visitas","a+"); //creamos el archivo txt según las visitas y lo abrimos
//escribimos la opinión en el txt creado
if(fwrite($fp, "$HTTP_GET_VARS[opinion]<p align=center><a href='mailto:$HTTP_GET_VARS[email]'><b>Enviar email al autor</b></a>")){
Echo "<p align='justify'><b><font size='3'>Gracias<br></font></b><font size='2'>Gracias por insertar una nueva opinión. Tu opinión ya está insertada lista para que la gente la lea y la comente.<p align=center><b><a href='index.php'>Volver a el guiarrazo</a></font>";
}Else{
Echo "<p align='justify'><b><font size='3'>ERROR<br></font></b><font size='2'>Por algún problema, tu opinión no se ha podido insertar correctamente. Inténtalo más tarde.";
}
fclose($fp);
?><?php

$fp = fopen("index.txt","a+"); //abrimos index.txt
//escribimos en el archivo para publicar la opinión en index.php
if(fwrite($fp, "</font></b><tr><td width='70%' bgcolor=#FFFFFF align=center><a href='ver.php?tit=$HTTP_GET_VARS[titulo]&autor=$HTTP_GET_VARS[nombre]&opi=$visitas&email=$HTTP_GET_VARS[email]&fecha=$HTTP_GET_VARS[fecha]&comentarios=".$comentarios."' class=opi>$HTTP_GET_VARS[titulo]</a></td><td width='20%' bgcolor='#FFFFFF' align=center><font size=1><a href='mailto:$HTTP_GET_VARS[email]' class=vol>$HTTP_GET_VARS[nombre]</a></font></td><td width=10% bgcolor=white align=center>$HTTP_GET_VARS[fecha]</td></tr>")){
Echo " ";
}Else{
Echo " ";
}
fclose($fp);
?>

Procesarcomentario.php:
<!-- archivo para incluir comentarios en las opiniones -->
<?php
//miramos en los parámetros de la url donde tenemos que escribir el comentario.
$fp = fopen("$HTTP_GET_VARS[archivo]","a+");
//escribimos en el archivo el comentario con tablas y todo
if(fwrite($fp, "<tr><td width='33%' bgcolor='#EEEEEE'><b>$HTTP_GET_VARS[Titulo]</b></td></center></center><td align=center width='33%' bgcolor='#EEEEEE'>Fecha: <b>$HTTP_GET_VARS[Fecha]</b></td><td width='34%' bgcolor='#EEEEEE'><p align='right'><b>Por <a href='mailto:$HTTP_GET_VARS[Email]'>$HTTP_GET_VARS[nombre]</a></b></td></tr><center><center><tr><td width='100%' colspan=3><p align=justify>$HTTP_GET_VARS[Comentario]</td></tr>
")){
Echo "<p align='justify'><b><font size='3'>Gracias<br></font></b><font size='2'>Gracias por insertar tu comentario a una opinión. Tu comentario ya está puesto para que la gente lo lea.<p align=center><b><a href='ver.php?tit=$HTTP_GET_VARS[t]&email=$HTTP_GET_VARS[correo]&opi=$HTTP_GET_VARS[txto]&fecha=$HTTP_GET_VARS[date]&autor=$HTTP_GET_VARS[name]&comentarios=$HTTP_GET_VARS[archivo]'>Volver a la opinión</a></font>";
}Else{
Echo "<p align='justify'><b><font size='3'>ERROR<br></font></b><font size='2'>Por algún problema, tu comentario no se ha podido insertar correctamente. Inténtalo más tarde.";
}
fclose($fp);
?>

Ver.php
<!-- archivo para ver las opiniones, los comentarios e insertar nuevos comentarios -->

<p align="justify"><font size="3"><b>Leer opinión<br><font color="#000080"><? echo $tit ?> </font></b></font><font size="2">por</font><font color="#000080" size="2"></font><font size="2"><b><? echo $autor ?></b><font color="#FF0000"></font>el <font color="#FF0000"></font><? echo $fecha ?></font><hr size="1" color="#9933FF" noshade><p align="justify"><font color="#000080" face="Arial" size="2"><? include($opi) ?></font>

<!-- formulario para incluir nuevos comentarios -->

<form method="GET" action="procesarcomentario.php">
Nombre: <input type="text" name="nombre"><br>
Título del comentario: <input type="text" name="Titulo"><br>
Comentario: <textarea rows="3" name="Comentario" cols="90"></textarea><br>
Email:<input type="text" name="Email"><br>
<input type="submit" value="Enviar"><input type="reset" value="Borrar>

<!-- campos ocultos (hidden) para mostrarle al archivo procesarcomentario.php a dónde tiene que ir y dónde tiene que escribir. -->

<input type="hidden" name="archivo" value="<? echo $comentarios ?>"><input type="hidden" name="t" value="<? echo $tit ?>"><input type="hidden" name="txto" value="<? echo $opi ?>"><input type="hidden" name="date" value="<? echo $fecha ?>"><input type="hidden" name="name" value="<? echo $autor ?>"><input type="hidden" name="Fecha" value="<? echo(date("d/m/Y")); ?>"><input type="hidden" name="correo" value="<? echo $email ?>"></form>

<!-- mostrar comentarios -->

<table border="0" cellpadding="4" cellspacing="1" width="100%"><tr><td width="100%" bgcolor="#FFFFFF"><div align="center"><table border="0" cellpadding="5" width="100%" cellspacing="0"><? include($comentarios) ?></table></div></td></tr></table>
__________________
El Poder De Uno , El Poder De Todos:pirata:
Que Pasa
Femenina Online
  #2 (permalink)  
Antiguo 01/03/2003, 17:21
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Y porqué no contactas al autor? .. seguro q en algun sitio aparecerá su e-mail o su web oficial ..

Yo por ejemplo si hago una aplicación GNU/GPL y la libero por lo menos doy soporte de una u otra manera a lo que haga .. Sino, no tiene sentido hacer las cosas ..

Un saludo,
  #3 (permalink)  
Antiguo 01/03/2003, 18:40
Avatar de ArrauKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 15 años, 1 mes
Puntos: 4
baja el zip q te sale en la explicación

descomprimelo y seguramente estarán los mismos archivos.

para editar, un editor de texto basta.

sugerencia personal: usa editplus, es como el notepad pero colorea las sintaxis y tienen muchas otras opciones, como ftp, asociarlo a un servidor web, etc...
__________________
Blog | Tecnosquad
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:39.