ayuda foro

Battosai

wenas! tengo k hacer un trabajo k consiste en crear un foro sin usar MySQL , haciendolo con .txt
me kedo estancado en el momento en ke, por ejemplo, un usuario tiene k enviar un mensaje o enviar sus datos de registro.
Estos datos en vez de kedar organizados en tablas kedarian escritos en un .txt pero nose como hacerlo.
Creo k se tiene k utilizar el fwrite pero no lo entiendo muy bien.
Por ejemplo, en el formulario para registrarse:

<?
// si coinciden el pass k emos puesto i la confirmacion del password.
if('$POST[pw]'=='$POST[rpw]'){

aki deberia ir lo del fwrite i eso... me podriais indicar como hacerlo por favor?

Muchas gracias.

PD : no soy muy entendido en el tema, hace muy poco ke e empezado a estudair php. Gracias

erdanblo

Un mensaje por linea, no tengo mucha idea con los txt, pero creo que hay funciones para sacar la linea en la que está el cursor y esas cosas.

Battosai

io lo k kiero esk la informacion k envia el usuario se escriba i se guarde en un txt, supongo k con MySQL seria lo mismo pero esa informacion se guardaria en las tablas en vez de en un txt... supongo..

erdanblo

No es lo mismo porque php hasta lo que yo he usado, tiene funciones especificas para tratar con base de datos mysql.

Por ejemplo mysql_fetch_array, que te saca las un array para cada registro de la tabla, etc...

Al 100% no estoy seguro, pero creo que no hay nada así para sacar un array por cada linea en un txt.

Sobre las funciones de escribir en un .txt, etc..., pués tira del hamigüito gugle y de php.net

guner

regexp rules

http://www.php.net/fwrite

fwrite no sé que complicación tiene, en todo caso la tendrá fopen

http://www.php.net/fopen

Battosai

pues sere al reves de todos pero fwrite no lo entiendo i fopen si xD.
guner se podria acer esto :

$log = "logmensages.txt" // en este txt se guardarian los mensages
$sms= fopen($log, "w");

ahora el fwrite como se aria?

$escribe= fwrite( ???)

guner

fwrite($sms, "Cadena");

por cierto, la W deja el archivo en blanco y lo prepara para escribir.

|| L0c0, gracias por ponerme de moderador >D
||
V

LOc0

Puedes escribir en una línea la información usando separadores '|'.

El fichero conversaciones.txt podría quedar así:

Thread|Desarrollo|Ayudadme con ficheros en PHP
#1|Blablablabla|Battosai|6-12-05 22:01
#2|Blablablabla|Whose|6-12-05 22:15
Thread|Off-Topic|Me pica el ano
#1|Blablablabla|Mordoreye|6-12-05 22:01
#2|Blablablabla|Letto|6-12-05 22:15

Etcétera

El fichero usuarios.txt podría ser:

Admin|Battosai|password (hashMD5)|email|fecha_registro
User|Whose|password (hash MD5)|email|fecha_registro
Moderador|Guner|password (hash MD5)|email|fecha_registro
User|Johny|password (hash MD5)|email|fecha_registro

Etcétera.

Escribir

$gestor=fopen("conversaciones.txt", "a+");

fwrite($gestor, $buffer_escritura);

Leer

$gestor=fopen("conversaciones.txt", "r");

fread($gestor, $buffer_lectura);

Luego con $datos = explode("|", $buffer_lectura ) puedes entresacar los datos de cada línea.

Salu2 ;)

Battosai

muchas gracias a todos, problema solucionado :)
loco, te faltaria definir la variable $buffer_lectura , no?
no seria mejor poner fwrite($gestor, $POST[nick] + <camps> + $POST[pw] + <camps>...);

<camps> seria un separador.

Usuarios habituales

  • Battosai
  • LOc0
  • guner
  • erdanblo