Comunidad de diseño web y desarrollo en internet online

Formulario con seleccion de destinatario en PHP

Citar            
MensajeEscrito el 01 May 2007 05:17 pm
Buenas tardes gente de Clab.
Envio este mensaje porque no puedo resolver una duda que tengo con un formulario de contacto en php. El punto es un formulario con los campos normales(nombre, telefono, empresa etc..) y un campo del tipo select con el que se selecciona a quien llegara el formulario. Esto ya lo habia hecho y lo volvi a implementar en otra pagina y me falla quisiera ver si me podrian ayudar a encontrar la falla o si tal vez sea el servidor. Aqui los codigos.

Codigo de el formulario

Código :

<form action="sendformulario.php" method="post" name="formenvio" id="formenvio">
        <table width="479" border="0" cellspacing="2">
        <tr>
          <td width="99" class="texto_cotizador"><div align="left">Nombre:</div></td>
          <td width="370"><input name="nombre" type="text" id="nombre" value="" size="40" maxlength="35" /></td>
        </tr>
        <tr>
          <td class="texto_cotizador"><div align="left">Telefono:</div></td>
          <td><input name="telefono" type="text" id="telefono" value="" size="40" maxlength="35" /></td>
        </tr>
        <tr>
          <td class="texto_cotizador"><div align="left">E-mail:</div></td>
          <td><input name="mail" type="text" id="mail" value="" size="40" maxlength="35" /></td>
        </tr>
              <tr>
          <td class="texto_cotizador"><div align="left">Empresa:</div></td>
          <td><input name="empresa" type="text" id="empresa" value="" size="40" maxlength="35" /></td>
        </tr>
        <tr>
          <td class="texto_cotizador"><div align="left">Contactar a: </div></td>
          <td><select name="contactar" id="contactar">
            <option value="[email protected]">Edibray G&oacute;mez - Director</option>
            <option value="[email protected]">Departamento de ventas</option>
            <option value="[email protected]">Administraci&oacute;n / Cuentas por pagar</option>
            <option value="[email protected]">Departamento Creativo / Dise&ntilde;o</option>
            <option value="[email protected]">Departamento de Operaciones</option>
            <option value="[email protected]">Comercio Internacional</option>
            <option value="[email protected]">Departamento de Calidad</option>
            <option value="[email protected]">pruebame dany</option>
            <option value="[email protected]">pruebame martha</option>
          </select></td>
        </tr>
        <tr>
          <td valign="top" class="texto_cotizador"><div align="left">Comentarios:</div></td>
          <td><textarea name="comentarios" cols="40" rows="10" id="comentarios"></textarea></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><input name="Submit" type="submit"  value="Enviar" />
            <input type="reset" name="Submit2" value="Borrar" />        </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
        </tr>
      </table>
</form>


Codigo PHP

Código :

<?php

// Direccion del destinatario

$destinatario = $_REQUEST["contactar"];

$boundary = md5(time().rand(1,100));
$fecha = date("d-M-y H:i");

/* VARIABLES DEL FORMULARIO:
Introducir las que haga falta: */

$content='
<html>
<head>
<title>Formulario de cotizaci&oacute;n de IMAP</title>
<style type="text/css">
body{
font:Arial, Helvetica, sans-serif;
font-size:11px;
}
#todo {
width:800px;
margin:0px auto;

}
#logo{width:248px;float:left;}
#titulo{width:500px; float:right; margin-right:30px;}
h1{
font:Arial;
font-size:25px;
color:#990000;
}
h2{
font:Arial;
font-size:14px;
color:#990000;}
#datos{
background:#eee;
position:absolute;
width:655px;
}
.texto{
font-size:12px;
}
.Estilo1 {font-size: 12px; font-weight: bold; }
</style>
</head>
<body>
<div id="todo">
   <div id="encabezado">
      <div id="logo"><img src="img/logo.jpg" width="248" height="168"></div>
      <br />
      <br />
      <div id="titulo">
         <h1>Formulario de Contacto</h1>
         Enviado el dia: <strong>'.$fecha.'</strong>
         <br />
         Desde la direccion IP: <strong>'.$REMOTE_ADDR.'</strong>
         <br>
         Mensaje dirigido desde la pagina a: <strong>'.$destinatario.'</strong>
      </div>
   </div>
   <br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
  <div id="datos">
     <h2>Datos personales:</h2>
      
        <table width="493" border="1" bordercolor="#CCCCCC">
          <tr>
            <td width="87" class="Estilo1">Nombre:</td>
            <td width="396" class="texto">'.$_POST["nombre"].'</td>
          </tr>
          <tr>
            <td class="Estilo1">E-mail:</td>
            <td class="texto">'.$_POST["telefono"].'</td>
          </tr>
          <tr>
            <td class="Estilo1">Telefono:</td>
            <td class="texto">'.$_POST["mail"].'</td>
          </tr>
          <tr>
            <td class="Estilo1">Direcci&oacute;n:</td>
            <td class="texto">'.$_POST["empresa"].'</td>
          </tr>
          <tr>
            <td class="Estilo1">Ciudad:</td>
            <td class="texto">'.$_POST["comentarios"].'</td>
          </tr>
          <tr>
            <td class="Estilo1">Pais:</td>
            <td class="texto">'.$_POST["Pais"].'</td>
          </tr>
          <tr>
            <td class="Estilo1">Empresa:</td>
            <td class="texto">'.$_POST["Empresa"].'</td>
          </tr>
    </table>
      <br />
      Desarrollado por Socia Creativa
  </div>
