Avatar billede tobrukDk Novice
20. juni 2012 - 23:46 Der er 14 kommentarer og
1 løsning

pæn email til brugere

Hejsa

når det er at min hjemmeside sende email ude til brugere så sende den sådan nogle kedelig og grime , så det er sådan at jeg kunne godt tænke mig at der ligesom/komme noget farve på siden altså blive style lidt.

Jeg har snakke med en ven og han siger man godt kan style email som man sende til brugere som har opret sig på siden. så det ikke bare sådan kedelig email brug få.

Håber du forstår ellers er du meget velkommen til at spørger mig

Jeg håber du kan hjælp mig

Kan du ikke give mig et link eller sige til hvad jeg skal gøre for at jeg kan få en pæn email til min brugere.
Avatar billede pstidsen Novice
21. juni 2012 - 00:56 #1
Du kan bruge PHPmailer men det lærer du nok ikke noget af.. Du kan også MIME mail. Det vil du lære noget af.
Avatar billede tobrukDk Novice
21. juni 2012 - 01:58 #2
#1 jeg forstår ikke du forstår hvad jeg mener


<html>
  <head>
    <title>Birthday Reminders for August</title>
  </head>
  <body>
    <p>Here are the birthdays upcoming in August!</p>
    <table>
      <tr>
        <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
      </tr>
      <tr>
        <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
      </tr>
      <tr>
        <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
      </tr>
    </table>
  </body>
  </html>


det er sådan at jeg skal have fundt ud af hvordan jeg tilføjer css til den her file eller hvad man kalder det..
Avatar billede pstidsen Novice
21. juni 2012 - 02:45 #3
Skal inline css. F.eks.:
<p style="font-size:10px;">Tekst med størrelsen 10px</p>


ELLER (nok det nemmeste) implementer det i headeren, så det ser sådan ud:
<html>
<head>
<style type="text/css">
p {font-size:10px;}
</style>
</head>
<body>
<p>Tekst med størrelsen 10px</p>
</body>
</head>
</html>

Du kan dog ikke bare smide noget HTML ind i en PHP mailscript. Scriptet vil forstå HTML'en som almindelig tekst. Du skal bruge MIME mail.
Avatar billede tobrukDk Novice
21. juni 2012 - 10:44 #4
Okay, hvad er mime email ?? Og er det godt eller hvad ??
Avatar billede olsensweb.dk Ekspert
21. juni 2012 - 11:00 #5
du sender selvføgelig din mail som HTML mail, du skal være opmækrsom på at nogle mail clienter smider html mails direkte i spam filteret
du har selvføgelig kigget på http://php.net/manual/en/function.mail.php Example #4 Sending HTML email kan jeg se ud fra #2
http://www.htmlgoodies.com/beyond/css/article.php/3679231/How-to-Create-Great-HTML-Emails-with-CSS.htm
http://css-tricks.com/sending-nice-html-email-with-php/

bruger du olebole's mail-utf8 function ?? http://www.eksperten.dk/spm/961816 #3, der er sidste parameter jo plain eller html
functionen minder iøvrigt en del om http://www.php.net/manual/en/function.mail.php#108669
Avatar billede pstidsen Novice
21. juni 2012 - 11:36 #6
#4: Smid lige dit script op, så ser jeg lige på det.
Avatar billede tobrukDk Novice
21. juni 2012 - 12:48 #7
#6


$subject = "Hej xx.dk - Godkendt brugere konto"; // sende fra
    $msg    = "Tak for du vil opret dig på xxx.dk!. \n \n For at kun activate din konto skal du bare klikke p? dette link her: \n \n http://xx.dk/activate/$code/ \n \n Du kan ikke besvar den her email!!";
    $header = "from:xx.dk - Godkendt Profil!! <support@xx.dk>";


skal jeg ikke bare gøre noget i den her still


$message = '
<html>
<head>
  <title>Birthday Reminders for August</title>
</head>
<body>
  <p>Here are the birthdays upcoming in August!</p>
  <table>
    <tr>
      <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
    </tr>
    <tr>
      <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
    </tr>
    <tr>
      <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
    </tr>
  </table>
</body>
</html>
';
Avatar billede pstidsen Novice
21. juni 2012 - 12:59 #8
Det er vel ikke hele dit script? Du mangler lidt funktionen mail.
Avatar billede tobrukDk Novice
21. juni 2012 - 13:09 #9
min mail functionen kommer længe nede
Avatar billede pstidsen Novice
21. juni 2012 - 13:30 #10
Kom med HELE scriptet!!
Avatar billede tobrukDk Novice
21. juni 2012 - 15:11 #11

