Poner fecha de envío de comentario en PHP

Hola,

Bueno, pues en el otro tema pedía que me ayudarais porque no me pone ni el usuario que envió el comentario, ni el comentario, pero en la base de datos sí están guardados. (Sigo sin saber cómo, si me respondéis tmbn al otro mejor que mejor jeje)

En este os pido si me podéis decir cómo puedo hacer para que ponga el día, mes, año y hora (de España) en la que se envió el mensaje

Alguien me quiere ayudar?

Saludos!
hola
el otro tema tuyo no lo vi...
lo de la fecha... es para la base de datos?? o para envio a mail????
si es para la base de datos. primero hay que crear ahi la tabla bueno... eso digo yo jejeje
deja intento y te digo
El otro tema es http://www.comocreartuweb.com/consultas/showthread.php/52339-No-se-…

Lo de la fecha, no sé si es necesario guardarlo en la base de datos, hay que guardarlo? Pensé que igual que con una función puedes poner la fecha actual, podías poner en la que posteabas, pero creo que será más fácil guardarlo en la base de datos....

Cómo puedo hacerlo para guardar el día, mes, año y hora en la base de datos? (La tabla ya la tengo)

saludo!
BIEN

supongo que quieres enviar la fecha a la base de datos
yo lo hice de esta forma

primero agregué un campo a la base de datos que usamos para el ejemplo

le puse de nombre FECHA y tipo Date

luego me fui al formulario y le agregué esto

$FECHA = date("Y-m-d");

quedandome todo asi

<?php
// leer datos de usuario y contraseña de la base de datos
include("config.php") ;

// Conexión con el servidor
mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());
$FECHA = date("Y-m-d");

// Selección de Base de Datos
mysql_select_db($database) or die ("error2".mysql_error());
mysql_query ("INSERT INTO USUARIOS(`NOMBRE`, `EMAIL`, `URL`, `ESTADO`, `FECHA`) VALUES ('$_POST', '$_POST[correo eliminado]', '$_POST', '$_POST', '$FECHA')")or die ("la regaste".mysql_error());
echo "Lo consegui hoy es $FECHA";
?>

en el mensaje de correcto le agregué la fecha, solo para comprobar que se miraba jejej, obio que eso se puede quitar
lo mandé y si que funciona insertando la fecha en la base de datos....
para la hora... supongo que es lo mismo

en vez de date... time

saludos
Me he fijado en que en la base de datos hay la opción Datetime, será para hora y fecha a la vez?

Muchas gracias Yaneth, ahora voy acomodándolo :D
mmm... no me funciona, me pone en la base de datos 0000-00-00

qué puede estar pasando? además, si pongo eso de $fecha no se me guardan los comentarios en la base de datos...
Solucionado!

Sólo hay que poner esto en la consulta dónde insertas los datos en la base de datos:
<?php

include("config.php");

mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());

mysql_select_db($database) or die ("error2".mysql_error());

mysql_query ("INSERT INTO [COLOR=red]comentarios[/COLOR](`[COLOR=red]nick[/COLOR]`, `[COLOR=red]comentario[/COLOR]`, `[COLOR=red]fecha[/COLOR]`) VALUES ('$_POST[[COLOR=red]nick[/COLOR]]', '$_POST[[COLOR=red]comentario[/COLOR]]',[COLOR=lime] NOW()[/COLOR])");

?>

La función NOW() es la que inserta el día, mes y año en el que se envía el formulario

Ahora ando buscando para la hora, cuando encuentre algo os cuento, pero si alguno ya sabe cómo hacerlo que lo diga por favor jejeje

Un saludo!
Solucionado de nuevo! más o menos jeje

Sólo hay que poner en el campo fecha (en la base de datos) tipo: datetime

Y el código para insertar los datos en la tabla hay que dejarlo como dije arriba, sin modificar nada

El único problema es que ahora en España son las 13:18:07, pues en la base de datos me guardó las 07:38:07, que es la hora que tiene el servidor en el que estoy alojado (000webhost)

