Foros del Web » Programando para Internet » PHP »

Sistema de Mensajes Publicos

Estas en el tema de Sistema de Mensajes Publicos en el foro de PHP en Foros del Web. ¡Hola a todos! Estoy programando un Sistema de Mensajes Públicos en el que en la parte superior de mi Web aparezca una marquesina y que ...
  #1 (permalink)  
Antiguo 21/08/2006, 15:04
 
Fecha de Ingreso: marzo-2006
Mensajes: 6
Antigüedad: 18 años
Puntos: 0
Sistema de Mensajes Publicos

¡Hola a todos!
Estoy programando un Sistema de Mensajes Públicos en el que en la parte superior de mi Web aparezca una marquesina y que ponga todo el rato Nik: Mensaje. El nik correspondería a la persona que lo ha enviado, y evidentemente el mensaje, sería el texto que ha enviado.

De momento tengo el código HTML que sería el Formulario para enviar el Mensajey luego el PHP que sería la programación.
Constaría de 2 campos: Nik y Mensaje. (No se necesita estar registrado, por lo tanto, sólo habría que poner esos 2 datos y que aparecieran en dicha marquesina)

Aquí el código HTML:

Código:
<HTML>
<BODY>

<FORM METHOD="post" ACTION="">
Nik: <INPUT TYPE="text" SIZE="67" NAME="nik">
<P>
Mensaje: <BR><TEXTAREA COLS="70" ROWS="4" NAME="mensaje"></TEXTAREA>
<P>
<INPUT TYPE="submit" VALUE="Enviar" NAME="enviar">
</FORM>

</BODY>
</HTML>
Y este el PHP:

Código PHP:
<?

$nik 
$_POST[nik];
$mensaje $_POST[mensaje];

if(
$_POST[enviar]){
echo 
"<I>$nik</I> tu mensaje: <I>$mensaje</I> ha sido enviado. Pronto será puesto en la Web";
exit;
}

if(
$_POST[nik] && $_POST[mensaje] == ""){
echo 
"Rellena todos los Campos";
}

?>
Espero que me orienteis y me digais lo que tengo que hacer.
¡Muchas gracias de antemano!

Saludos.
  #2 (permalink)  
Antiguo 21/08/2006, 16:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
y en si cual es tu problema? por favor postea con dudas concretas... y cuando uses nombres para las claves de tus arrays hazlo asi:
Código PHP:
$_POST['nik'];
// en lugar de
$_POST[nik]; 
  #3 (permalink)  
Antiguo 21/08/2006, 16:08
Avatar de pato_volador  
Fecha de Ingreso: octubre-2005
Ubicación: Planeta tierra
Mensajes: 254
Antigüedad: 18 años, 6 meses
Puntos: 0
Me parece que su pregunta va mas por donde debes de guardar los datos... cierto?

Si es asi, debes de trabajar con bases de datos. Si estoy equivocado (lo mas seguro) mejor re plantea tu duda
saludos
__________________
De todas las cosas que queria ser... :-D acabe siendo un pato volador... :risa:
http://patovolador.wordpress.com
  #4 (permalink)  
Antiguo 22/08/2006, 06:49
 
Fecha de Ingreso: marzo-2006
Mensajes: 6
Antigüedad: 18 años
Puntos: 0
Así es. Quiero trbajar con MySQL y mi duda es:

- ¿Cómo puedo hacer para que cualquier Usuario al enviar el Mensaje se vaya almacenando en la BD y en un cierto apartado dónde yo quiera introducirlo (en este caso en el Home) como podría hacer para que fueran apareciendo todos los mensajes con su respectivo nik?

Saludos.
  #5 (permalink)  
Antiguo 22/08/2006, 07:23
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por Mhoos Ver Mensaje
Así es. Quiero trbajar con MySQL y mi duda es:

- ¿Cómo puedo hacer para que cualquier Usuario al enviar el Mensaje se vaya almacenando en la BD y en un cierto apartado dónde yo quiera introducirlo (en este caso en el Home) como podría hacer para que fueran apareciendo todos los mensajes con su respectivo nik?

Saludos.
Se trata de hacer un "INSERT" de tus datos a tu BBDD (tabla y campos definidos) y para que los veas en tu "home" .. haces una consulta SQL (SELECT) para mostrarlos y presentarlos con PHP.

Si no dominoas nada sobre BBDD (Mysql) . .te recomiendo por este orden ver sobre el tema:

Manuales de SQL Y diseño de BBDD (normalización .. etc):
www.mysql-hispano.com

Manual de PHP funciones para Msyql:
www.php.net/mysql

Y en las FAQ's de este foro tienes multitud de ejemplos .. Pero es recomendables que "entiendas" el concepto de BBDD y de SQL (Lenguaje estructurado de consultas) para que sepas que "cosas" tienes que hacer y luego veas en PHP como "implementarlas" o combinarlas.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #6 (permalink)  
Antiguo 22/08/2006, 09:16
 
Fecha de Ingreso: marzo-2006
Mensajes: 6
Antigüedad: 18 años
Puntos: 0
Con la orientación de un amigo he hecho esto:
Este sería el enviarmensaje.php

Código PHP:
<?

if($_POST[enviar]){
if(
$_POST[nick] && $_POST[mensaje] == ""){

include(
"config.php");

if(@
mysql_query("INSERT INTO publicos (autor,mensaje) VALUES ('$nick','$mensaje');")){
echo 
"Tu mensaje se ha enviado Correctamente";
} else {
echo 
"Tu mensaje no se ha podido enviar. Intentalo de nuevo.";
}
}}

?>
El config.php sería para conectarse a la BD.
Ahora este es el archivo vermensajes.php:

Código PHP:
<?

include("config.php");

$query "SELECT * FROM publicos ORDER BY id DESC";
$datos = @mysql_query($query);

while (
$ver = @mysql_fetch_array($datos)) {

echo 
$ver[autor].": ".$ver[mensaje]."";

}

?>
No se si hay algo que está mal.
Espero que me ayudeis.

Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 07:06.