Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Duda con formulario PHP (destinatario y caracteres latinos)

Estas en el tema de Duda con formulario PHP (destinatario y caracteres latinos) en el foro de PHP en Foros del Web. Hola amigos. Tengo un ejemplo de formulario de esta manera: HTML: Código HTML: <head> <meta http-equiv="Content-Type" content= "text/html; charset=iso-8859-1" /> <title> CONTACTO </title> </head> <body> ...
  #1 (permalink)  
Antiguo 10/02/2015, 06:31
 
Fecha de Ingreso: noviembre-2007
Mensajes: 69
Antigüedad: 17 años
Puntos: 0
Duda con formulario PHP (destinatario y caracteres latinos)

Hola amigos.

Tengo un ejemplo de formulario de esta manera:

HTML:

Código HTML:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>CONTACTO</title>
</head>
 
<body>
          <td height="15"><div align="center"> <div align="center">
                      <FORM action="enviar.php" method="post" enctype="multipart/form-data" name="contacto" target="_top">
                        <table width="653" height="370" border="0" cellpadding="0" cellspacing="0">
                          <tr>
                            <td width="72" class="style7"><span class="style7">Nombre</span> </td>
                            <td width="247" height="18" class="style7"><input name="Nombre" type="text" id="Nombre"></td>
                            <td colspan="2" rowspan="2" class="style7">&nbsp;</td>
                          </tr>
                          <tr>
                            <td class="style7">&nbsp;</td>
                            <td class="style7">&nbsp;</td>
                          </tr>
                           
                           
                          <tr>
                            <td class="style7">E-mail</td>
                            <td class="style7"><input name="Email" type="text" id="Email"></td>
                            <td colspan="2" valign="bottom" class="style7"><div align="left" class="style24"></div></td>
                          </tr>
                          <tr>
                            <td class="style7">&nbsp;</td>
                            <td class="style7">&nbsp;</td>
                            <td colspan="2" valign="middle" class="style7"><table width="387" border="0" cellspacing="0" cellpadding="0">
                              <tr>
                                <td width="24">&nbsp;</td>
                                <td width="100" class="style9">&nbsp;</td>
                                <td width="24" class="style9">&nbsp;</td>
                                <td width="102" class="style9">&nbsp;</td>
                                <td width="24" class="style9">&nbsp;</td>
                                <td width="113" class="style9">&nbsp;</td>
                              </tr>
                            </table></td>
                          </tr>
                          <tr>
                            <td class="style7">Tel&eacute;fono</td>
                            <td class="style7"><input name="Tel&eacute;fono" type="text" id="Tel&eacute;fono"></td>
                            <td colspan="2" valign="bottom" class="style7">&nbsp;</td>
                          </tr>
                          <tr>
                            <td class="style7">&nbsp;</td>
                            <td class="style7">&nbsp;</td>
                            <td colspan="2" valign="bottom" class="style7"><table width="387" border="0" cellspacing="0" cellpadding="0">
                              <tr>
                                <td width="24">&nbsp;</td>
                                <td width="100" class="style9">&nbsp;</td>
                                <td width="24" class="style9">&nbsp;</td>
                                <td width="102" class="style9">&nbsp;</td>
                                <td width="24" class="style9">&nbsp;</td>
                                <td width="113" class="style9">&nbsp;</td>
                              </tr>
                            </table></td>
                          </tr>
                          <tr>
                            <td class="style7">Direcci&oacute;n</td>
                            <td class="style7"><input name="Direcci&oacute;n" type="text" id="Direcci&oacute;n"></td>
                            <td colspan="2" valign="bottom" class="style7">&nbsp;</td>
                          </tr>
                          <tr>
                            <td class="style7">&nbsp;</td>
                            <td class="style7">&nbsp;</td>
                            <td colspan="2" class="style7"><table width="387" border="0" cellspacing="0" cellpadding="0">
                              <tr>
                                <td width="24">&nbsp;</td>
                                <td width="100" class="style9">&nbsp;</td>
                                <td width="24" class="style9">&nbsp;</td>
                                <td width="102" class="style9">&nbsp;</td>
                                <td width="24" class="style9">&nbsp;</td>
                                <td width="113" class="style9">&nbsp;</td>
                              </tr>
 
                            </table></td>
                          </tr>
                          <tr>
                            <td class="style7">Localidad</td>
                            <td class="style7"><input name="Localidad" type="text" id="Localidad"></td>
                            <td colspan="2" class="style7">&nbsp;</td>
                          </tr>
                          <tr>
                            <td class="style7">&nbsp;</td>
                            <td class="style7">&nbsp;</td>
                            <td width="181" rowspan="3" class="style7"><div align="center"></div>
                                <div align="center"></div></td>
                            <td width="186" rowspan="3" class="style7">&nbsp;</td>
                          </tr>
                          <tr>
                            <td class="style7">Provincia</td>
                            <td class="style7"><input name="Provincia" type="text" id="Provincia"></td>
                          </tr>
                          <tr>
                            <td class="style7">&nbsp;</td>
                            <td class="style7">&nbsp;</td>
                          </tr>
                          <tr>
                            <td class="style7"><div align="center">Comentarios</div> <div align="center"></div></td>
                            <td class="style7"><textarea name="Comentarios" cols="35" rows="4" id="Comentarios"></textarea></td>
                            <td width="181" class="style7">&nbsp;</td>
                            <td valign="bottom" class="style7">&nbsp;</td>
                          </tr>
                           
                          <tr>
                            <td height="54">&nbsp;</td>
                            <td><span class="style7">
                              <input name="Enviar" type="submit" class="style24" id="Enviar" onClick="return Enviar(this.form)" value="Enviar Presupuesto">
                            </span></td>
                            <td colspan="2"><div align="center"></div></td>
                          </tr>
                        </table>
                        <table width="468" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td width="249">&nbsp;</td>
                            <td width="219"><div align="center"></div></td>
                          </tr>
                        </table>
                        <label><br>
                        </label>
                </form>
                    </div></td>
          </tr>
        <tr>
          <td height="15">&nbsp;</td>
        </tr>
        <tr>
          <td height="30">&nbsp;</td>
        </tr>
              </table>
      </td>
        </tr>
        <tr>
          <td height="65">&nbsp;</td>
        </tr>
      </table>
  </td>
    </tr>
  </table>
