1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Formulario de Contacto con Dreamweaver

Tema en 'Tutoriales Desarrollo Web' iniciado por elQuique, 30 Oct 2006.

  1. elQuique

    elQuique Usuario activo

    Cuanto pones

    $a = 'Manzana';

    en $a se guarda Manzana, cuando pones

    $a = 'Banana';

    en $a ya no hay mas un Manzana, ahora hay 'Banana', eso es lo que esta pasando con tu codigo, le asignas valores nuevos en cada renglón, debes prestar atención al desarrollo del tutorial y a cada punto y coma y su motivo, ya que no es lo mismo poner:

    $a = 'Manzana';
    $a = 'Banana';

    que poner:

    $a = 'Manzana';
    $a.= 'Banana';

    ya que en el primero el contenido será: 'Manzana' y en el segundo será: 'ManzanaBanana', ya que el = asigna pero el .= suma ;), eso pasa en tu código, usaste $mensaje = y no $mensaje.= en todos los renglones y a partir del segundo debió ser $mensaje.=
     
  2. mantra.el

    mantra.el Nuevo usuario

    elQuique, muchas gracias, ahora todo funciona perfectamente. No sabes cuanto te lo agradezco, ademas de lo rapido que respondiste...
    muchas muchas gracias
     
  3. Vianeyyyy

    Vianeyyyy Guest

    Hola Quik!!!! Es la primer vez en el foro.....

    Oye, ya probé todo tu código y me funciona correctamente,... solo tengo una preguntota y como se que tu eres un buenaso para esto: como le hagó o que código utilizo pa´ que en el formulario de contacto adjunte imagenes jpg? ya tengo el diseño (el file) para que tambien lo mande al correo?

    Saludos :huh:
     
  4. elQuique

    elQuique Usuario activo

    Bienvenida al foro Vianeyyyy

    No repitas el mismo post jeje, basta con consultar acá una vez!!

    Sobre lo que pides, lo mas sencillo es subir la imagen al servidor tal como indica mi otro tutorial que acá dejo el link:

    <a href="http://www.tallerwebmaster.com/Tutorial-Publicar-Imagenes-en-Internet-c-44.html" target="_blank">http://www.tallerwebmaster.com/Tutorial-Pu...ernet-c-44.html</a>

    Luego así como haces:

    $mensaje.= "Nombre " . $nombre . "\n\r";

    agregas una linea con la imagen usando la correspondiente TAG html, así:

    $mensaje.= "Imagen: <img src='http://www.tudominio.com/carpetasihay/" . $nombredetufoto . "' />";

    y listo se va a mostrar en el cliente de email del destinatario, la foto que subiste y esta en tu server.

    Si quieres adjuntarlo mismo en el cuerpo del email no puedes hacerlo con mail(), debes usar algo que te permita mime type image html, en ese caso recomienzo phpmail pero ya es mas complejo hacerlo, lo mas sencillo es lo que explico mas arriba :)
     
  5. Lucas

    Lucas Nuevo usuario

    Hola!
    Que tal? Estube viendo los comentarios, y veo q algunos tubieron el mismo problema que yo! Y tambien soy nuevo con PHP. :D
    Hice un formulario de contacto guiandome por el tutorial, con más campos y con diseño en el HTML. Hice el archivo PHP con las variables para todos los campos con modo $_POST. En el HTML envio el formulario así:
    <FORM METHOD="post" ACTION="mail.php" enctype="text/plain" name="formulario" target="_blank" id="formulario" onSubmit= ...

    Logro que el mail me llegue, pero no me sale lo que contiene los campos de textos del formulario, solo el mensaje que acompaña a las variables.

    Es como que no resive la info del formulario.

    Mirá el codigo del PHP (mail.php) es este:

    <?php

    $nombre=$_POST['nombre'];
    $apellido=$_POST['apellido'] . "<br>\n";
    $pais=$_POST['pais'];
    $provincia=$_POST['provincia'] . "<br>\n";
    $ciudad=$_POST['ciudad'];
    $CP=$_POST['codigo-postal'] . "<br>\n";
    $direccion=$_POST['direccion'];
    $piso=$_POST['piso'] . "<br>\n";
    $telefono=$_POST['telefono'];
    $tel=$_POST['tel'];
    $fax=$_POST['fax'] . "<br>\n";
    $mail=$_POST['mail'] . "<br>\n";

    $header = 'From: ' . $mail . " \r\n";
    $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
    $header .= "Mime-Version: 1.0 \r\n";
    $header .= 'Content-Type: text/html; charset=iso-8859-1' . "\r\n";

    $mensaje = "Este mensaje fue enviado por " . $nombre . $apellido . " \r\n";
    $mensaje .= "del pais de " . $pais .", provincia " . $provincia . " \r\n";
    $mensaje .= "de la ciudad de " . $ciudad . ", con Codigo Postal: " . $CP ." \r\n";
    $mensaje .= "Direccion: " . $direccion . ", piso: " . $piso . " \r\n";
    $mensaje .= "Telefono: " . $telefono . ", tiene tel " . $tel . ", tiene fax " . $fax ." \r\n";
    $mensaje .= "E-mail: " . $mail . " \r\n";
    $mensaje .= "Mensaje: " . $_POST['comentario'] . " \r\n";
    $mensaje .= "Enviado el " . date('d/m/Y', time());


    $para = '[email protected]';

    $asunto = 'comentario de www.luiscecconello.com';

    mail($para, $asunto,utf8_decode($mensaje), $header);
    echo 'Mensaje enviado correctamente';

    ?>

    Sí encuentras el error, por favor me avisas!
    Saludos. Lucas
     
  6. elQuique

    elQuique Usuario activo

    lucas, bienvenido al foro.

    Me pides que te avise cuando encuentre el error, si, ya lo encontré en la primer linea que mencionas.

    Sugerencia, fíjate paso a paso en el tutorial o en las respuestas que ya di sobre la codificación de datos que envía el formulario :)

    Y repito, es un programa, no una ensalada, no agreguen cosas sin saber para que sirven ;)

    Rta: #434
     
  7. sergio87

    sergio87 Guest

    hola quique lei tu formulario e intenté hacerlo en mi sitio web con dreamweaver
    paso a paso me fue saliendo porque no lo vi complicado.. pero siempre me pasa algo con PHP que no puedo resolver.. no tengo mucha idea de PHP pero si uno va mirando e interprentando el código, debería funcionar..

    mira mi <b>send.php</b>

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1--><?php

    $nombre del sitio = $_POST['nombre del sitio'];
    $direccion de la pagina = $_POST['direccion de la pagina'];
    $email = $_POST['e-mail'];
    $url del boton = $_POST['url del boton'];
    $webmaster = $_POST['webmaster'];

    $header = 'From: ' . $mail . " \r\n";
    $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
    $header .= "Mime-Version: 1.0 \r\n";
    $header .= "Content-Type: text/plain";

    $mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " \r\n";
    $mensaje .= "Su e-mail es: " . $mail . " \r\n";
    $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
    $mensaje .= "Enviado el " . date('d/m/Y', time());

    $para = '[email protected]';
    $asunto = 'Contacto';

    mail($para, $asunto, utf8_decode($mensaje), $header);

    echo 'Su mensaje fue enviado con exito. Muchas gracias';

    ?><!--c2--></div><!--ec2-->

    le mando al boton enviar y no envia.. directamente me sale a otra pagina sin resolucion ni escritos de errores

    no se si algo estará mal, mi servidor soporta PHP asi que en eso no habria problema!
    espero tu respuesta

    saludos!
     
  8. elQuique

    elQuique Usuario activo

    $nombre del sitio ??

    las variables no pueden tener espacios, jeje, si no sabes no debes cambiar las cosas ;)

    No es una carta, es un programa :)
     
  9. sergio87

    sergio87 Guest

    <!--quoteo(post=293153:date=Mar 15 2008, 01:10 AM:name=elQuique)--><div class='quotetop'>CITA(elQuique @ Mar 15 2008, 01:10 AM) [snapback]293153[/snapback]</div><div class='quotemain'><!--quotec-->
    $nombre del sitio ??

    las variables no pueden tener espacios, jeje, si no sabes no debes cambiar las cosas ;)

    No es una carta, es un programa :)
    <!--QuoteEnd--></div><!--QuoteEEnd-->


    pero no las cambié porque no se, sino puse esas cosas porque son las que van en mi formulario, sino es asi explicame como es, porque por algo lo posteo, no te burles.. entendes?

    y quedo largo porque son varias cosas que van en el formulario, como "nombre del sitio"

    no necesito poner en el formulario solamente nombre, apellido y email ..
     
  10. elrusso

    elrusso Nuevo usuario

    Buenas tardes men.. e pasado la mayor parte del dia leyendo este tema!! y e intentado mas de 50 veces!! te explico hice el formulario en dreanweaver.. despues cree un documento nuevo php (en el mismo dreanweaver) y inserte el codigo!!!

    lo intento probar localmente pero nada.. al momento de darle clic en enviar no me hace nada solo se queda ahy!! de verdad noc cual es el error e leido todo todo y no hallo mi error o esq noc puede probar localmente.. no me sale ni el mensaje de q fue enviado!!

    la pagina del formulario tambien tiene q ser php ?? no verdad??

    aqui te dejo los dos codigos

    dreanweaver:

    <form action="send.php" method="post" enctype="text/plain" name="form1">
    <label>Nombre
    <input type="text">
    </label>
    <p>
    <label>Direccion
    <input type="text" name="textfield2">
    </label>
    </p>
    <p>
    <label>correo
    <input type="text" name="textfield3">
    </label>
    </p>
    <p>
    <label>Mensaje<br>
    <textarea name="textarea" cols="40" rows="10"></textarea>
    <br>
    </label>
    </p>
    <p>
    <label>
    <input type="submit" name="Submit" value="Enviar">
    </label>
    </p>
    </form>

    y aqui esta el php

    <?php

    $nombre = $_POST['nombre'];
    $correo = $_POST['correo'];
    $direccion = $_POST['direccion'];

    $header = 'From: ' . $correo . " \r\n";
    $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
    $header .= "Mime-Version: 1.0 \r\n";
    $header .= "Content-Type: text/plain";

    $mensaje = "Este mensaje fue enviado por " . $nombre . ", de " . $direccion . " \r\n";
    $mensaje .= "Su e-mail es: " . $correo . " \r\n";
    $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
    $mensaje .= "Enviado el " . date('d/m/Y', time());

    $para = '[email protected]';
    $asunto = 'Contacto desde pagina Web';

    mail($para, $asunto, utf8_decode($mensaje), $header);

    echo 'Gracias Por su comenttario';

    ?>

    de verdad espero tu respuesta men sinceramente e pasado todo el dia en esto..
     
  11. elQuique

    elQuique Usuario activo

    Reitero, si no sabes como declarar variables en PHP no debes cambiarlo.

    Aunque dices que sabias eso, entonces porque agregas espacios a tus variables si sabes que no se pueden utilizar símbolos y espacios en PHP ?

    Por otra parte, si tu preguntas, puedo contestar o no ?

    Y por ultimo, el mio funciona, el tuyo no, entonces solo haz caso al que lo ha hecho mas veces y estudio PHP ;)
     
  12. elrusso

    elrusso Nuevo usuario

    <!--quoteo(post=293294:date=Mar 15 2008, 05:21 PM:name=elQuique)--><div class='quotetop'>CITA(elQuique @ Mar 15 2008, 05:21 PM) [snapback]293294[/snapback]</div><div class='quotemain'><!--quotec-->
    Reitero, si no sabes como declarar variables en PHP no debes cambiarlo.

    Aunque dices que sabias eso, entonces porque agregas espacios a tus variables si sabes que no se pueden utilizar símbolos y espacios en PHP ?

    Por otra parte, si tu preguntas, puedo contestar o no ?

    Y por ultimo, el mio funciona, el tuyo no, entonces solo haz caso al que lo ha hecho mas veces y estudio PHP ;)
    <!--QuoteEnd--></div><!--QuoteEEnd-->


    men disculpa si formule mal mi comentario... solo quiero aprender.. y yo de verdad noc nada solo estoy tratando!!! la pregunta va contigo tu eres el q sabes claro q me puedes responder!!!

    si estas online me puedes dar tu msn y hablamos q te parece ?===
     
  13. elQuique

    elQuique Usuario activo

    elrusso :) lee bien mi comentario, la respuesta fue para sergio87.
     
  14. elrusso

    elrusso Nuevo usuario

    ah ok... disculpa esq ya estoy viendo doble de tanto q e leido jeje...

    viste mi primer mensaje haber si me puedes ayudar con eso men plis...
     
  15. elQuique

    elQuique Usuario activo

    bueno, bienvenido al foro, lee bien no te apresures a contestar :p jaja

    Sobre tu consulta, debes tener en cuenta que no puedes probarlo localmente a menos que tengas tu PC configurado como servidor y con un servidor de email instalado.

    La cabecera del form no es la del tutorial, en ningún lado he puesto el text/plain y varias veces dije que no iba.

    Lo mismo con los campos del formulario, hay que darles nombres eso explica el tutorial y tu le dejaste textfield1, 2, 3 y luego en PHP usas como $nombre, $email, etc.

    Mi consejo es que leas los 2 tutoriales nuevamente y con calma (no 50 veces, 1 vez pero tranquilo), lee los 2 tutos, el de hacer el formulario y el de enviar con PHP luego.
     
  16. elrusso

    elrusso Nuevo usuario

    Bueno haber si es asi...
    el dreanweaver
    <form action="send.php" method="post" name="Nombre" id="Nombre">
    <label>Nombre
    <input name="Nombre" type="text" id="Nombre">
    </label>
    <p>
    <label>Direccion
    <input name="Direccion" type="text" id="Direccion">
    </label>
    </p>
    <p>
    <label>Correo
    <input name="Correo" type="text" id="Correo">
    </label>
    </p>
    <p>
    <label>Mensaje<br>
    <textarea name="Mensaje" cols="40" rows="10" id="Mensaje"></textarea>
    <br>
    </label>
    </p>
    <p>
    <label>
    <input name="Enviar" type="submit" id="Enviar" value="Enviar">
    </label>
    </p>
    </form>

    y el php es

    <?php

    $Nombre = $_POST['Nombre'];
    $Correo = $_POST['Correo'];
    $Direccion = $_POST['Direccion'];

    $header = 'From: ' . $Correo . " \r\n";
    $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
    $header .= "Mime-Version: 1.0 \r\n";
    $header .= "Content-Type: text/plain";

    $mensaje = "Este mensaje fue enviado por " . $Nombre . ", de " . $Direccion . " \r\n";
    $mensaje .= "Su e-mail es: " . $Correo . " \r\n";
    $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
    $mensaje .= "Enviado el " . date('d/m/Y', time());

    $para = '[email protected]';
    $asunto = 'Contacto desde pagina Web';

    mail($para, $asunto, utf8_decode($mensaje), $header);

    echo 'Gracias Por su comenttario';

    ?>
    lo arregle (bueno eso creo) jeje

    tu me dices q no voy a poder saber si envia los mensajes hasta q no los suba al hosting ??

    esq no me sale nada al momento de darle enviar o esto es porq no lo tengo en ningun hosting ??
     
  17. elrusso

    elrusso Nuevo usuario

    bueno men veo q no puedes responder todavia!! de verdad necesto alguien como tu para q me asesore este es mi correo --- LEE LAS REGLAS DEL FORO <a href="http://www.forocreativo.net/ipb/index.php?showtopic=8585" target="_blank">http://www.forocreativo.net/ipb/index.php?showtopic=8585</a> --- agregame porfavor para q hablemos.. aportame tu granito de arena como decimos aqui!!! espero me agregues o me dejes una respuesta!! saludos desde veenzuela
     
  18. elQuique

    elQuique Usuario activo

    Como dije en el post anterior y en el tutorial, si no tenes instaldo un servidor con soporte PHP en tu PC el PHP no funciona.

    Asi como si no tenes excel no podes abrir planillas excell, o no podes ver DVD si no tenes un lector de DVD y un player.

    Convierte tu PC en servidor o subelo a un hosting.

    Sobre lo de agregarte a msn y darte un granito de arena, tengo una montaña de arena de mas de 60 sitios y casi 200 mil usuarios, no doy soporte a consultas en MSN (excepto a clientes claro).
     
  19. elrusso

    elrusso Nuevo usuario

    ah ok!! entonces tengo q subirlo y probarlo ya en el hosting!!! asi voy a saber si sirve o no ??

    gracias ya yo compre el hosting solo estoy subiendo la web completa para ver q pasa!!! te hablo si me funciono solo te pido q leas los ultimos codigos q deje para ver si no me consigues otro error!!! de antemano te lo agradesco
     
  20. labaskuaz

    labaskuaz Nuevo usuario

    Hoola Quique ¡¡¡¡

    Solo pasaba para que me pudieras resolver una duda, mi proveedor bloqueo el puerto 25 smtp y ahora me sale esto cuando doy click enviar

    "Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in \\172.21.6.20\s007\licensedepot.com.mx\send.php on line 27"

    Gracias
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·