De todas maneras entren a donde tengo el tagboard.
http://usuarios.lycos.es/kmilo75/tagboard
El codigo es el siguiente con algunas modificaciones claro:
? //
$DBhost = "localhost"; // servidor
$DBuser = "usuario"; //nombre de usuario base
$DBpass = "*****"; // contraseña del host
$DBName = "baseDatos"; // nombre de la base de datos
$table = "guestbook"; // nombre de la tabla
$numComments = 10; // numero de comentarios por pagina
// conectando al servidor MySQL
$DBConn = mysql_connect($DBhost,$DBuser,$DBpass) or die("Error en el libro de visitas: " . mysql_error());
// seleccion de MySQL servidor
mysql_select_db($DBName, $DBConn) or die("Error en el libro de visitas: " . mysql_error());
$action = $_GET['action'];
switch($action) { case 'read' : $sql = 'SELECT * FROM `' . $table . '`';
$allComments = mysql_query($sql, $DBConn) or die("Error en el libro de visitas: " . mysql_error());
$numallComments = mysql_num_rows($allComments);
$sql .= ' ORDER BY `time` DESC LIMIT ' . $_GET['NumLow'] . ', ' . $numComments;
$fewComments = mysql_query($sql, $DBConn) or die("Error en el libro de visitas: " . mysql_error());
$numfewComments = mysql_num_rows($fewComments);
print '&totalEntries=' . $numallComments . '&';
print "<br>&entries=";
if($numallComments == 0) {
print "No hay entradas en el libro de visitas, almenos hasta ahora..";
} else {
while ($array = mysql_fetch_array($fewComments)) {
$name = mysql_result($fewComments, $i, 'name');
$email = mysql_result($fewComments, $i, 'email');
$city = mysql_result($fewComments, $i, 'city'); //esta está agregada
$comments = mysql_result($fewComments, $i, 'comments');
$time = mysql_result($fewComments, $i, 'time');
print '<b>Nombre: </b>' . $name . '<br><b>Email: </b>' . $email . '<br><b>Ciudad: </b>' . $city . '<br><b>Comentarios: </b>' . $comments . '<br><i>Fecha: ' . $time . '</i><br><br>';
$i++; } }
if($_GET['NumLow'] > $numallComments) {
print 'No hay entradas&'; }
break;
case 'write' :
$name = ereg_replace("&", "%26", $_POST['yourname']);
$email = ereg_replace("&", "%26", $_POST['youremail']);
$city = ereg_replace("&", "%26", $_POST['yourcity']); //esta está agregada
$comments = ereg_replace("&", "%26", $_POST['yourcomments']);
$submit = $_POST['submit'];
$submitted_on = date ("Y-m-d H:i:s",time());//tengo una duda,como hacer para que me ponga la hota GTM-5 y no la del servidor??
//////////////////////////////////////////////////////////////////////para mandar el email al webmaster
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$sendTo = "
[email protected]";
$subject = "Comentario en el tagboard ";
$headers = "From: " . $_POST["youremail"];
$headers .= "<" . $_POST["yourname"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["youremail"];
$message = $_POST["yourcomments"];
$message = $_POST["yourcity"];
mail($sendTo, $subject, $message, $headers);
///////////////////////////////////////////////////////////////////////////////////////////////////
//se con seguridad que el problema no es por el modulo de envio de mail
if($submit == 'Yes'){
$sql = 'INSERT INTO ' . $table . ' (`ID`, `name`, `email`, `city`, `comments`, `time` ) VALUES (\'\',' . '\'' . $name . '\',' . '\'' . $email . '\',' . '\'' . $city . '\',' . '\'' . $comments . '\',' . '\'' . $submitted_on . '\' )';
$insert = mysql_query($sql, $DBConn) or die("Error en el libro de visitas " . mysql_error());
print "&gb_status=Gracias por visitar mi libro de visitas.&done=yes&";
return;
} print "&_root.write.gb_status=Error!&";
break;
}
?>
De todas maneras tambien me gustaría saber como hago para que en la funcion "time()" me imprima la hora gtm-5 y no la hora del servidor