if ($stmt = $mysqli->prepare('SELECT NULL FROM `brugere` WHERE `email` = ?')) {
    $stmt->bind_param('s', $email);
    $email = $_POST['email'];
    $stmt->execute();
    $stmt->store_result();
    $count = $stmt->num_rows;
    $stmt->close();
    if ($count > 0)
    {
        $user_found = 1;
    }
    }
    if(!isset($user_found))
    {
    if($_POST["password"] != $_POST["gentag"])
    {
        $errors = 1;
        echo "<li id=\"check_not\">Skrive ens password p&#229; siden..</li>";
    }
    if (empty($_POST['password']) && empty($_POST['gentag']))
    {
        $errors = 1;
        echo "<li id=\"check_not\">Skrive et password p&#229; siden..</li>";
    }
   
    if(!isset($errors))
    {
    $pb = null;
    include "class.upload.php";
    $handle = new Upload($_FILES['file']);
   
    if($handle->uploaded)
    {
    //lidt mere store billeder
    $handle->image_resize = true;
    $handle->image_ratio_y = true;
    $handle->image_x = 220;
    $handle->Process("profil/store");
   
    //til profil billede lign..
    $handle->image_resize = true;
    $handle->image_ratio_crop = true;
    $handle->image_y = 75;
    $handle->image_x = 75;
    $handle->Process("profil");
    $pb = $handle->file_dst_name;
   
        echo "<h2>Tak for du opret dig hos xx.dk</h2>";
    ?>
    <img src="http://xx.dk/profil/<?php echo $pb;?>" alt="profilbillede" height="75" width="75"><br />
    <?php
    echo "<li id=\"check_ok\">Dit billede blev upload</li>";
    }
    else
    {
    ?>
    <img src="http://xx.dk/profil/bruger_intet.png" alt="profilbillede" height="128" width="128"><br />
    <?php
    echo "<li id=\"check_not\">Du upload intet billede. Vi har dog valgt et profil billede for dig.</li>";
    $pb = 'bruger_intet.png';
    }
    if ($stmt = $mysqli->prepare('INSERT INTO `brugere` (`email`, `katogori`, `djnavn`, `profilbillede`, `profiltekst`, `facebook`, `booking`, `password`, `code`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)')) {

    $stmt->bind_param('sissssssi', $email, $katogori, $djnavn, $profilbillede, $profiltekst, $facebook, $booking, $password, $code);

    $email = $_POST['email'];
    $katogori = $_POST["kategori"];
    $djnavn = $_POST["djnavn"];
    $profilbillede = $pb;
    $profiltekst = $_POST["tekst"];
    $facebook = $_POST["facebook"];
    $booking = $_POST["booking"];
    $password = sha1($_POST['password']);
    $code = rand(111111111,999999999);

    $stmt->execute();
    $stmt->close();
 
    $to      = $email; // den som skal modtage mailen!
    $subject = "Hej xx.dk - Godkendt brugere konto"; // sende fra
    $msg    = "Tak for du vil opret dig på xx.dk!. \n \n For at kun activate din konto skal du bare klikke på dette link her: \n \n http://xx.dk/activate/$code/ \n \n Du kan ikke besvar den her email!!";
    $header = "from:xx.dk - Godkendt Profil!! <support@xx.dk>";               
 
    if(mail($to, $subject, $msg, $header))
    {
        echo "<li id=\"check_ok\">Tilsendt e-mail til; $to - Tjek email</li>";
    }
        }
            else
            {
                echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
            }
        }
    }
    else {
        echo "<li id=\"check_not\">Der findes allerede en bruger med denne mail - G&#248;r et fors&#248;g mere <a href=\"http://xxx.dk/opret-bruger/\">Fors&#248;ge igen...</a></li>";
    }
Avatar billede tobrukDk Novice
21. juni 2012 - 19:05 #12
jeg har prøve at gøre sådan her


$code = rand(111111111,999999999);

    $stmt->execute();
    $stmt->close();
 
    $to      = $email; // den som skal modtage mailen!
    $subject = "Hej xx.dk - Godkendt brugere konto"; // sende fra
    $msg = '
            <html>
            <head>
                <title>Tak for du opret bruger hos xxx.dk</title>
            </head>
            <body>
                  <h3>Du kan ikke besvar den her email!!</h3>
                  <table>
                <tr>
                  <th>For at kun activate din konto.</th>
                </tr>
                <tr>
                    <th>skal du bare klikke på dette link her: http://xx.dk/activate/$code/</th>
                </tr>
                </table>
            </body>
            </html>
            ';
    //$msg    = "Tak for du vil opret dig på xx.dk!. \n \n For at kun activate din konto skal du bare klikke på dette link her: \n \n http://xx.dk/activate/$code/ \n \n Du kan ikke besvar den her email!!";
    $header = "from:xx.dk - Godkendt Profil!";
    // To send HTML mail, the Content-type header must be set
    $header  = 'MIME-Version: 1.0' . "\r\n";
    $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $header .= 'From: xx.dk - Danmark <support@xx.dk>' . "\r\n";
    $header .= 'Cc: support@xx.dk' . "\r\n";
    $header .= 'Bcc: support@xx.dk' . "\r\n";


men den vil ikke vise/sige den $code frem ind i tablen.. øv øv.. :( hvordan kan det være?
Avatar billede pstidsen Novice
21. juni 2012 - 21:20 #13
Har du fået MIME mail til at virke???

Kan ikke hjælpe dig med database.. Det har jeg ikke forstand på.
Avatar billede tobrukDk Novice
23. juni 2012 - 00:37 #14
Ja det virker nu og du få point for det da , jeg google mig frem og youtube og ligne.,. :) og den er blevet flot :)
Avatar billede pstidsen Novice
23. juni 2012 - 00:49 #15
Det var godt :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester