enviar formulario a correo

buenas noches, ya casi lo logro.tengo el formulario programado y si me llega al correo que le indico, pero en el campo email me llega el que he programado en el $sender y no el que el usuario pondria en el formulario para contactarlo que debo corregir para que funcione correctamente. me pueden ayudar
este es el codigo

<?php
$contact_name = $_POST['name'];
$contact_email = $_POST['email'];
$contact_subject = $_POST['subject'];
$contact_message = $_POST['message'];

if( $contact_name == true )
{
$sender = "[correo eliminado]";
$receiver = "[correo eliminado]";
$client_ip = $_SERVER['REMOTE_ADDR'];
$email_body = "Name: $contact_name \nEmail: $sender \nSubject: $contact_subject \nMessage: $contact_message \nIP: $client_ip \nFlash Contact Form provided by http://www.flashmo.com";
$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();

if( mail( $receiver, "Flash Contact Form - $subject", $email_body, $extra ) )
{
echo "success=yes";
}
else
{
echo "success=no";
}
}
?>
Hola:

La verdad es que está bien, pues en $extra le dices que el remitente sea $sender (From: $sender\n\n). Tendrías que cambiar $sender por $contact_email:

$extra = "From: $contact_email\r\n" . "Reply-To: $contact_email\r\n" . "X-Mailer : PHP/" . phpversion();

Saludos.
Buenas noches, no todo lo que aparece en el formulario es que tu mensaje no pudo ser enviado