Vraag & Antwoord

Webdesign (HTML, CSS, Flash)

Plaatje in automatische email

Anoniem
None
4 antwoorden
  • Hallo iedereen,

    Ik heb een pagina waarin een automatische e-mail wordt gestuurd als iemand zich registreerd. 2 vraagjes. Hoe krijg ik een plaatje in zo'n e-mail?? bij gewoon html krijg in het uiteindelijke bericht:
    [code:1:2f391bd970]<IMG SRC="plaatje.bmp"> [/code:1:2f391bd970]
    en de 2e vraag, hoe zorg ik ervoor dat ie niet gelijk in de ongewenst wordt gezet?? Hier is de code:

    [code:1:2f391bd970]<?php
    include_once("login/config.php");
    include_once("login/lang/lang_".$lang.".php");
    include("login/htmltop.php");
    include_once("login/connect.php");

    if(!isset($_SESSION['user_id'])) {
    if(isset($_POST['submit'])) {
    // Exec
    // Check fields
    if($_POST['user'] != "" AND $_POST['pass1'] != "" AND $_POST['pass2'] != "" AND $_POST['email'] != "") {
    // Username-check
    $sql = "SELECT id FROM `".$db_tbl."` WHERE name='".$_POST['user']."'";
    $query = mysql_query($sql);
    $count = mysql_num_rows($query);
    if($count == 0) {
    // E-mailcheck
    if(preg_match("/^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$/i", $_POST['email'])) {
    // Email passed check
    if($_POST['pass1'] == $_POST['pass2']) {
    $actcode = mt_srand((double)microtime()*100000);
    while(strlen($actcode) <= 10) {
    $i = chr(mt_rand (0,255));
    if(eregi("^[a-z0-9]$", $i)) {
    $actcode = $actcode.$i;
    }
    }
    $md5pass = md5($_POST['pass1']);
    if($activate == TRUE) {
    $sql = "INSERT INTO `".$db_tbl."` (name,password,state,mail,active,actcode) VALUES ('".$_POST['user']."','".$md5pass."',0,'".$_POST['email']."',0,'".$actcode."')";
    }else{
    $sql = "INSERT INTO `".$db_tbl."` (name,password,state,mail,active,actcode) VALUES ('".$_POST['user']."','".$md5pass."',0,'".$_POST['email']."',1,'')";
    }
    $query = mysql_query($sql);
    if($query == TRUE) {
    $sql = "SELECT id FROM `".$db_tbl."` WHERE name='".$_POST['user']."'";
    $query = mysql_query($sql);
    $rij = mysql_fetch_object($query);
    $dbid = htmlspecialchars($rij->id);
    $bericht .= "<IMG SRC=\"http://dylan.neonhosting.org/masteronzin/images/mail.bmp\"> \n";
    $bericht .= "Leuk dat je je hebt aangemeld op de cijferlijst van Masteronzin.nl.\n";
    $bericht .= "Er is zojuist jouw eigen gebruikersnaam en wachtwoord gemaakt waarmee je kan inloggen op de cijferlijst van masteronzin.\n";
    $bericht .= "Voor de duidelijkheid staan onderaan deze e-mail nog een keer jouw gebruikersnaam en wachtwoord.\n";
    $bericht .= "Let op; deze gegevens zijn strikt persoonlijk en zijn alléén voor jouw. Geef ze nooit door aan anderen en behandel ze als je eigen pincode.\n";
    $bericht .= "Om er zeker van te zijn dat dit je echte e-mailadres is (en niet een of ander verzinsel), vragen wij u om op de volgende link te klikken, of als dat niet lukt de link naar de browser te kopiëren\n";
    $bericht .= "http://dylan.neonhosting.org/masteronzin/index1.php?login=activate&id=".$dbid."&code=".$actcode."&registration=true \n\n";
    $bericht .= "Hier zijn jouw persoonlijke gegevens om in te loggen:\n";
    $bericht .= "Gebruikersnaam: ".$_POST['user']."\n";
    $bericht .= "Wachtwoord: ".$_POST['pass1']."\n";
    $bericht .= "Web-adres: http://cijferlijst.masteronzin.nl\n";
    $mail = mail($_POST['email'],"Registratie ".$site_name,$bericht,"From: ".$site_name." <".$site_mail.">");
    if($activate == TRUE) {
    if($mail == TRUE) {
    echo $reg_truemail;
    }else{
    echo $error;
    }
    }else{
    echo $reg_nomail;
    }
    }else{
    echo $error;
    }
    }else{
    echo $reg_pascheck;
    }
    }else{
    echo $reg_mailcheck;
    }
    }else{
    echo $reg_userexists;
    }
    }else{
    echo $reg_field;
    }
    }else{
    // Form
    ?>
    <form method="post" action="?login=register_ok">
    <table>
    <tr>
    <td><label for="user"><?= $reg_username ?>:</label></td><td><input id="user" type="text" name="user" maxlength="50" /></td>
    </tr>
    <tr>
    <td><label for="pass1"><?= $reg_password ?>:</label></td><td><input id="pass1" type="password" name="pass1" /></td>
    </tr>
    <tr>
    <td><label for="pass2"><?= $reg_repeat ?>:</label></td><td><input id="pass2" type="password" name="pass2" /></td>
    </tr>
    <tr>
    <td><label for="mail"><?= $reg_mail ?>:</label></td><td><input id="mail" type="text" name="email" maxlength="100" /></td>
    </tr>
    <tr>
    <td><label for="acti"><?= $reg_acti ?>:</label></td><td><input id="acti" type="text" name="acti" maxlength="100" /></td>
    </tr>
    <tr>
    <td></td><td><input type="submit" name="submit" value="<?= $reg_reg ?>" /></td>
    </tr>
    </table>
    </form>
    <?
    if($activate == TRUE) {
    echo "<small>".$reg_mailnote."</small>";
    }
    }
    }else{
    echo $reg_loginerror;
    }

    include("login/htmlbottom.php");
    ?>[/code:1:2f391bd970]
    Alvast bedankt!!
  • Als het plaatje op de server staat wordt hij standaard tegengehouden (tenzij de gebruiker je heeft toegevoed als vertrouwde afzender)

    Neem bij voorkeur een jpg of gif plaatje (bmp werkt niet in alle browsers / email clients)

    Je kan het plaatje meezenden in de mail zelf (als mime e-mail) http://nl.wikipedia.org/wiki/Multipurpose_Internet_Mail_Extensions

    Je zal je script dan wel aardig moeten aanpassen…
    Hier een voorbeeld : http://www.phpguru.org/static/mime.mail.html
  • naja, echt wijzer kan ik er niet uit worden. php snap ik wel, alleen het hele script aanpassen gaat niet lukken ben ik bang…
  • Ik denk ook niet dat dat handig zou zijn. De twee meest voor de hand liggende opties zijn (1) jouw script vervangen door het gesuggereerde script of (2) uit het gesuggereerde script dát stukje pakken dat het invoegen van een plaatje afhandelt.

    In geval 1 kost het je waarschijnlijk de minste moeite, het script is goed gedocumenteerd, niet heel moeilijk in gebruik en heeft heel veel opties. Nadeel is natuurlijk dat je jezelf een klein beetje moet omscholen om van dit script gebruik te maken, daarnaast zal het waarschijnlijk ook omvangrijker zijn dan voor jouw situatie nodig is.

    Geval 2 daarentegen vereist enige verdieping in de werking van het script, waarbij kennis van OO-programmeren zeker een pré zal zijn. Als je dat hebt dan zal de gebruikte methode makkelijk in je eigen script te passen zijn en heb je maatwerk, nadeel is echter dat de eigen kennis van PHP veel belangrijker is dan in het eerste geval.

    Hopelijk heb je wat aan deze afweging en helpt het je een keuze te maken.

    - Bas

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.