</div>
</body>
</html> 
Y el PHP es este:

Código PHP:
<?
$MailToAddress 
"CUENTA_DE_CORREO";
$MailSubject "ASUNTO";
    if (!
$MailFromAddress) {
    
$MailFromAddress "CUENTA_DE_CORREO";
    }
 
$Header "CONTACTO";
$Footer "";
 
    if (!
is_array($HTTP_POST_VARS))
    return;
    
reset($HTTP_POST_VARS);
    while(list(
$key$val) = each($HTTP_POST_VARS)) {
    
$GLOBALS[$key] = $val;
    
$val=stripslashes($val);
    
$Message .= "$key = $val\n";
    }
 
    if (
$Header) {
    
$Message $Header."\n\n".$Message."\n\n";
    }
 
    
$Message .= "REMOTE HOST: ".$REMOTE_HOST."\n";
    
$Message .= "REMOTE USER: "$REMOTE_USER."\n";
    
$Message .= "REMOTE ADDR: "$REMOTE_ADDR."\n";
 
    if (
$Footer) {
    
$Message .= "\n\n".$Footer;
    }
 
mail"$MailToAddress""$MailSubject""$Message""From: $MailFromAddress");
header ("Location: http://DOMINIO/CONFIRMACION_DE_RECEPCION");
?>
Lo que necesito conseguir es que cuando me llegue el formulario me llegue como remitente el mail del consultante, o sea el mail que ingresó en el campo "Email" del formulario, ya que el script php viene para configurar una dirección de envío y otra de recepción.

Y el otro problema que tengo es que el mail que me llega no reproduce caracteres latinos, por lo que estos se reproducen mal.

Este es un script que proporciona la empresa de hosting, pero necesito personlaizarlo un poco y no tengo conocimientos de PHP.

Muchas gracias desde ya por su ayuda.
  #2 (permalink)  
Antiguo 10/02/2015, 08:54
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Duda con formulario PHP (destinatario y caracteres latinos)

Cita:
Este es un script que proporciona la empresa de hosting, pero necesito personlaizarlo un poco y no tengo conocimientos de PHP.
Bueno debes de comenzar por aprender php y si no puedes por alguna razón, entonces puedes solicitar que alguien mas lo haga por ti en la sección de clasificados.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 10/02/2015, 09:08
 
Fecha de Ingreso: noviembre-2007
Mensajes: 69
Antigüedad: 17 años
Puntos: 0
Respuesta: Duda con formulario PHP (destinatario y caracteres latinos)

hss muchas gracias por tu respuesta.