Cómo puedo poner para que guarde la hora de España? Saludos!
Muy buena la página hehe. por cierto:
"Ah, por cierto! Se recomienda usar Google Chrome para usar la página, porque la hice con ese navegador y no vi cómo se ve en el resto (Me da pereza, qué le quieres xD) y seguro que hay alguna cosa mal en otro navegador. Para descargar Google Chrome haz click aquí "
Pon tambien firefox, pues se ve bien hehehe
Edit-----------------
PD: ¿Como se llama la funete que usas para la web?
Re-edit---------
PDD:
Es cosa mia el el subdominio está contratado con 000webhost?
La verdad es que en ese juego somos todos muy... vagos y yo no me voy a quedar atrás jajajaja

Oki, gracias por avisar :-)

Sabía que alguien preguntaría por eso, a mí también me gustó mucho, la verdad es que no lo sé, porque como ves en el código fuente los estilos son directamente los del juego. Sólo sé que para poner esa fuente tengo que poner a un div la clase urbanFont (<div class="urbanFont">)
Si encuentro cómo se llama te la paso ;)
hola de nuevo
encontré algo que seguro te servirá

date_default_timezone_set('UTC');

eso es para definir que zona horaria se mostrará
yo lo intenté y funciona
en tu caso... no se que abreviatura se usa para tu zona horaria
y para la mia????
jajaja
tampoco
a seguir investigando
ahora no te mando saludos.....
te mando un abrazo
mi php, quedó asi

<?php
date_default_timezone_set('America/Mexico_City');
$fecha = time ();
echo date ( "h:i:s" , $fecha );
echo date ( "j:m:Y" , $fecha );
?>

y de esa forma, me muestra mi fecha y hora actual
y como siempre, despues de descubrir una, sale otra....
habria forma de poner una orden, en la cual.... php, descubra cual es la zona horaria del usuario??????
Qué bueno, gracias Yaneth!

También encontré esto, sólo hay que añadir esta línea de código en el .htaccess

SetEnv TZ [COLOR="red"]Europe/Madrid[/COLOR] 

Donde Europe/Madrid hay que poner la tuya, y todas las posibles en encuentran en la página que enviaste donde pone timezone=X/X

ahora mismo me han puesto el sitio en revisión (como todas las web de 000webhost cuando las haces), en cuanto acaben pruebo las dos formas

Gracias de nuevo!
Supongo que sí Yaneth, eso vendría muy bien además, así que... a seguir buscando jajaja
por lo pronto, esto me sirve para el formulario que tengo en mi pagina web....
asi sabré cuando y a que hora el cliente me envia la consulta
Puedes poner también para saber la IP de quién te envió el mensaje, por si alguien se dedica a enviarte spam poder bloquearlo
si, esa opcion la tengo
solo que hasta ahora no se como bloquearlo jajajajajajajaja
para eso lo puse... pero no se que hacer con esa informacion IP

gracias
No me funciona ninguna forma :S

<?php

date_default_timezone_set('Europe/Madrid');

include("config.php");

mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());

mysql_select_db($database) or die ("error2".mysql_error());

mysql_query ("INSERT INTO comentarios(`nick`, `comentario`, `fecha`, `hora`) VALUES ('$_POST[nick]', '$_POST[comentario]', NOW(), NOW())");

header("location: http://lapua.net63.net/comentarios.php");

?>

Me sigue poniendo la hora 6 horas atrasadas.... tmbn probé lo de .htaccess pero no funciona..
Para bloquear IP's tienes una opción en cPanel (IP Deny's manager o algo así)
Por cierto, Rabs, que no vi tu re-edit jajaja
Sí, la web está alojada en 000webhost jejeje
ok, deja intento con mi base de datos
por lo pronto te digo que estioy feliiiiz, desde hace tiempo que qeuria agregarle la hora y fecha a los comentarios de mi formulario (de envio a mi mail)
pero no se me ocurria como..

gracias a ti lo he conseguido jejejejeje
y va perfectiiiisimo jeje
saludos