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

    Y lo mas rapido es probar con otro email, por ejemplo gmail y de esa forma sabras si es un problema del script o del email.
     
  2. astro

    astro Nuevo usuario

    MUy buenas amigos.

    Despues de mucho mirar por fin encuentro una web donde no solo se puede encontrar informacion importante sino que responden tus dudas!!!!GRACIAS!!

    En fin,te comento mi problema.Estoy creando un portal y para probar que todo vaya bien tengo el servidor Apache instalado y asi hago mi maquina remota (localhost).

    Ahora bien,tengo mi formulario de registro de mi portal (register.php)el cual va perfecto,consta de 3 campos:nombre,pass y mail. ME gustaria poder enviar el formulario a la direccion mail de la persona que se registra y no una direccion en concreto.A su vez quiero que al darle a registrar si todo va bien ponga REGISTRO REALIZADO (con el script del tuto),que me envie el formulario por mail y además que se redireccione a mi pagina de login.php.

    Pues bien,no soy capaz de que se envie. TE escribo el codigo de mi register.php y del send.php que tu pusistes con mismodificacione a ver si tu me lo puedes solucionar.

    Como el register es largo te lo subo a megaupload si no te importa para no recargar el foro y el send t elo pongo por aki.

    <a href="http://www.filefactory.com/file/b8338a/" target="_blank">register.php</a> send.php

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>C o n s u l t o r</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>



    <?php

    $nombre = $_POST['USER'];
    $mail = $_POST['EMAIL'];
    $password = $_POST['PASSWORD'];

    $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 = "Acaba de registrarse el usuario" . $nombre . ", con password " . $password . " \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 = $mail;
    $asunto = 'Registro desde Consultor';

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


    <body>

    <script>
    alert("Registro correcto")
    </script>

    </body>
    </html>
     
  3. elQuique

    elQuique Usuario activo

    Astro, bienvenido al foro

    no me deja bajar el register :(
     
  4. astro

    astro Nuevo usuario

    pues te lo pegare aki entonces,aunk es extenso.

    Register.php:

    <?php require_once('Connections/consultor.php'); ?>
    <?php
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
    {
    $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

    switch ($theType) {
    case "text":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "long":
    case "int":
    $theValue = ($theValue != "") ? intval($theValue) : "NULL";
    break;
    case "double":
    $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
    break;
    case "date":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "defined":
    $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
    break;
    }
    return $theValue;
    }

    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
    $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }

    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    $insertSQL = sprintf("INSERT INTO login (`USER`, PASSWORD, EMAIL) VALUES (%s, %s, %s)",
    GetSQLValueString($_POST['USER'], "text"),
    GetSQLValueString($_POST['PASSWORD'], "text"),
    GetSQLValueString($_POST['EMAIL'], "text"));

    mysql_select_db($database_consultor, $consultor);
    $Result1 = mysql_query($insertSQL, $consultor) or die(mysql_error());

    $insertGoTo = "login.php";
    if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
    }
    header(sprintf("Location: %s", $insertGoTo));
    }

    mysql_select_db($database_consultor, $consultor);
    $query_Registro_users = "SELECT * FROM login";
    $Registro_users = mysql_query($query_Registro_users, $consultor) or die(mysql_error());
    $row_Registro_users = mysql_fetch_assoc($Registro_users);
    $totalRows_Registro_users = mysql_num_rows($Registro_users);
    ?>
    <html>
    <head>
    <title>C o n s u l t o r</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>


    <div align="center">
    <table width="90%" height="600" border="1" bordercolor="#000000" background="imagenes/Fractal.jpg" bgcolor="#000000">
    <tr>
    <td><p align="center">&nbsp;</p>
    <h1 align="center"><em><font color="#669999" size="6" face="Agency FB"><strong>Bienvenido a Consultor, nuestra Consultoria de Telecomunicaciones</strong></font></em></h1>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p align="center"><strong><font color="#669999" size="5" face="Agency FB">Para
    acceder al contenido de esta p&aacute;gina debes registrarte. </font></strong></p>
    <p align="center"><font color="#669999"><strong><font size="5" face="Agency FB">Si ya eres miembro
    de nuestro consultoria deber&aacute;s introducir tu clave y contrase&ntilde;a.</font></strong></font></p>
    <p align="center">&nbsp;</p>
    <p align="center">&nbsp;</p>
    <p align="center">&nbsp;</p>
    <div align="center"><font color="#FFFFFF">
    <form method="post" name="form1" action="<?php echo $editFormAction; ?>">
    <table align="center">
    <tr valign="baseline">
    <td nowrap align="right"><em><strong><font color="#FFFFFF" size="3" face="Agency FB">USER:</font></strong></em></td>
    <td><em><strong><font color="#FFFFFF" size="3" face="Agency FB">
    <input type="text" name="USER" value="" size="32">
    </font></strong></em></td>
    </tr>
    <tr valign="baseline">
    <td nowrap align="right"><em><strong><font color="#FFFFFF" size="3" face="Agency FB">PASSWORD:</font></strong></em></td>
    <td><em><strong><font color="#FFFFFF" size="3" face="Agency FB">
    <input type="text" name="PASSWORD" value="" size="32">
    </font></strong></em></td>
    </tr>
    <tr valign="baseline">
    <td nowrap align="right"><em><strong><font color="#FFFFFF" size="3" face="Agency FB">EMAIL:</font></strong></em></td>
    <td><em><strong><font color="#FFFFFF" size="3" face="Agency FB">
    <input type="text" name="EMAIL" value="" size="32">
    </font></strong></em></td>
    </tr>
    <tr valign="baseline">
    <td nowrap align="right">&nbsp;</td>
    <td><em><strong><font size="3" face="Agency FB">
    <div align="center"> <input type="submit" value="Registrarse"></div>
    </font></strong></em></td>
    </tr>
    </table>
    <input type="hidden" name="MM_insert" value="form1">
    </form>

    <div align="center"><font color="#FFFFFF" size="4" face="Agency FB">Si está registrado vaya directamente a</font> <font size="4" face="Agency FB"><a href="login.php">Login</a>
    </font></div>
    <p align="right">
    <?
    $hora=date("h : i : s");
    $date=date("d-m-Y");
    echo"Hoy es dia: ".$date;
    echo"<br> Son las: ".$hora;
    ?>
    </p>
    </tr>
    </table>
    </div>


    </body>
    </html>
    <?php
    mysql_free_result($Registro_users);
    ?>
     
  5. astro

    astro Nuevo usuario

    Ahi lo tienes!!!
     
  6. legia42

    legia42 Nuevo usuario

    Hola, he seguido vuestro tutorial sobre formularios en php y teniendo que soy bastante torpe, he subudio los archivos a mi web y no me envia el correo. El servidor de mi web soporta php, en concreto esta alojada en Aruba.it. He leido un monton de respuestas en este hilo y no he dado con el problema. Te agradeceria me echases uan mano.
    El formulario que he insertado es el que tienes en el tutorial, solo he cambiado el texto de algun campo, no la etiqueta, ademas, claro esta de la direcciona donde debe de ir el correo. gracias de antemano.
     
  7. elQuique

    elQuique Usuario activo

    legia42, bienvenido al foro.

    Para comprobar si funciona y envia el email debes hacer algo bien sencillo

    mail('tuemail@nohotmail.com', 'un asunto', 'un mensaje');

    listo :)

    Astro, en tu caso tambien prueba el codigo por partes, ejecutalo y agregale alguna marca para saber hasta donde llega y vas bajando la marca 3 o 4 lineas hasta saber que se ejecuta y que no, ponle algo tipo:

    die('hasta aca llega bien');

    te digo esto porque no he tenido tiempo a probar tu codigo, ya que andare complicado hasta el viernes o sabado ;)
     
  8. legia42

    legia42 Nuevo usuario

    Gracias, eres muy amable, pero perdona mi ignoracia, ya estoy medio loco con este asunto. linea que me indicas, donde he de colocarla y como?, lo siento si te molesto.

    Una cosa, veo que en la carpeta cgi-bin alojada en el mi site no hay nada. Ahi no deberia de haber algo que permita que lleguen los datos del formulario al correo?
     
  9. elQuique

    elQuique Usuario activo

    haces un archivo

    test.php con contenido esa linea que te escribi, la subes por ftp a tu sitio (la cgi-bin nada tiene que ver con PHP) y lo testeas.
     
  10. astro

    astro Nuevo usuario

    El QUique no soy capaz tio jeje,voy a ver si puedo seguir con ello pork me tiene harto
     
  11. legia42

    legia42 Nuevo usuario

    Nada, muchas gracias por todo, pero ni asi siquiera.
     
  12. legia42

    legia42 Nuevo usuario

    Tengo una duda. El formulario lo hice con las opciones de insertar formulario en una página que ya tenia hecha en php con dreamweaver. Despues hice la página send.php según el turorial, las he subido las dos con ftp y no funciona. El formulario sale perfectamente, lo relleno y envio, pero me vuelve a salir la misma página con el formulario. Mi duda es, como hace la llamada a send.php para que envie los datos al correo? he de indicarte que el correo pertenece a un dominio propio dentro de ARUBA.IT. Y no se que más explicarte, me encuentro perdido y a trancado en este punto.
     
  13. legia42

    legia42 Nuevo usuario

    Bueno, he solucionado el problema, por fin recibo los datos en el correo. Gracias por vuestras indicaciones y sobre todo por los tutoriales, son muy buenos. Pero no os librareis de mi, soy muy torpe!!!!!!!! jajajajajajajaja
     
  14. elQuique

    elQuique Usuario activo

    Me alegro que lo solucionaras yo anduve un poco off de foro por eso no respondi jaja pero mejor que lo solucionaras asi no te olvidas nunca mas :)

    Contamos que problemas eran y solucionaste !!
     
  15. legia42

    legia42 Nuevo usuario

    Bueno, como verás, ha sido fruto de la mi ignorancia, espero que no se me olvide, jajajajajajaja

    este es el error:

    <form action="send.php" method="post" name="contacto" id="contacto">

    a <form action="lo habia dejado vacio, asi nunca podria funcionar" jajajajajajajajajajaja

    Un saludo desde España y mil gracias, volvere a la carga!!!!!!!!!!!!
     
  16. elQuique

    elQuique Usuario activo

    a aaa claro ese, aunque es obvio para cuando lo tienes claro, es uno de los errores mas comunes, no te preocupes y veras como aprendes mucho de tus errores, de hecho la mejor forma de recordar para siempre algo es cuando lo tuviste como error durante mucho tiempo :)
     
  17. ivanetoto

    ivanetoto Nuevo usuario

    Hola amigo

    he seguido el tutorial paso a paso y correto me llega el correo
    el problema es que en el From me indica Invalid Address EL SUBJET si me los indica bien
    pero al abrir para verificar el correo
    me aparecer asi

    From: Invalid Address
    Subject: Contacto desde Sitio Web
    Headers: Show All Headers

    Este mensaje fue enviado por , de la empresa
    Su e-mail es:
    Mensaje:
    Enviado el 19/01/2007
    y no me muestra quien lo envia y los demas datos tampoco.

    que podra ser?
    ya verifique bien el nombre de los campos el arhivo del formulario y en el send.php
    y estan bien.
     
  18. JuanPabloGDL

    JuanPabloGDL Nuevo usuario

    hola que tal tengo muchas dudas acerca del envio de formularios a e-mail y bueno con tu tutorial han sido resueltas la mayoria lo que pasa esque puse asi

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <form name="form1" method="post" action="">
    nombre<input name="nombre" type="text" id="nombre" size="30">
    </form>
    <form name="form2" method="post" action="">
    <p>empresa <input name="empresa" type="text" id="empresa" size="30">
    </p>
    </form>
    <form name="form3" method="post" action="">
    e-mail
    <input name="textfield2" type="text" size="30">
    </form>
    <p>Mensaje</p>
    <form name="form4" method="post" action="">
    <textarea name="textarea"></textarea>
    </form>
    <form name="form5" method="post" action="">
    <input type="submit" name="Submit" value="Enviar">
    </form>
    <p>&nbsp;</p>

    <?php

    $nombre = $_POST['nombre'];
    $mail = $_POST['e-mail'];
    $empresa = $_POST['empresa'];

    $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 = 'blackmaxxgdl18@hotmail.com';
    $asunto = 'Contacto desde Taller Webmaster';

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

    echo '';

    ?>
    </body>
    </html>

    entendi que habia que unir el archivo .html y el .php pero no estoy seguro de haberlo hecho bien (ke pena) o si cuando se suben al servidor se suben 2 archivos diferentes o todo el codigo del .html junto al de .php

    bueno lo que paso esque el mail que me llego, llego asi

    Este mensaje fue enviado por , de la empresa
    Su e-mail es:
    Mensaje:
    Enviado el 26/01/2007

    como veras la informacion que me debieron enviar no sale nada, por favor ayuda
     
  19. JuanPabloGDL

    JuanPabloGDL Nuevo usuario

    ayuda es urgente :(
     
  20. elQuique

    elQuique Usuario activo

    JuanPabloGDL, bienvenido al foro...

    1) son 2 archivos y mejor si no haz hecho nunca esto bajas los que puse de ejemplo y lo pruebas

    2) si te funcionan entras a modificarlos de a poco y probando asi te das cuenta cuando te equivocas

    3) verifica que la funcion mail() del PHP este funcionando perfectamente con un archivo PHP asi de sencillito

    nombre: test.php

    contenido:
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    mail('blackmaxxgdl18@hotmail.com', 'Tetst Taller Webmaster', 'a ver si esto llega, si llega anda super, si no llega debo hablar con mi proveedor de host');
    <!--c2--></div><!--ec2-->

    :)
     


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


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·