Si todo se limitara a contratar alguien, este foro no existiría. Si hago la consulta es porque quiero aprender a hacerlo yo mismo.

¿Cual es el propósito de un foro si la respuesta es "aprende" ó "contrata a alguien para que te lo haga?

Si la idea es esta, pues que cierren las consultas y coloquen bien grande en la home:

"No preguntes. Aprende o contrata a un profesional"
  #4 (permalink)  
Antiguo 10/02/2015, 09:36
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Duda con formulario PHP (destinatario y caracteres latinos)

Cita:
Iniciado por jotaperez Ver Mensaje
hss muchas gracias por tu respuesta.

Si todo se limitara a contratar alguien, este foro no existiría. Si hago la consulta es porque quiero aprender a hacerlo yo mismo.

¿Cual es el propósito de un foro si la respuesta es "aprende" ó "contrata a alguien para que te lo haga?

Si la idea es esta, pues que cierren las consultas y coloquen bien grande en la home:

"No preguntes. Aprende o contrata a un profesional"
Lo escribiré de nuevo:
Bueno debes de comenzar por aprender php y si no puedes por alguna razón, entonces puedes solicitar que alguien mas lo haga por ti en la sección de clasificados.

Aquí se resuelven dudas sobre el lenguaje pero no se enseña, para eso existen otras opciones.
Entiendo que estés molesto o frustrado por que tienes que resolverlo, pero no se te puede ayudar si no sabes lo que estas haciendo.

Suerte
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 10/02/2015, 10:03
 
Fecha de Ingreso: noviembre-2007
Mensajes: 69
Antigüedad: 17 años
Puntos: 0
Respuesta: Duda con formulario PHP (destinatario y caracteres latinos)

Bueno, me respondo a mi mismo y a otro mas que lo pueda necesitar, ya que hace mucho que no entraba al foro y al parecer la "respuesta" es "aprende, pago por ello o lárgate"

Hay que reemplazar las primeras líneas del PHP para llamar al input "email", quedaría así:

Código PHP:
<?
$email 
addslashes ($_POST['email']);
$MailToAddress "CUENTA DE CORREO";
$MailSubject "ASUNTO";
    if (!
$MailFromAddress) {
    
$MailFromAddress "$email";
    }
Por último, para solucionar el tema de los carateres latinos hay que rremplazar la lnea:

Código PHP:
mail"$MailToAddress""$MailSubject""$Message""From: $MailFromAddress"); 
por esta:

Código PHP:
mail("$MailToAddress""$MailSubject"utf8_decode("$Message"), "From: $MailFromAddress"); 
Agradezco muy especialmente al usuario hhs, quien si su valiosa y gran ayuda ("aprende o contrata a alguien", en sus propias palabras) hubiese sido imposible encontrar la solución.

hhs te sugiero que cuando postees, preguntes u ofrezcas soluciones, porque pareciera que entras en los post solo para sumar mensajes a tu usuario. Deja que alguien ayude (o no)

Saludos.
  #6 (permalink)  
Antiguo 10/02/2015, 10:15
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Duda con formulario PHP (destinatario y caracteres latinos)

Primero que nada:

Mis respetos y agrado que lo resolvieras por tu cuenta
Y no hay nada que agradecer campeón, al contrario mírate en el espejo y agradécete a ti mismo. Yo solo te di un consejo.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #7 (permalink)  
Antiguo 10/02/2015, 11:19
 
Fecha de Ingreso: noviembre-2007
Mensajes: 69
Antigüedad: 17 años
Puntos: 0
Respuesta: Duda con formulario PHP (destinatario y caracteres latinos)

Cita:
Iniciado por hhs Ver Mensaje
Y no hay nada que agradecer campeón, al contrario mírate en el espejo y agradécete a ti mismo. Yo solo te di un consejo.
hss, no fue "tu" consejo precisamente el que me llevó a la solución, sino la usencia total del mismo. Aunque con una visión sofista, muy bien se puede pensar en que el fin justifica los medios y que por ende el negarte a ayudar logra a que uno tenga que buscar la solución por si mismo.

Personalmente pienso que esa posición no beneficia a nadie y prefiero a aquellos que, aunque sus conocimientos sean escasos, tratan de ayudar. En esto se basan los foros, ¿o no?.

Harías bien en apegarte a eso que dice que "sino tienes nada para decir, es mejor que permanezcas con la boca cerrada".

Saludos para ti, "campeon".

Etiquetas: caracteres-especiales, formulario
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 13:54.