login  Naam:   Wachtwoord: 
Registreer je!
 Forum

automatische email lettertype

Offline Designick - 27/03/2009 21:16
Avatar van DesignickNieuw lid Hallo,

Ik heb een automatische mail antwoord wanneer je je registreert.
Alles werkt alleen ik wil graag de lettertypes veranderen omdat het zo standaard lettertype is wat mensen in deze email krijgen.

Registratie mail:
  1. <?
  2. // Pagina: registreer.php: Registreren voor nieuw account
  3. include("config.php");
  4. include("htmltop.php");
  5.  
  6. if(!isset($_SESSION['user_id'])) {
  7. if(isset($_POST['submit'])) {
  8. // Uitvoeren
  9. // Velden controleren
  10. if($_POST['user'] != "" AND $_POST['pass1'] != "" AND $_POST['pass2'] != "" AND $_POST['email'] != "") {
  11. // Gebuikersnaamcheck
  12. $sql = "SELECT id FROM gebruikers WHERE naam='".$_POST['user']."'";
  13. $query = mysql_query($sql);
  14. $tellen = mysql_num_rows($query);
  15. if($tellen == 0) {
  16. // E-mailcheck
  17. if(preg_match("/^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$/i", $_POST['email'])) {
  18. // Email correct
  19. if($_POST['pass1'] == $_POST['pass2']) {
  20. $actcode = mt_srand((double)microtime()*100000);
  21. while(strlen($actcode) <= 10) {
  22. $i = chr(mt_rand (0,255));
  23. if(eregi("^[a-z0-9]$", $i)) {
  24. $actcode = $actcode.$i;
  25. }
  26. }
  27. $md5pass = md5($_POST['pass1']);
  28. $sql = "INSERT INTO gebruikers (naam,wachtwoord,status,email,actief,actcode) VALUES ('".$_POST['user']."','".$md5pass."',0,'".$_POST['email']."',0,'".$actcode."')";
  29. $query = mysql_query($sql);
  30. if($query == TRUE) {
  31. $sql = "SELECT id FROM gebruikers WHERE naam='".$_POST['user']."'";
  32. $query = mysql_query($sql);
  33. $rij = mysql_fetch_object($query);
  34. $dbid = htmlspecialchars($rij->id);
  35. $bericht = "Beste ".$_POST['user'].",\n Bedankt voor je registratie op ".$sitenaam.",
  36. \nOm je account te activeren, druk je op de link in de mail.\n\n";
  37. $bericht .= "Registratie voltooien: ".$forgoturl."/activeren.php?id=".$dbid."&code=".$actcode."&registratie=true \n\n";
  38. $bericht .= "Na het klikken op de link kun je inloggen met de volgende gegevens:\n";
  39. $bericht .= "Gebruikersnaam: ".$_POST['user']."\n";
  40. $bericht .= "Wachtwoord: ".$_POST['pass1']."\n";
  41. $bericht .= "Lukt dit niet? Mail naar ".$sitemail."\n";
  42. $mail = mail($_POST['email'],"Registratie ".$sitenaam,$bericht,"From: ".$sitenaam." <".$sitemail.">");
  43. if($mail == TRUE) {
  44. echo "<h1>Je bent succesvol geregistreerd! Zodra je de link in de mail hebt bezocht kun je inloggen.\n<a href=\"inloggen.php\"></h1>&laquo; Naar de inlogpagina</a>";
  45. }else{
  46. echo "<h1>Fout opgetreden tijdens verzenden van e-mail. Neem contact op met <a href=\"mailto:".$sitemail."\">".$sitemail."</a></h1>.";
  47. }
  48. }else{
  49. echo "<h1>Er is een fout opgetreden tijdens het toevoegen van je account. Probeer het later nog eens.</h1>\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
  50. }
  51. }else{
  52. echo "<h1>De door jou opgegeven wachtwoorden komen niet overeen.</h1>\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
  53. }
  54. }else{
  55. echo "<h1>Het e-mailadres dat jij opgaf, komt niet overeen met hoe een e-mailadres eruit zou moeten zien (gebruiker@domain.ext).</h1>\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
  56. }
  57. }else{
  58. echo "<h1>De gebruikersnaam '".$_POST['user']."' is al in gebruik. Probeer een andere gebruikersnaam.<h1>\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
  59. }
  60. }else{
  61. echo "<h1>Je bent vergeten één of meerdere velden in te vullen.</h1>\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
  62. }
  63. }else{
  64. ?>

2 antwoorden

Gesponsorde links
Offline Koen - 27/03/2009 21:30
Avatar van Koen PHP expert Dan zal je je mail moeten versturen in HTML formaat, in plaats van plain text.

Je moet hiervoor een paar headers toevoegen:
  1. $headers = 'From: email <mail@blaat.be>' . "\r\n";
  2. $headers .= 'MIME-Version: 1.0' . "\r\n";
  3. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
Offline Ibrahim - 29/03/2009 16:16
Avatar van Ibrahim PHP expert Als de persoon je lettertype van keuze niet heeft, dan zal hij alsnog de "saaie" lettertype krijgen 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.237s