¿Libro de visitas?

MzStudios escribió:uhm, mira lo que pasa es que integrar un sistema de usuarios es algo mas avanzado porque es PHP+MySQL yo en el tutorial, explique lo basico, sin que tengas que saber nada de programacion, precisamente por lo de la ubicacion de los codigos y eso, fue que subi los archivos en mi web para que lo puedan descargar y seguir el tutorial que postee aqui es decir, solo de configurar y a darle upload al servidor.

Ahora, si lo redirigo a mi pagina es porque ahi aloje los archivos no por otra cosa :lol:

justo acabo de crear un tutorial mas sensillo aqui dentro del foro:

http://www.comocreartuweb.com/phpBB2/sutra61698.html#61698

pero en la seccion correcta porque esto es un sistema de usuarios, y el tema es libro de visitas, ambas cosas estan a años luz de distancia

:wink:

Disculpa si te molesto que publicara el tuto de esa manera... :roll:

Hola:
En realidad usted no tenía ninguna obligación de responder a mi mensaje, por que tranquilamente me podría usted haber mandado a" freír espárragos" como se suele decir por acá, pero veo que su respuesta es una respuesta muy razonable y con buenos argumentos. Y eso habla mucho de su buena disposición para ayudar.
En lo que respecta a dirigir a su página, por lo que usted dice también en cierto modo me parece razonable, así que le felicito por querer compartir dicho conocimiento con todos.
Saludos
Agradecido de los que aprenden enseñando
Kaotic tenias razon le di permisos al archivo comentarios y ya funcina, pero no del todo.ahoara sube los comentaros, pero sigue sin subir la imagen y tampoco muestra el e- mail. me da un error y dice algo de la liinea 8 del comentarios.php. la linea 8 es esta-

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

sube tu algo aqui si quieres pa probar y ves el error.

http://www.lobosdesangre.net63.net/pjs.php

ahh tambien sigue sin salir lo del cuadro de introduzca aqui el siguiente codigo. pa lo de los robots. no sale ningun codigo q introducir
pues creo que has cogido el viejo codigo,de todos modos lo boi a subir a rapidshare o algo
para que solo tengas que incluirlo en la pagina, ademas,el nuevo codigo es por divs, no usa esa linea para separar comentarios
mira el libro actualizao esta es la 2 pagina de este post,en la ultima respuesta.por cierto,casi se me olvida, se me ocurrio hoy hacer una pagina de php y tos esos royos y el tutorial va a ser a lo barrio sesamo(lo mas ffacil que se pueda)
buenoo volvoi a hacer todo de nuevo, lo copie de nuevo todo, y ahora parece q funciona bien, pero no me deja subir por k se queda pendiente de confirmacion. siguie sin salirme nada para copiar en el codigo de corfimacion. ya lo he rpasao un monton de veces y lo tengo bien copiado.

no se q pasara. al final lo mejor va aser quitarle la confirmaacion, me arriesgare a q los robots escriban
jjeje.
si el archivo es img.php

este es el codigo

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Page title</title>
</head>
<body>
<?php
$width=100;
$height=30;
$imagen=imagecreate($width,$height);
$bgcolor=imagecolorallocate($imagen,0,0,255);
imagefill($imagen,0,0,$bgcolor);
$letra=imagecolorallocate($imagen,255,0,0);
$rand=rand(000000,999999);
imagestring($imagen,5,25,5,$rand,$letra);
$rayas=imagecolorallocate($imagen,255,255,0);
for($c=0;$c<=5;$c++)
{
$x1=rand(0,$width);
$y1=rand(0,$height);
$x2=rand(0,$width);
$y2=rand(0,$height);
imageline($imagen,$x1,$y1,$x2,$y2,$rayas);
}
session_start();
$_SESSION['numero']=$rand;
header("content-type: image/png");
imagepng ($imagen);
imagedestroy($imagen);
?>

</body>
</html>
como ultima solucion,si tu servidor es linux, hay estara el problema, sabes si el php esta sobre linux o windows?
esta es la info de mi cuenta: yo creo q es linus pero no lo se seguro.
de todas formas si el fallo fuera por eso, en mi pc en vista previa tendria q funcionar no?, ya q es windows. pero tampoco funciona.

Domain lobosdesangre.net63.net
Username ------------
Password ------------
Disk Usage 0.6 / 350.0 MB
Bandwidth 100000 MB (100GB)
Server Name server13.000webhost.com
IP Address ------------
Apache ver. 2.2.8 (Unix)
PHP version 5.2.*
MySQL ver. 5.0.45-community
Activated On 2008-07-06 06:30
Status Active
Hola, he visto que le han dado mil vueltas al libro de visitas, asi que bueno al fin me decidi, si quieres un libro de visitas realmente muy sensillo de poner en tu sitio, te dejo este sensillo script para un libro de visitas que funciona sin MySQL solo archivos de texto

un ejemplo del libro:

http://www.mzstudios.net46.net/libro-trade/libro.php

ojo, lo subi solo el script, no esta decorado XD

bueno ahora si, los ejemplos son solo 3 archivos los que vas a necesitar:

Este sea el formulario que el usuario llenara a la hora de firmar, no hay gran explicacion del mismo

libro.php

