Académique Documents
Professionnel Documents
Culture Documents
Software Development
Web Development
Internet Marketing
Business Exchange
Community Center
Web Development > PHP > send email after successfully registering a new user Have something to say? Contribute New Article Reply to this Article
LloydFarrell
Junior Poster 101 posts since Dec 2009
2 Years Ago
//email function ini_set("SMTP", "smtp.server.com");//confirm smtp $to=$email; // Your subject $subject="activation required"; // From $header="from: test email <Test@test.com>";
// Your message $message="Your Comfirmation link\r\n"; $message.="Click on this link to activate your account\r\n"; 15. $message.="You can not login to your new account until you have confirmed your activation\r\n"; 16. $message.="http://test.com/activationconfirmation.php?passkey=$securecode"; 17. 18. // send email 19. $sentmail = mail($to,$subject,$message,$header); 1. //Create INSERT query 2. $qry = "INSERT INTO members3t(securecode, firstname, lastname, login, passwd, email, mobnum,country,city,datetime,uipa,ref,browser,sms) VALUES('$securecode','$fname','$lname','$login','".md5($_POST['password'])."','$email','$mobnum','$country','$city','$datetime','$uipa','$ref','$browser','$sms')"; 3. $result = @mysql_query($qry); 4. 5. //add sms code here 6. 7. //add send to email 8. 9. //Check whether the query was successful or not 10. if($result) { 11. header("location: register-success.php"); 12. exit(); 13. }else { 14. die("Query failed2"); 15. } 16. 17. ?>
If i could get a reply on this and some points to learn from I would be very much appreciated, Regards Lloyd
Ads by Google
$2 Domain Names
Best Value In The Market $2, Limited Time Offer! www.Register.com
dan_ord
Light Poster 30 posts since Aug 2009
1. 2. 3. 4. 5.
<?php $to = "$email"; $subject = "Test mail"; $message = "Hello! This is a simple email message."; $from = "someonelse@example.com";
converted by Web2PDFConvert.com
6. 7. 8. 9.
That should work, just change the above text to what you want to use. Also i see that after your INSERT query you sending out the email to the user. What i would do is move the emailing function further down your script and place it here:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
# //Check whether the query was successful or not # if($result) { // PUT EMAIL FUNCTION HERE -------- **** header("location: register-success.php"); # exit(); # }
Because that way it will only send out the email if the information was inserted correctly into the database. At current if it were working you would be sending out an email regardless of whether the information got inserted correctly or not. I think that's right, i'm not a php guru so apologies if i do get it wrong, but above code should work for you. Regards, Dan.
LloydFarrell
Junior Poster 101 posts since Dec 2009
2 Years Ago HI dan, thanks for your help and input, BUT im still having problems sending emails after inserting data into my mysql database, The data still inserts correctly, but the script is still not sending emails Can anyone help please
1. //Create INSERT query 2. $qry = "INSERT INTO members3t(securecode, firstname, lastname, login, passwd, email, mobnum,country,city,datetime,uipa,ref,browser,sms) VALUES('$securecode','$fname','$lname','$login','".md5($_POST['password'])."','$email','$mobnum','$country','$city','$datetime','$uipa','$ref','$browser','$sms')"; 3. $result = @mysql_query($qry); 4. 5. //add sms code here 6. 7. //add send to email 8. 9. //Check whether the query was successful or not 10. if($result) { 11. ini_set("SMTP", "smtpout.secureserver.net");//confirm smtp 12. $to = "$email"; 13. $subject = "Test mail"; 14. $message = "Hello! This is a simple email message."; 15. $from = "someonelse@example.com"; 16. $headers = "From: $from"; 17. mail($to,$subject,$message,$headers); 18. 19. header("location: register-success.php"); 20. exit(); 21. //}else { 22. //die("Query failed2"); 23. } 24. 25. ?>
dan_ord
Light Poster 30 posts since Aug 2009
2 Years Ago Have you tried going to your control panel and checking your error log? You've probably already done this, but if you haven't it definitely worth a try. Also do you need the following line in your code?
LloydFarrell
Junior Poster 101 posts since Dec 2009
2 Years Ago Hi Dan, The script is now sending email ;-) I had to create a new email address to use as the sending email address, That part im not too sure about, Thanks for your help, I will confirm this by selecting "resolved" cheers Lloyd
converted by Web2PDFConvert.com
dhanashekaranr
Newbie Poster 1 post since Sep 2010
1 Year Ago //email function ini_set("SMTP", "smtp.server.com");//confirm smtp $to=$email; // Your subject $subject="activation required"; // From $header="from: test email "; // Your message $message="Your Comfirmation link\r\n"; $message.="Click on this link to activate your account\r\n"; $message.="You can not login to your new account until you have confirmed your activation\r\n"; $message.="http://test.com/activation-confirmation.php?passkey=$securecode"; // send email $sentmail = mail($to,$subject,$message,$header);
You
Markdown Syntax: Formatting Help Link Quote Heading Sub-Heading # List List
U n do Redo
0
Tweet
View similar articles that have also been tagged: activation email php send
access ajax apache api array asp.net blog button c# chat checkbox code codeigniter contact convert css data database date development dynamic echo email error expression file files form forms framework function help! htaccess html html5 image images it-pro java javascript joomla jquery json jsp learn link links login loop mail multimedia multiple
php phpmailer post problem programming query radio redirect regex registration regular
script search security select send server session sessions size sms smtp sql string syntax table text time update upload url user variable variables vb.net web website wordpress xml
2012 DaniWeb LLC Home | About Us | Contact Us | Terms of Service | Advertising Opportunities RSS Feed
converted by Web2PDFConvert.com