Regresar a la página www.ComoCrearTuWeb.com
Resultados 1 al 10 de 10

Tema: Necesito un poco de ayuda con este formulario. (un poco bastante)

  1. #1
    Me va gustando esto... Habitante
    Fecha de Ingreso
    11 abr, 11
    Mensajes
    80
    Poder de Reputación
    10

    Question Necesito un poco de ayuda con este formulario. (un poco bastante)

    ANTES QUE NADA, PONGO EL TEMA ACA PORQUE LA SECCIÓN FORMULARIOS NO ES MUY VISITADA Y NO ENCONTRÉ RESPUESTA:)

    Que tal amigos, tengo un formulario para que me envien Curriculums a una direccion de email.

    elproblema es que no se php y no me salio en los intentos.

    Podrían decirme como seria el código php para que de este formulario:

    <form id="form1" name="form1" method="post" action="" style="width:400px">
    <p class="Estilo19">
    <label>Nombre y apellido<br />
    <input type="text" name="textfield2" />
    </label>
    </p>
    <p class="Estilo19">
    <label>Email<br />
    <input type="text" name="textfield3" />
    </label>
    </p>
    <p class="Estilo19">
    <label>Telefono<br />
    <input type="text" name="textfield4" />
    </label>
    </p>
    <p class="Estilo19"><strong>Adjuntar:&nbsp;&nbsp;&nbs p;</strong><br />
    <div id="adjuntar" style="border: solid 1px black ; width:250px ; background-color:#66CC99"><input name="archivo" type="file" size="20" /></div>
    <br />
    <input name="Enviar" type="submit" />
    </p>
    </form>
    Me llegue a una direccion de email. y que todos los campos sean obligatorios.

    y si se puede que al enviarlo aparezca un mensaje de enviado.

    http://intersystem-arg.com/recursos.html

  2. #2
    Moderador CCTW Habitante Avatar de Yaneth
    Fecha de Ingreso
    27 abr, 07
    Ubicación
    Mèxico
    Mensajes
    10,701
    Poder de Reputación
    69
    hola
    visita el foro de formularios, ahi hay varios que están comprobados
    pero antes visita el indice de preguntas frecuentes de ese foro

    saludos
    ______________________________________

    reparacion de rines


    _____________________________________

  3. #3
    Me va gustando esto... Habitante
    Fecha de Ingreso
    11 abr, 11
    Mensajes
    80
    Poder de Reputación
    10
    termine por postear ya que despues de buscar y leer el foro e intentar hacerlo no pude por eso pido si alguno me da una mano para armarlo. :)

  4. #4
    Me va gustando esto... Habitante
    Fecha de Ingreso
    11 abr, 11
    Mensajes
    80
    Poder de Reputación
    10
    nada? Agradeceria una mano ya que tengo que terminar la pagina para el trabajo :S

  5. #5
    Moderador CCTW Habitante Avatar de Yaneth
    Fecha de Ingreso
    27 abr, 07
    Ubicación
    Mèxico
    Mensajes
    10,701
    Poder de Reputación
    69
    ______________________________________

    reparacion de rines


    _____________________________________

  6. #6
    Esto empieza a ser un vicio... Habitante Avatar de cesar_ed
    Fecha de Ingreso
    11 feb, 10
    Mensajes
    563
    Poder de Reputación
    14
    Yo podria ayudarte,
    Pero antes debes tener activada la funcion mail de php y tener servidor que soporte php ,

    ¿Lo tienes?
    Es facil programar "Solo interesate en aprender"

  7. #7
    Me va gustando esto... Habitante
    Fecha de Ingreso
    11 abr, 11
    Mensajes
    80
    Poder de Reputación
    10
    OK EDITO, ESTO ES LO QUE TENGO HASTA AHORA..


    Formulario:
    <form action="formulario.php" method="post" enctype="multipart/form-data" name="form1" style="background-color:#e6ecee ; width:400px ; border:solid #009966 1px" ">
    <table border="0">
    <tr>
    <td width="130"><div align="right" class="Estilo22 Estilo24">Nombre y Apellido:</div></td>
    <td width="239"><div align="left">
    <label>
    <input name="nombre" type="text" id="nombre" />
    </label>
    </div></td>
    </tr>
    <tr>
    <td><div align="right" class="Estilo27">Telefono:</div></td>
    <td><div align="left">
    <label>
    <input name="telefono" type="text" id="telefono" />
    </label>
    </div></td>
    </tr>
    <tr>
    <td><div align="right" class="Estilo27">E-mail:</div></td>
    <td><input name="email" type="text" id="email" /> </td>
    </tr>
    <tr>
    <td><div align="right" class="Estilo27">Adjuntar:</div></td>
    <td><div align="left">
    <label>
    <input name="archivo" type="file" id="archivo" />
    </label>
    </div></td>
    </tr>
    <tr>
    <td><div align="right">
    <input name="restablecer" type="reset" id="restablecer" value="Restablecer" />
    </div></td>
    <td><div align="left">
    <input name="Enviar" type="submit" id="Enviar" value="Enviar" />
    </div></td>
    </tr>
    </table>
    </form>

    ESTE ES EL PHP:
    <body>
    <?php
    $sendTo = "nfilippi@intersystem-arg.com";
    $subject = "Curriculum";
    $telefono = $_POST["telefono"];
    $archivo = $_FILES["archivo"];
    $email = $_POST["email"];
    $nombre = $_POST["nombre"];
    $headers .= "";
    $message = "Nombre: " . $nombre . "\nTelefono: " . $telefono . "\nCurriculum: " . $archivo . "\nEmail: " . $email;
    mail($sendTo, $subject, $message, $headers);
    ?>

    <div style="background-color:#e6ecee ; width: 380px ; border:solid 1px ; padding:5px ; margin-left: 250px">
    <p class="Estilo2">Intersystem__________</p>
    <p class="Estilo1">*Muchas gracias, tu curriculum fue enviado.</p>
    <p class="Estilo1" style="border:solid 1px ; width: 160px"><a href="http://www.intersystem-arg.com/recursos.html">Regresar a la web.</a></p>
    </div>
    </body>

    Y ESTO ME LLEGA:
    Nombre: Pepe pepon
    Telefono: 1234-5678
    Curriculum: Array
    Email: Federico@hotmail.com


    Ok 2 cosas, 1 en donde dice curriculum:Array quiero que este adjuntado el archivo que por algun motivo no llega.

    y 2, si me pueden pasar algun topico para validar campos o si me pueden explicar como hacer para que el mensaje recibido tenga un poco mas de color y vida..
    Última edición por Intersystem; 20/05/2011 a las 13:05

  8. #8
    Esto empieza a ser un vicio... Habitante Avatar de cesar_ed
    Fecha de Ingreso
    11 feb, 10
    Mensajes
    563
    Poder de Reputación
    14
    Es muy simple pone array ya que $_FILES['archivo']; es un array con varias opciones ahi solo seleccionas el nombre del campo falta seleccionar si quieres el nombre del archivo enviado u otro elemento del array y ademas existen varias opciones claro es un array de este tipo : $_FILES['nombre_en_elformulario']['opcion'];
    entonces lo que debemos hacer es añadirle a $_FILES['archivo'] dejandolo asi : $_FILES['archivo']['tmp_name'];

    Si mal no recuerdo para adjuntar archivos hay que realizar varias comprobaciones y despues en codearlo en base_64_encode , aunque intenta asi haber si funciona si no ya estare creando el script con base_64 xD

    Un saludo.

    PD : Si lo hubieras puesto en el foro de php y mysql ya habrias obtenido mas respuestas xD
    Es facil programar "Solo interesate en aprender"

  9. #9
    Me va gustando esto... Habitante
    Fecha de Ingreso
    11 abr, 11
    Mensajes
    80
    Poder de Reputación
    10
    Primero, gracias por responder.

    ok lo modifique como dijiste, y ahora el email me llego asi:


    Nombre: Nico
    Telefono: 123
    Curriculum: C:\PHP\uploadtemp\php2300.tmp
    Email: asd@asd


    Pero no me llego el archivo adjunto que yo quiero que me envien.

    Al ser curriculums creo que los archivos mas comunes de envio serian PDF, WORD , TXT Y EXEL.

    Ahora me llego con la ruta del archivo pero no me llego el archivo como adjunto. Podrias ayudarme un poco mas? estamos ccerca.

  10. #10
    Me va gustando esto... Habitante
    Fecha de Ingreso
    11 abr, 11
    Mensajes
    80
    Poder de Reputación
    10
    Voy a reflotar esto para ver si logro terminarlo.

    Por ahi en la web me encontre con este formulario que dice que funciona:

    HTML:
    <form name='formulario' id='formulario' method='post' action='enviar.php' target='_self' enctype="multipart/form-data">
    <p>Nombre <input type='text' name='Nombre' id='Nombre'></p>
    <p>E-mail
    <input type='text' name='email' id='email'>
    </p>
    <p>Asunto
    <input type='text' name='asunto' id='asunto' />
    </p>
    <p>Mensaje
    <textarea name="mensaje" cols="50" rows="10" id="mensaje"></textarea>
    </p>
    <p>Adjuntar archivo: <input type='file' name='archivo1' id='archivo1'></p>
    <p>
    <input type='submit' value='Enviar'>
    </p>
    </form>
    PHP
    <?php
    function form_mail($sPara, $sAsunto, $sTexto, $sDe)
    {
    $bHayFicheros = 0;
    $sCabeceraTexto = "";
    $sAdjuntos = "";

    if ($sDe)$sCabeceras = "From:".$sDe."\n";
    else $sCabeceras = "";
    $sCabeceras .= "MIME-version: 1.0\n";
    foreach ($_POST as $sNombre => $sValor)
    $sTexto = $sTexto."\n".$sNombre." = ".$sValor;

    foreach ($_FILES as $vAdjunto)
    {
    if ($bHayFicheros == 0)
    {
    $bHayFicheros = 1;
    $sCabeceras .= "Content-type: multipart/mixed;";
    $sCabeceras .= "boundary=\"--_Separador-de-mensajes_--\"\n";

    $sCabeceraTexto = "----_Separador-de-mensajes_--\n";
    $sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n";
    $sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n";

    $sTexto = $sCabeceraTexto.$sTexto;
    }
    if ($vAdjunto["size"] > 0)
    {
    $sAdjuntos .= "\n\n----_Separador-de-mensajes_--\n";
    $sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";;
    $sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";
    $sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n";

    $oFichero = fopen($vAdjunto["tmp_name"], 'r');
    $sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"]));
    $sAdjuntos .= chunk_split(base64_encode($sContenido));
    fclose($oFichero);
    }
    }

    if ($bHayFicheros)
    $sTexto .= $sAdjuntos."\n\n----_Separador-de-mensajes_----\n";
    return(mail($sPara, $sAsunto, $sTexto, $sCabeceras));
    }

    //cambiar aqui el email
    if (form_mail("poner_email@deDestino.com", $_POST[asunto],
    "Los datos introducidos en el formulario son:\n\n", $_POST[email]))
    echo "Su formulario ha sido enviado con exito";
    ?>

    Ok, este formulario no me funciona.

    En el sector donde pongo rojo es donde creo no me esta funcionando.
    Intente leerlo y analizarlo para adaptarlo al mio pero no comprendo. Por mucho que lei no decodifico el código.

    No espero que me pasen un copy paste (aunque me vendria genial jaja) pero me gustaria entender que hago mal para modificarlo en el futuro.

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •