Jump to content

[SOLVED] Need to get info from database and print in php email


mjgdunne

Recommended Posts

Hi, i have got the mail function set up but i need to know how to fectch the passwords from the database and send it along with the email address to the recepient.

Here is my code:

<?php

session_start();

ini_set( 'display_errors', '1' );
error_reporting ( 2047 );

$fromemail = "postmaster@localhost";
$scripturl = "http://localhost/xampp/mailsend.php";


$host="localhost"; // Host name
$username="root"; // Mysql username
$password="root"; // Mysql password
$db_name="test"; // Database name
$tbl_name="members"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "root", "root")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// username and password sent from signup form
$myusername=$_POST['myusername'];
$myemail=$_POST['myemail'];

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and email='$myemail'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $myemail, table row must be 1 row

if($count==1){

$sql="SELECT * FROM $tbl_name WHERE email = '$myemail'";
$resultID=mysql_query($sql);

$row = mysql_fetch_array($resultID);
$mypassword = $row[0];

// End of query commands
// Send Password to email


$subject = 'Your Password';
$message = $myemail;

$headers = 'From: postmaster@localhost' . "\r\n" .
    'Reply-To: postmaster@localhost' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($myemail, $subject, $message, $headers);

header("location:email_sent.php");

}
else {
header("location:login_failure.php");
echo "We are sorry, your Email and username do not appear to be in our database";
}
exit();
?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.