Envio de formulario a email

re4q

Buenas, vereis tengo el siguiente codigo y no se me envian al email, no entiendo porque.
(Tengo que decir que no tengo ni idea de php).

send.php

<?php
	$mail="";
	$nombre = $_POST ["nome"];
	$telefono = $_POST ["phone"];
	$email = $_POST ["email"];
	$mensaje = $_POST ["message"];
	$thank="gracias.html";
	$message = "
	nombre:".$nombre."
	telefono:".$telefono."
	email:".$email."
	mensaje:".$mensaje."";
	if (mail ($email , "contact-form",$message)) Header ("location: 
	$thank");
?>

index-4.html

<form action="send.php" method="post" name="contact-form" id="contact-form">
          <div class="success"> Enviat </div>
          <fieldset>
            <div>
              <label class="name">
                <input value="Nom:" name="name" type="text" id="nome">
                <br>
                <span class="error">*No es un nom valid.</span> <span class="empty">*Camp requerit.</span> </label>
            </div>
            <div>
              <label class="email">
                <input type="email" value="E-mail:" input name="email">
                <br>
                <span class="error">*No &eacutes un email vàlid.</span> <span class="empty">*Camp requerit</span> </label>
            </div>
            <div>
              <label class="phone">
                <input type="phone" name="phone"value="Telèfon:">
                <br>
                <span class="error">*No es un telèfon vàlid</span> <span class="empty">*Camp requerit</span> </label>
            </div>
            <div>
              <label class="message">
                <textarea id="menssage">Missatge:</textarea>
                <br>
                <span class="empty">*Camp requerit</span> </label>
            </div>
            <div class="buttons-wrapper"><a class="button" data-type="reset">Borrar</a><a class="button" data-type="submit" value="send">Enviar</a></div>
          </fieldset>
        </form>

Alguien podría ayudarme ? Gracias

Kiroushi
<?php
        $mail="[email protected]";
        $nombre = $_POST["nome"];
        $telefono = $_POST["phone"];
        $email = $_POST["email"];
        $mensaje = $_POST["message"];
        $thank="gracias.html";
        $message = "nombre:" . $nombre .
        "\n telefono:" . $telefono .
        "\n email:" . $email .
        "\n mensaje:" . $mensaje;

    if (mail($email , "contact-form",$message)) {
            header("Location: " . $thank);
    }
?>
1 respuesta
re4q

#2 sigue sin funcionar, la variable del php exactamente que recoge la id del html o el name ?
creo que tendre algo mal en el html en el boton de enviar o problema con alguna variable

2 respuestas
catalon

#3

<?php
        $mail="[email protected]";
        $nombre = $_POST["name"];
        $telefono = $_POST["phone"];
        $email = $_POST["email"];
        $mensaje = $_POST["message"];
        $thank="gracias.html";
        $message = "nombre:" . $nombre .
        "\n telefono:" . $telefono .
        "\n email:" . $email .
        "\n mensaje:" . $mensaje;

    if (mail($mail , "contact-form",$message)) {
            header("Location: " . $thank);
    }
?>

llamas a la variable mail pero luego la referencias con email e e e e e...
tambien en el post['name'] has puesto post['nome'] con o en lugar de a

1 respuesta
MegalomaniaC

#3 Lo estas probando en local o en un hosting? Por que en local no va la funcion mail.

2 respuestas
re4q

#5 -.-' dish!!! gracias. seguro que es por eso, si, lo estoy probando en local

Kiroushi

#4 Cierto, ni me fijé en el nombre de las variables xD

NickNack

necesitarás un servidor smtp por lo general si el hosting es gratuito ;)

DarkSoldier

#5 en local porke no funciona? dependerá como lo tenga configurado no? xD

pd: extract($_POST) y te ahorras las 20 primeras lineas

1 respuesta
Tunnecino

#9 Por que si tiene una conexión a internet normalita, su IP estará blacklisted y no llegará a ninguna cuenta de correo casi con total seguridad, por otra parte, por lo general si no tienes configurado sendmail, no vas a poder enviar un carajo.

1 respuesta
re4q

#10 lo de sendmail podrias explicarmelo ??
yo el unico codigo que tengo es el expuesto i el style que en este caso no importa.
el php ya lo he modificado, el que no he tocado es el html no veo que esta mal

1 respuesta
Tunnecino

#11 Usas algún sistema estilo XAMPP o WAMP? Windows?

1 respuesta
re4q

#12 no

MisKo

Supongo que estaras empezando y mail para la teoria esta muy bien, pero yo te recomendaria que usaras phpmailer para enviar los emails.

Por lo demas, si estas en local y no tienes un servidor de correo instalado en tu maquina no creo que funcione.

Usuarios habituales

  • MisKo
  • re4q
  • Tunnecino
  • NickNack
  • Kiroushi
  • MegalomaniaC
  • catalon