Tengo una seccion de fotos en la que se pueden escribir comentarios a las fotos, y estos se guardan en un archivo de texto. El codigo para escribir los comentarios es el siguiente:
libro.php
Código PHP:
<div align="center"><strong><a href="#firmar">.: Firma el libro de visitas :.</a></strong><br><br>
<?php include("libro.txt"); #aquí para cambiar la ruta del archivo que muestra las entradas
?>
<br>
</div>
<table border=0 cellpadding=0 cellspacing=0>
<tr>
<td width="16%" align="center" valign="top">
<p align="center"><strong>.: Firmar :.<a name="firmar"></a></strong></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></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>
<p align="left"><br>
Código 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%><a href='mailto:$email'><font color='000000'>$email</font></a></td></tr><tr><td width=30%><b>Web :</b></td><td width=70%><a href='http://$weburl' target='_blank'><font color='000000'>$nombreweb</font></a></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><br>";
print "<a href=libro.php>Regresar</a>";
?>
1 La mas importante, es k keria k en el primer archivo (libro.php) existiera un campo para una contraseña de manera k si al incluirla esta fuera valida enviara la informacion al archivo firmar.php como antes conte, y en caso de que no fuera correcta la enviara a otro archivo (firmar2.php, porejemplo). Esto es xk k kiero k los usuarios de mi web k tengan la contraseña inserten su comentario de manera inmediata, y los k no tengan se kede guardado el comentario en otro archivo para k yo lo lea antes y si no contiene insultos y demas insertarlo y sino borrarlo. Os agradeceria millones k me ayudarais xk estoy ya bastnte cansado de k la gente escriba comentarios despectivos a la gente k pongo en las fotos.
2 Con lo de antes ya estaria satisfecho, xo si tb sabeis como hacer para k al insertar un comentario se me envie al correo un aviso, ya seria fantastico. Es k sino es un fastidio andar todos los dias revisando todas las fotos para saber si han escrito en alguna.
Muxisimas gracias a todos