Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialAshish Mehra
Courses Plus Student 102 PointsHow to apply style in head section ?
Back (accesskey b) Save (accesskey s) File: /public_html/recover.php
Status: Saved on 2016-06-23 07:03:50 using mode FTP_ASCII
<?php
//including sessions file
require 'functions/session.php';
//checking is user in or not
//checking is user in or not
if(user_in()){
header("location:home.php");
exit();
}
//creating a variable for error messages
$error = "";
//creating a variable for success messages
$success = "";
//creating variable for page title
$pageTitle = "Recover";
include 'includes/header.php';
if(!isset($_GET['forg'])){
header("location:index.php");
exit();
}
if(isset($_GET['forg'])){
if($_SERVER['REQUEST_METHOD'] == "POST"){
//email sanitization
$email = trim(filter_input(INPUT_POST,'email',FILTER_SANITIZE_EMAIL));
//checking for empty feilds
if($email == ""){
$error = "Something Missing";
}
//email validation
if(empty($error) && (!filter_var($email,FILTER_VALIDATE_EMAIL) || !email_exist($email))){
$error = "Invalid Email Address";
}
//process mailing now
if(empty($error)){
$to = $email;
$subject = "Username Recovery";
$from = 'clone_network@org.com';
$userInfo = getuserName($email);
//For sending HTML email
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
//Creating email header
$headers .= 'From: '.$from."\r\n".
'Reply-To: '.$from."\r\n".
'X-Mailer:PHP/'.phpversion();
//creating message body
$body = "<html><head>";
$body .= "</head><body style='background:#dcdcdc; padding:50px;'>";
$body .= "<div style = 'background:#fff; padding:15px;'>";
$body .= "<h1 style ='color:#dcdcdc;'>Hello , ".$userInfo['firstName']."</h1><br><br>";
$body .= "<i>We've received a request from you related to account recovery<br></i>";
$body .= "Your username is : <b>".$userInfo['userName']."</b><br><br><br>";
$body .= "---<b><u>ADMIN</u></b>---<br>";
$body .= "Ashish Mehra";
$body .= "</div></body></html>";
if(send_mail($to,$subject,$body,$headers)){
header("location:index.php?recovered");
exit();
}else{
$error = "Oop's something went wrong";
}
}
}
}
?>
<form action="" method="post">
<!--error output-->
<?php
if(empty($error) && !empty($success)){
echo "<span class=\"success\" data-icon =''>".$success."</span>";
}elseif(!empty($error)){
echo "<span class=\"error\" data-icon =''>".$error."</span>";
}
?>
<li>
<input type="email" name="email" id="email" placeholder="Email">
</li>
<li>
<input type="submit" name="submit" value="Recover">
</li>
</form>
<?php
include 'includes/footer.php';
?>
I am sending mail to users through mail function including html but when i try to insert style under head it doesn't work for me will any one tell me how i can use internal or external css here...
1 Answer
Kieran Black
9,139 PointsHi Ashish,
I'd normally suggest using a library or something ilke PEAR:Mail_Mime to achieve that, but have you tried setting the Content -type:
<?php
$headers .= 'From: '.$from."\r\n".
'Reply-To: '.$from."\r\n".
'X-Mailer:PHP/'.phpversion(). "\r\n";
'MIME-Version: 1.0' . "\r\n";
'Content-type: text/html; charset=iso-8859-1' . "\r\n";
?>
I haven't tested, but its worth a try.
KB