</div>


</body>

</html>
';

/* ASUNTO DEL MENSAJE:
Se utilizará una variable del array, por ejemplo, el nombre */

$asunto = "Envio de Formulario de contacto";

/* ENVIAMOS EL EMAIL
Como dirección de remitente usamos la que ha enviado por el formulario,
aunque esta variable es modificable */


mail($destinatario,$asunto,$content,"MIME-Version: 1.0\nContent-type: text/html; charset=UTF-8\nFrom: [email protected]");
// HTML a incluir
 echo "El Formulario ha sido enviado, gracias por contactar a Imap";
?>


Lo que yo hacia era definir la variable destinatario con el campo select "contactar" y el correo si llegaba pero con esta pagina no, tal vez sea un problema de hosting o no se.

Aqui la url de la pagina para verla

Espero su ayuda, de antemano gracias...

Por Freaze

133 de clabLevel



 

Chihuahua, Mexico

firefox
Citar            
MensajeEscrito el 02 May 2007 09:06 pm
Porque en vez de usar

Código :

$_POST["contactar"];
lo usas asi?

Código :

$_REQUEST["contactar"];


:?

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 May 2007 01:16 pm
gracias por tu ayuda psycho-vnz.
Ya lo probe con post y sigue sin servir
Estoy casi seguro que es un problema con el hosting... ¿alguen sabe que cosa les tengo que pedir que cambien o activen para que funcione?

Por Freaze

133 de clabLevel



 

Chihuahua, Mexico

firefox
Citar            
MensajeEscrito el 04 May 2007 02:44 pm
Prueba esto en el servidor a ver si te funciona:

Código :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="combo.php">
  Datos: 
  <select name="contactar" id="contactar">
     <option value="correo_0@dominio_0.com">Edibray G&oacute;mez - Director</option>
    <option value="correo_1@dominio_1.com">Departamento de ventas</option>
    <option value="correo_2@dominio_2.com">Administraci&oacute;n / Cuentas por pagar</option>
    <option value="correo_3@dominio_3.com">Departamento Creativo / Dise&ntilde;o</option>
    <option value="correo_4@dominio_4.com">Departamento de Operaciones</option>
    <option value="correo_5@dominio_5.com">Comercio Internacional</option>
    <option value="correo_6@dominio_6.com">Departamento de Calidad</option>
    <option value="correo_7@dominio_7.com">pruebame dany</option>
    <option value="correo_8@dominio_8.com">pruebame martha</option>
  </select>
  <input name="Submit" type="submit" id="Submit" value="Enviar" />
</form>
<?php if (isset($_POST['contactar'])){ ?>
   Contacto seleccionado : <?php echo $_POST['contactar'] ?>
<?php }?>
</body>
</html>

:?

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 May 2007 09:52 pm
hola psycho-vnz gracias por toda tu ayuda...
El script si funciono.. tambien lo probe mostrando lo incluido en mi formulario en pantalla y funciono.
Lo que quiere decir que el problema es con la funcion mail del script, alguien sabe donde esta el error?

Código :

mail($_POST["contactar"],$asunto,$content,"MIME-Version: 1.0\nContent-type: text/html; charset=UTF-8\nFrom: [email protected]");


Por cierto tambien lo probe de la siguiente forma y nada:

Código :

$destinatario = $_POST["contactar"];
mail($destinatario,$asunto,$content,"MIME-Version: 1.0\nContent-type: text/html; charset=UTF-8\nFrom: [email protected]");

Por Freaze

133 de clabLevel



 

Chihuahua, Mexico

firefox
Citar            
MensajeEscrito el 05 May 2007 01:47 pm
Yo cree un identico, y me funciono perfecto, claro se demoro enviar el Msg.-
Lo unico que el servidor lo tomo como spam.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 05 May 2007 01:51 pm
Una duda como funciona este codigo:

Código :

mail($destinatario,$asunto,$content,"MIME-Version: 1.0\nContent-type: text/html; charset=UTF-8\nFrom: [email protected] <mailto:[email protected]>");


Usa Pear Mime, por que por lo que tengo entendido para enviar un mail con Pear Mime se hace de otra manera.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 05 May 2007 04:02 pm
disculpa york3rs me podrias explicar que es pear mime y como se implementa o algun lugar donde sacar informacion?

Por Freaze

133 de clabLevel



 

Chihuahua, Mexico

firefox
Citar            
MensajeEscrito el 05 May 2007 04:30 pm
Son clases muy útiles en los casos en que queremos enviar emails "bonitos" con HTML enviando también la versión texto, con attachments, imágenes, vídeos, y demás...

http://pear.php.net/manual/en/package.mail.mail-mime.php

Tambien se pueden enviar emails masivos.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 05 May 2007 08:30 pm
el problema es con el server mio, ya lo probe en otros y funciona, falta probarlo en el server donde va a quedar la pagina alojada definitivamente... gracias a psycho-vnz y a york3rs por su ayuda...

Por Freaze

133 de clabLevel



 

Chihuahua, Mexico

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.