I created a small online form to ask for a product at my job. Once the form is filled, the user has to click on a button "submit". After doing so, he is redirected on another page where he has a message telling them a mail was sent to an admin. When accessing this page, the server send a mail to an admin with this function :
- Code: Select all
<?php
$name=$_POST["name"];
$email=$_POST["email"];
$vmname=$_POST["vmname"];
$vcpu=$_POST["vcpu"];
$ram=$_POST["ram"];
$dmos=$_POST["dmos"];
$dmstorage=$_POST["dmstorage"];
$os=$_POST["os"];
$database=$_POST["database"];
$nfs=$_POST["nfs"];
$vlan=$_POST["vlan"];
function send_email($from, $to, $subject, $message){
$headers = "From: ".$from."\r\n";
$headers .= "Return-To: ".$from."\r\n";
$headers .= "Return-Path: ".$from."\r\n";
$headers .= "Content-type: text/html\r\n";
if (mail($to,$subject,$message,$headers) ) {
echo "email sent";
} else {
echo "email couldn't be sent";
}
}
$subject = "Virtual Machine Formulary!";
$message .= "<html><body>";
$message .= "<b>From : </b>";
$message .= $name;
$message .= "<br /><b>Contact : </b>";
$message .= $email;
$message .= "<br />";
$message .= "<br /><b>VM Name : </b>";
$message .= $vmname;
$message .= "<br /><b>vCPU : </b>";
$message .= $vcpu;
$message .= "<br /><b>RAM : </b>";
$message .= $ram;
$message .= " Gb<br /><b>Disk Memory OS : </b>";
$message .= $dmos;
$message .= " Gb<br /><b>Disk Memory Storage : </b>";
$message .= $dmstorage;
$message .= " Gb<br /><b>OS : </b>";
$message .= $os;
$message .= "<br /><br /><b>Database? : </b>";
$message .= $database;
$message .= "<br /><b>NFS server? : </b>";
$message .= $nfs;
$message .= "<br /><br /><b>VLAN : </b>";
$message .= $vlan;
$message .= "</body></html>";
send_email($_POST["email"],"julien.parent-trudeau@transcontinental.ca",
$subject ,
$message);
?>
The thing is that I would like to know if it would be possible for the server to redirect the user to another page if the server is not able to send the email.
So :
Page 1 is the form with all the field and the submit button
- Code: Select all
<!--Boutton Submit-->
<button type="submit">Submit</button>
<div class="spacer"></div>
Once hit, the user is redirecting on Page 2 wich tells him an e-mail has been sent (because of the code I posted earlier).
So in the end, I would like to know if it is possible to redirect the user on another page if the mail() function failed. Maybe I should mail that function on the first page? I'm kinda new with php so I don't really know what to do.
Thank you!


Easy!