Foros del Web » Programando para Internet » PHP »

Mandar un mensaje a un usuario

Estas en el tema de Mandar un mensaje a un usuario en el foro de PHP en Foros del Web. Hola, sigo con el problema de siempre de la selección de usuario, que en la página de crear mensaje (Que se basa en una tabla ...
  #1 (permalink)  
Antiguo 29/12/2009, 09:05
Avatar de breakervans  
Fecha de Ingreso: noviembre-2009
Ubicación: Vigo, España
Mensajes: 133
Antigüedad: 14 años, 6 meses
Puntos: 1
Mandar un mensaje a un usuario

Hola, sigo con el problema de siempre de la selección de usuario, que en la página de crear mensaje (Que se basa en una tabla en MySQL en la que hay los apartados 'asunto', 'de', 'para', etc...) sustituí la casilla en la que se escribía el nombre de usuario de destino por una lista desplegable con todos los usuarios, pero cuando selecciono el que quiero, que se cierra la lista y aparece en la casilla, y le doy a Enviar (submit) y me detecta la casilla de 'para' como vacía. Este es el código completo, a ver si de una vez alguien me puede decir en que fallo ;)

Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Storm of Sighs</title>
   <link rel="shortcut icon" href="../objetos/favicon.ico"
 type="image/x-icon">
  <link rel="stylesheet" href="estilo.css" type="text/css" media="all">

</head>

<body>
<div id="cabecera"><img src="objetos/cabecera.gif" alt="cabecera" height="200" width="900"></div>

<?php
$username = $_COOKIE['loggedin'];
include("conexion.php");
?>
<script languaje="Javascript">
<!--
function Smile(texto){
 document.form.mensaje.value = document.form.mensaje.value + texto;
}
// -->
</script>
<form method="post" name="form" action="enviar_privados2.php">
<input type=hidden name=de value=<? echo $username; ?>>
  <table align=center bgcolor=black width=350 cellspacing=1 cellpadding=3>
    <tr>
      <td bgcolor=#c4dBFB width="55"><font size="2"><b><font face="Verdana">De:</font></b></font></td>
      <td bgcolor=#e8edf2 width="268"><? echo "<font face=Tahoma size=2> <b>$username</b> - $REMOTE_ADDR"; ?></td>
    </tr>
    <tr> 
      <td bgcolor=#E6EBFB width="55"><font face=Tahoma size=2><b>Para:</b></font></td>
      <td bgcolor=#e8edf2 width="268"> 
            <select name="para">
    <option selected disabled>-- Selecciona una usuario --</option>
    <?
       $result = mysql_query("SELECT * FROM ac_users ORDER BY username ASC");
        while ($row = mysql_fetch_array($result)) {
        $para = $row['username'];
    ?>
    <option value= "<? echo $para ?>"><? echo $para; ?> </option>
    <?
        }
    ?>
</select>
        </td>
    </tr>
    <tr> 
      <td bgcolor=#c4dBFB width="55"><font face=Tahoma size=2><b>Titulo:</b></font></td>
      <td bgcolor=#e8edf2 width="268"> 
        <input type=text name=asunto style="Font-size= 8pt; Font-Face=Tahoma" size="24" maxlength="255">
      </td>
    </tr>
    <tr bgcolor="#E6EBFB"> 
      <td colspan=2><font size=2 face=Tahoma> 
        <center>
          <b>Mensaje:</b> 
        </center>
        </font></td>
    </tr>
    <tr bgcolor="#e8edf2"> 
      <td colspan=2> 
        <center>
          <table width="70%" border="0" cellspacing="0" cellpadding="0">
            <tr> 
              <td> 
                <textarea name=mensaje cols=42 rows=7 style="Font-size= 8pt; Font-Face=Tahoma">
</textarea>
              </td>
            </tr>
          </table>

        </center>
        <table width="70%" border="0" cellspacing="3" cellpadding="2" align="center">
          <tr> 
            <td> 
              <div align="center"><a href="javascript:Smile('[:-m]')"><img src="ikon/1.gif" width="21" height="20" border="0" alt="Pensando"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[:)]')"><img src="ikon/2.gif" width="15" height="15" border="0" alt="Sonriendo"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[si]')"><img src="ikon/3.gif" width="28" height="28" border="0" alt="Arriba"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[no]')"><img src="ikon/4.gif" width="15" height="15" border="0" alt="Abajo"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[T_T]')"><img src="ikon/5.gif" width="40" height="15" border="0" alt="Llorando"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[o0o]')"><img src="ikon/11.gif" width="37" height="15" border="0" alt="Vete a freir esp&aacute;rragos"></a></div>
								<td> 
              <div align="center"><a href="javascript:Smile('[:S]')"><img src="ikon/15.gif" width="15" height="15" alt="Decepcionado" border="0"></a></div>
            </td>
            </td>
          </tr>
          <tr> 
            <td> 
              <div align="center"><a href="javascript:Smile('[*o*]')"><img src="ikon/6.gif" width="29" height="15" border="0" alt="Eres mi di&oacute;s"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[YY]')"><img src="ikon/7.gif" width="15" height="15" border="0" alt="Enfadado"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[adios]')"><img src="ikon/8.gif" width="25" height="15" border="0" alt="Adios"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[0.0]')"><img src="ikon/9.gif" width="15" height="30" border="0" alt="Sorprendido"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[=D]')"><img src="ikon/10.gif" width="25" height="15" border="0" alt="Carcajeando"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[yeah]')"><img src="ikon/12.gif" width="29" height="25" alt="Yeah" border="0"></a></div>
            </td>
						 <td> 
              <div align="center"><a href="javascript:Smile('[^^]')"><img src="ikon/13.gif" width="15" height="15" alt="sonrisita" border="0"></a></div>
            </td>
						 <td> 
              <div align="center"><a href="javascript:Smile('[:(]')"><img src="ikon/14.gif" width="15" height="17" alt="Triste" border="0"></a></div>
							
            </td>
						</tr>
							<tr>
					
					
	     </tr>
        </table>
      </td>
    </tr>
    <tr bgcolor="#c4dBFB"> 
      <td colspan="2"><font face=Tahoma size=2><b> 
        <input type=submit value=Enviar style="Font-size= 8pt; Font-Face=Tahoma">
        <input type=reset value=Borrar name="reset" style="Font-size= 8pt; Font-Face=Tahoma">
        </b></font> </td>
    </tr>
  </table>
