Resultados 1 al 8 de 8

Tema: problema con formulario en php

  1. lucas
    lucas está desconectado
    Usuario registrado CV
    Fecha de ingreso
    17 oct, 06
    Mensajes
    210

    problema con formulario en php

    Hola a todos
    Tengo una pequeña duda sobre como hacer que lo que se escriba en el formulario me lo envien al correo
    yo tengo esto echo y me dijeron que me funcionaria pero no hay manera
    os dejo el codigo para qe me digais las modificaciones

    <?php
    if ($_POST) {
    $mensaje = "";
    foreach($_POST as $id => $valor) {
    $mensaje .= "$id: $valor\n";
    }
    // Enviar
    if (mail('yo@yo.com', 'Contacto de los vinos', $mensaje)){
    echo "Enviado correctamente, gracias por confiar en nosotros.";
    }else{
    echo "Hubo errores en el envío, por favor inténtelo más tarde o contacte directamente a nuestro correo.";
    }
    }else{
    ?>
    <html>
    <head>
    <title>Mi formulario</title>
    </head>
    <body>
    <form method="POST" name="formulario">
    <table border="1">
    <tr><td colspan="2"><center>Mi Formulario</center></td></tr>
    <tr><td>Nombre:</td><td><input type="text" name="nombre" /></td></tr>
    <tr><td>Correo:</td><td><input type="text" name="email" value="" /></td></tr>
    <tr><td>Edad:</td><td><input type="text" name="edad" size="1" maxlength="2" /></td></tr>
    <tr><td>Sexo</td><td>Hombre<input type="radio" name="sexo" value="hombre" checked/>Mujer<input type="radio" name="sexo" value="mujer" /></td></tr>
    <tr><td>Comentario:</td><td><textarea name="comentario" ROWS="5" COLS="15" /></textarea></td></tr>
    <tr><td><input type="submit" value="Aceptar" onclick="alert('Gracias por firmar')" /></td><td><input type="reset" value="Borrar"/></td></tr>
    </table>
    </form>
    <?php
    }
    ?>
    </body>
    </html>

  2. n4pZt3r
    n4pZt3r está desconectado
    Usuario registrado CV
    Fecha de ingreso
    28 jun, 06
    Ubicación
    Barcelona
    Mensajes
    236

    Prueba esto...

    Prueba este código aver que tal...

    <?php
    if ($enviar) {
    $mensaje = "";
    foreach($_POST as $id => $valor) {
    $mensaje .= "$id: $valor\n";
    }
    // Enviar
    if (mail('yo@yo.com', 'Contacto de los vinos', $mensaje)){
    echo "Enviado correctamente, gracias por confiar en nosotros.";
    }else{
    echo "Hubo errores en el envío, por favor inténtelo más tarde o contacte directamente a nuestro correo.";
    }
    }else{
    ?>
    <html>
    <head>
    <title>Mi formulario</title>
    </head>
    <body>
    <form method="POST" name="enviar" id="enviar">
    <table border="1">
    <tr><td colspan="2"><center>Mi Formulario</center></td></tr>
    <tr><td>Nombre:</td><td><input type="text" name="nombre" /></td></tr>
    <tr><td>Correo:</td><td><input type="text" name="email" value="" /></td></tr>
    <tr><td>Edad:</td><td><input type="text" name="edad" size="1" maxlength="2" /></td></tr>
    <tr><td>Sexo</td><td>Hombre<input type="radio" name="sexo" value="hombre" checked/>Mujer<input type="radio" name="sexo" value="mujer" /></td></tr>
    <tr><td>Comentario:</td><td><textarea name="comentario" ROWS="5" COLS="15" /></textarea></td></tr>
    <tr><td><input type="submit" id="enviar" name="enviar" value="Aceptar" onclick="alert('Gracias por firmar')" /></td><td><input type="reset" value="Borrar"/></td></tr>
    </table>
    </form>
    <?php
    }
    ?>
    </body>
    </html>


    Espero que te funcione. Si no tendrías que decirnos que es exactamente lo que pasa cuando ejecutas el código, para determinar el lugar del error.

    Salu2. *n4pZt3r*

  3. lucas
    lucas está desconectado
    Usuario registrado CV
    Fecha de ingreso
    17 oct, 06
    Mensajes
    210
    hola n4pZt3r

    e utilizado tu codigo y con localhost me sale este error pero colgandolo en iespana le doy a enviar y no sale ningun error pero no me llega el correo

    Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\AppServ\www\form.php on line 8

  4. n4pZt3r
    n4pZt3r está desconectado
    Usuario registrado CV
    Fecha de ingreso
    28 jun, 06
    Ubicación
    Barcelona
    Mensajes
    236
    lo de localhost es porque no tienes especificado en el php.ini de tu servidor la funcion mail correctamente pero es muy normal y no te hace falta... Lo que me extraña mucho es si lo cuelgas en un servidor... Comprueba que este hosting tenga activado el SMTP. Si no es así, es posible que te pase esto: que no te salga nada y no se envíe el mail.

    Salu2! *n4pZt3r*

  5. lucas
    lucas está desconectado
    Usuario registrado CV
    Fecha de ingreso
    17 oct, 06
    Mensajes
    210
    wenas
    pues ya me funciona
    solo qe tengo una duda sobre como redireccionar la pagina al formulario cuando le envias el formulario

  6. n4pZt3r
    n4pZt3r está desconectado
    Usuario registrado CV
    Fecha de ingreso
    28 jun, 06
    Ubicación
    Barcelona
    Mensajes
    236
    Aver para redireccionar se puede hacer de varias formas... La que te recomiendo es la siguiente:

    <?php
    header("Location: http://www.ejemplo.com/"); /* Redirigir al navegador */

    /* Asegurarse de que no se ejecute el codigo adicional cuando se redireccione. */
    exit;
    ?>

    Salu2. *n4pZt3r*

  7. lucas
    lucas está desconectado
    Usuario registrado CV
    Fecha de ingreso
    17 oct, 06
    Mensajes
    210
    wenas
    gracias por la ayuda
    tengo otra duda y es como hacer para que al aver enviado el mensaje si le das a volver para atras no me salga las cosas que rellene

  8. n4pZt3r
    n4pZt3r está desconectado
    Usuario registrado CV
    Fecha de ingreso
    28 jun, 06
    Ubicación
    Barcelona
    Mensajes
    236
    Sinceramente no estoy seguro. No te diré que es imposible porque creo que hay una manera... Pero no lo tengo muy claro. Busca x google aver que encuentras.

    Salu2. *n4pZt3r*