<div align="center">[b][url="#firmar"].: Firma el libro de visitas :.[/url][/b]

 
  <?php include("libro.txt"); #aquí para cambiar la ruta del archivo que muestra las entradas 
		 ?>
  

</div>
<table border=0 cellpadding=0 cellspacing=0>
  <tr> 
    <td width="16%" align="center" valign="top">
<p align="center">[b].: Firmar :.<a name="firmar"></a>[/b]</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]Nombre de tu web :[/b]</td><td width=70%><INPUT name=nombreweb type=text></td></tr>
<tr><td width=30%>[b]Url :[/b]</td><td width=70%> Http://<INPUT name=weburl type=text></td></tr>
<tr><td width=30%>[b]País :[/b]</td><td width=70%><input maxlenght=50 name=pais type=text></td></tr>
<tr><td width=30%>[b]Ciudad :[/b]</td><td width=70%><input maxlenght=50 name=ciudad type=text></td></tr>
<tr><td width=30%>[b]Nos encontraste en :[/b]</td><td width=70%><select name=desde>
    <option value=Buscador>En un buscador</option>
    <option value=Top>En un top</option>
    <option value=Directorio>Un enlace de una web</option>
    <option value=Afiliado>Una web afiliada</option>
    <option value=...>Otro sitio</option>
  </select></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]Comentarios :[/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>
  <p align="left">

la linea mas importante de este archivo es:

<form method='post' action='firmar.php'>

bueno ahora el archivo que escribira todo lo que el usuario submit en el archivo de texto

firmar.php

<?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%>[email='$email']<font color='000000'>$email</font>[/email]</td></tr><tr><td width=30%>[b]Web :[/b]</td><td width=70%>[url='http://$weburl']<font color='000000'>$nombreweb</font>[/url]</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]
";
print "<a href=libro.php>Regresar</a>";
?>

listo, con esto estara hecho, ya tienes los dos archivos mas importantes del libro

ahora si, solo nos falta nuestra "base de datos" XD que sera un archivo de texto al que llamaremos

libro.txt

este lo dejaremos en blanco

luego subimos todo al servidor, y le damos permisos 777 al archivo de texto con esto el libro quedara terminado

para borrar alguna entrada, tienen que entrar al archivo de texto, y borrarla :wink: :wink: :wink: saludos
la verdad,cualquier persona podria no esbribir nada, y eso no se,podria ser malo,por los bugs sobre todo
el k hizo kaotic me iva genial todo se complico al ponerle lo de la verificacion. para evitar robots. eso es lo q no me funciona, tampoco lo puedo comprobar por ke como no uedo subir por culpa de la vcerificacion. pos no lo se. jeje
El Libro de Prueba No funciona, No Guarda Los Datos Que Se Envian, Siempre las firmas quedan en blanco. :roll: :roll: :roll: :roll:
:oops: lo siento, creo que en algo me habre equivocado, dejadme revisar y les aviso
Talvez olvidaste darle los permisos al archivo, los permisos necesarios al archivo de texto, y al que escribe en el, necesitan permisos totales, lectura, escritura y ejecucion(777).

Talvez por eso no puedan escribirse los datos :roll: :roll: :roll: :roll:

Creo que el problema esta en que no recoges las variables del formulario, y el sistema no las reconoce, es por eso que no guarda nada:

<?php
$nombre=$_POST['nombre'];
$email=$_POST['email'];
$weburl=$_POST['weburl'];
$nombreweb=$_POST['nombreweb'];
$pais=$_POST['pais'];
$ciudad=$_POST['ciudad'];
$desde=$_POST['desde'];
$valoracion['valoracion'];
$comentario['comentario'];
$fecha=date('d-m-Y');
$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%>$fecha</td></tr><tr><td width=30%>[b]E-mail :[/b]</td><td width=70%>[email='$email']<font color='000000'>$email</font>[/email]</td></tr><tr><td width=30%>[b]Web :[/b]</td><td width=70%>[url='http://$weburl']<font color='000000'>$nombreweb</font>[/url]</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]
";
print "<a href=libro.php>Regresar</a>";
?>

El problema era que no recogias las variables, y sustitui la forma de obtener la fecha por una mas sensilla. 8) 8) 8)
parece que es un problema con el servidor, que no me permite:

$file = fopen ("$filewrite", "a+");
$stringa = "$linea1 $linea2 $linea3 $linea4 $linea5 $linea6";
fputs ($file, $stringa);
fclose ($file);

no habia notado eso en 000webhost :shock:

les dejo el tuto que estaba preparando:

http://mzstudios.net46.net/SMF/index.php?topic=12.0

Voy a hacer aqui (en comocreartuweb) un tuto de libro de visitas y MySQL pero sera entre hoy y mañana :wink:
oh ya veo, gracias ;) aunque yo no uso libro de visitas en mi web, seguro le sara de mucha utilidad para quienes andan buscando uno
linkgl me pasas tus codigos aver si me funcionan bien?, no consigo q me termine de funcionar el de kaotic, a ver si probando con los tuyos q estan probados y funcionando puedo saberq pasa. GRACIAS
lo qeu pasara con la imagen, esque yo lo probe en mi servidor local (en windows)y lo tengo preparado para todo, lo que pasa esque si tu servidor es sensible a mayusculas y minusculas ay sta el error