Ayuda con código de formulario en web

Hola, estoy modificando una plantilla web para un trabajo de clase y no consigo hacer que funcione el formulario de contacto, no envía el correo. A ver si alguno me podéis echar una mano.

Este es el codigo del index.html
<form action="contact.php" name="contactform"  method="post" id="contact-form">
               <div class="row">
                     <div class="col-md-6">
                        <div class="form-group">
                           <label for="name"> Name</label>
                           
                              <input id="name" class="form-control" type="text" name="first_name" placeholder="Enter you name"/>
                           
                        </div>
                        <div class="form-group">
                            <label for="email">Email Address</label>
                           <div id="input_email" class="input-group">
                              <span class="input-group-addon"><span class="glyphicon glyphicon-envelope"></span></span>
                              <input id="email" class="form-control" type="text" name="email" placeholder="Enter your email" />
                           </div>
                        </div>   
                        
                        <div class="form-group">
                           <label for="subject"> Subject</label>
                           
                              <input id="subject" class="form-control" type="text" name="subject" placeholder="Subject"/>
                           
                        </div>
                        
                        </div>
                     
                        <div class="col-md-6">      
                        <div id="input_message" class="col-md-12">
                              <textarea id="comments" class="form-control" name="message" rows="6" placeholder="Your Suggestion ..."></textarea>
                           </div>
                        </div>
                           <!-- Submit Button -->
                           <div class="col-md-12">
                           
                              <input class="btn btn-skin pull-right" type="submit" value="Register" id="submit">
                           </div>
                           
                        </div>
               
                        </form>   


y este el del contact.php
<div id="contentForm">

         <?php
         
         if(isset($_POST['email'])) {
            
               
            // EDIT THE 2 LINES BELOW AS REQUIRED
            
            $email_to = "micorreo@prueba.com";
            $email_subject = "Correo de prueba";
            
               
            $first_name = $_POST['first_name']; // required
            $email_from = $_POST['email']; // required
            $subject = $_POST['subject']; // required
            $comments = $_POST['message']; // required
            
            $email_message = "Form details below.\n\n";
            
               
            function clean_string($string) {
               $bad = array("content-type","bcc:","to:","cc:","href");
               return str_replace($bad,"",$string);
            }
            
            
            $email_message .= "Name: ".clean_string($first_name)."\n";
            $email_message .= "Email Address: ".clean_string($email_from)."\n";
            $email_message .= "Website Contact Request "."\n";
            $email_message .= "subject: ".clean_string($subject)."\n";
            $email_message .= "Message: ".clean_string($comments)."\n";
            
               
            // create email headers
            
            $headers = 'From: '.$email_from."\r\n".
            
            'Reply-To: '.$email_from."\r\n" .
            
            'X-Mailer: PHP/' . phpversion();
            
            @mail($email_to, $email_subject, $email_message, $headers);
            
            ?>
            
            <!-- Message sent! (change the text below as you wish)-->
            <div class="container">
               <div class="row">
                  <div class="col-sm-6 col-sm-offset-3">
                     <div id="form_response" style="text-align:center;">
                        <img style="text-align:center;" src="img/mail_sent.png" alt="image" />
                        <h1>Congratulations !</h1>
                        <p>Thank you <b><?=$first_name;?></b>, we've just received your contact request and will come back to you in short terms.</p>
                        </p>


                        
                        <a class="btn btn-primary btn-lg" href="/">Go back to the website</a>
                     </div>
                  </div>   
               </div>               
            </div>
             <!--End Message Sent-->

            <?php


Según entiendo, con solo cambiar el la dirección de correo en el contact.php y el asunto debería de funcionar.

Gracias de antemano
Azsche escribió:Aparentemente el código está bien, lo único que tienes que asegurarte es que la web la estás ejecutando desde un servidor que soporte php. Si por ejemplo abres la web desde tu pc haciendo doble click en el index.html no funcionará, tendrias que subirla a un servidor y entrar a través de http://URLDELAWEB.com/index.html o montar un servidor local (lo mas facil es con un programa que te lo instale todo como WAMP, XAMPP, AMPPS...) y entrar a traves del navegador poniendo http://localhost/CARPETA/index.html


Jo que fallo, lo estaba probando fuera de la maquina virtual donde tengo el XAMPP, me estaba volviendo loco jeje
muchas gracias @Azsche!
2 respuestas