</form>

</body>
</html> 
Os paso también la tabla por si os hace falta:

Código:
CREATE TABLE `mensajes` (
  `msgid` int(9) NOT NULL AUTO_INCREMENT,
  `de` char(255) NOT NULL,
  `para` char(255) NOT NULL,
  `asunto` char(255) NOT NULL,
  `mensaje` longtext NOT NULL,
  `fecha` char(255) NOT NULL,
  `leido` int(10) NOT NULL DEFAULT '0',
  PRIMARY KEY (`msgid`)
) ENGINE=MyISAM AUTO_INCREMENT=32 DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ;
__________________
Diseño portadas para discos, interesados contactad conmigo.
  #2 (permalink)  
Antiguo 29/12/2009, 09:08
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Mandar un mensaje a un usuario

Ehh.. y el script que procesa el formulario?
  #3 (permalink)  
Antiguo 29/12/2009, 09:11
Avatar de TKZeXe  
Fecha de Ingreso: diciembre-2009
Ubicación: Flowers
Mensajes: 166
Antigüedad: 14 años, 4 meses
Puntos: 6
Respuesta: Mandar un mensaje a un usuario

<input type=hidden name=de value=<? echo $username; ?>>

usa bien las comillas, de partida.
  #4 (permalink)  
Antiguo 29/12/2009, 09:15
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Mandar un mensaje a un usuario

<?
$result = mysql_query("SELECT * FROM ac_users ORDER BY username ASC");
while ($row = mysql_fetch_array($result)) {

?>
<option value= "<? echo $row['username']; ?>"><? echo $row['username']; ?> </option>
<?
}
?>
__________________
Hospedaje Web al mejor costo!
  #5 (permalink)  
Antiguo 29/12/2009, 09:18
Avatar de TKZeXe  
Fecha de Ingreso: diciembre-2009
Ubicación: Flowers
Mensajes: 166
Antigüedad: 14 años, 4 meses
Puntos: 6
Respuesta: Mandar un mensaje a un usuario

Cita:
Iniciado por urgido Ver Mensaje
<?
$result = mysql_query("SELECT * FROM ac_users ORDER BY username ASC");
while ($row = mysql_fetch_array($result)) {

?>
<option value= "<? echo $row['username']; ?>"><? echo $row['username']; ?> </option>
<?
}
?>
no cambia mucho el panorama con esto.

necesitamos el script de lado del server php.
  #6 (permalink)  
Antiguo 29/12/2009, 09:19
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Mandar un mensaje a un usuario

Cita:
Iniciado por TKZeXe Ver Mensaje
no cambia mucho el panorama con esto.

necesitamos el script de lado del server php.
eso lo sé, solo le corregí esa parte...
__________________
Hospedaje Web al mejor costo!
  #7 (permalink)  
Antiguo 29/12/2009, 09:21
Avatar de TKZeXe  
Fecha de Ingreso: diciembre-2009
Ubicación: Flowers
Mensajes: 166
Antigüedad: 14 años, 4 meses
Puntos: 6
Respuesta: Mandar un mensaje a un usuario


<select name="para">
<option selected disabled>-- Selecciona una usuario --</option>
<?
$result = mysql_query("SELECT * FROM ac_users ORDER BY username ASC");
while ($row = mysql_fetch_array($result)) {
$para = $row['username'];
?>
<option value= "<? echo $para ?>"><? echo $para; ?> </option>
<?
}
?>
</select>

<?
$result = mysql_query("SELECT * FROM ac_users ORDER BY username ASC");
while ($row = mysql_fetch_array($result)) {

?>
<option value= "<? echo $row['username']; ?>"><? echo $row['username']; ?> </option>
<?
}
?>


creo que lo complicaste más, aprimera vista.
  #8 (permalink)  
Antiguo 29/12/2009, 14:45
Avatar de breakervans  
Fecha de Ingreso: noviembre-2009
Ubicación: Vigo, España
Mensajes: 133
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: Mandar un mensaje a un usuario

Sustituyendolo por el otro aún así no va
__________________
Diseño portadas para discos, interesados contactad conmigo.
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:17.