Discussion Board Code

  Home arrow Discussion Board Code arrow Internal Mail System
DISCUSSION BOARD CODE

Internal Mail System
By: Codewalkers
  • Search For More Articles!
  • Disclaimer
  • Author Terms
  • Rating: 4 stars4 stars4 stars4 stars4 stars / 10
    2003-06-04

    Table of Contents:

     
     

    SEARCH CODEWALKERS

    TOOLS YOU CAN USE

    advertisement
    With this code you can easily add a internal mail system to your site the varibles are easy to change!

    By : cscartman

    mail.php:
    <?php
    include("dbconn.php");
    $result1=mysql_query("select * from users WHERE username='$username'") or die ("cant do it");
    $row100 = mysql_fetch_array($result1);
    ?>
    | <a href="mail.php?action=compose">Compose</a> | <a href="mail.php?action=inbox">Inbox</a> |
    <table cellpadding="1" cellspacing="1" height="300" width="450">
    <tr><td align=center valign=top>
    <?php
    if($action==compose) {
    echo "<form action=mail.php?action=compose2 method=post>";
    echo "<table>";
    echo "<tr><td>Subject:</td><td><input type=text name=subject size=20 value=$subject></td></tr>";
    echo "<tr><td>To:</td><td><input type=text name=to size=20 value=$to></td></tr>";
    echo "<tr><td>Message:</td><td><textarea rows=16 cols=45 name=message></text></td></tr>";
    echo "<tr><td><button type=submit>Send Mail!</button></td></tr>";
    echo "</table>";
    echo "</form>";
    }
    if($action==compose2) {
    $subject or die("Subject Blank");
    $message or die("Message Black");
    $to or die("To blank");
    $date = date(YmdHis);


    $create = "INSERT INTO mail (UserTo, UserFrom, Subject, Message, SentDate, status)
    VALUES ('$to','$username','$subject','$message','$date','unread')";
    $create2 = mysql_query($create) or die("A letter could not be sent to $to!");
    echo("Message Sent to $to!");

    }
    if($action==inbox) {
    $result=mysql_query("select * from mail where UserTo='$username' ORDER BY SentDate DESC") or die ("cant do it");
    echo "<table cellpadding=2 cellspacing=1 width=500 valign=top>";
    while ($row=mysql_fetch_array($result)) {
    echo "<tr><td width=30>Mail:</td><td><a href=mail.php?action=veiw&mail_id=$row[mail_id]>$row[Subject]</a></td><td width=50> <a href=mail.php?action=delete&id=$row[mail_id]><center>Delete</a><br></td></tr>";
    }
    echo "</table>";
    }
    if($action==veiw) {
    $result=mysql_query("select * from mail where UserTo='$username' and mail_id=$mail_id") or die ("cant do it");
    $row=mysql_fetch_array($result);
    if($row[UserTo]==$username) {
    } else {
    echo "<font face=verdana><b>This isn't your mail!";
    exit;
    }
    $query="UPDATE mail SET status='read' WHERE UserTo='$username' AND mail_id='$row[mail_id]'";
    $query or die("An error occurred resulting that this message has not been marked read.");
    echo "<table border = 1 bordercolor = black width = 50% align=center><tr><td>$row[Subject]</td><td>$row[UserFrom]</td></tr><tr><td colspan='2'>$row[Message]<br><a href=mail.php?action=compose&to=$row[UserFrom]&subject=RE:$row[Subject]>Reply</a></td></tr></table>";
    $rs = mysql_query("UPDATE mail SET status='read' WHERE mail_id='$mail_id'");
    }
    if($action==delete) {
    $query = mysql_query("DELETE FROM mail WHERE mail_id='$id' LIMIT 1");
    if($query) {
    echo "<font face=verdana>Message Deleted.</font>";
    } else {
    echo "The message wasnt deleted.";
    }
    }
    ?>

    dbconn.php:
    <?php

    $vusername = "username"; //your username for you local system
    $pwd ="password"; //password to accecss mySQL
    $host = "localhost"; //host is localhost - even for most web hosts
    $dbname = "database"; //db name to be accessed



    //connect to db
    //$conn=mysql_connect($host, $username, $pwd) or die ("Unable to connect to database");

    if (!($conn=mysql_connect($host, $vusername, $pwd))) {
    printf("We couldn't connect to the database right now!");
    exit;
    }
    $db=mysql_select_db($dbname,$conn) or die("Unable to connect to database!");

    ?>



    tables:
    CREATE TABLE mail (
    UserTo tinytext NOT NULL,
    UserFrom tinytext NOT NULL,
    Subject mediumtext NOT NULL,
    Message longtext NOT NULL,
    status text NOT NULL,
    SentDate text NOT NULL,
    mail_id int(80) NOT NULL auto_increment,
    PRIMARY KEY (mail_id)
    ) TYPE=MyISAM;

    Its easy to embed into your already made member site!

    DISCLAIMER: The content provided in this article is not warranted or guaranteed by Developer Shed, Inc. The content provided is intended for entertainment and/or educational purposes in order to introduce to the reader key ideas, concepts, and/or product reviews. As such it is incumbent upon the reader to employ real-world tactics for security and implementation of best practices. We are not liable for any negative consequences that may result from implementing any information covered in our articles or tutorials. If this is a hardware review, it is not recommended to open and/or modify your hardware.

    More Discussion Board Code Articles
    More By Codewalkers

    blog comments powered by Disqus

    DISCUSSION BOARD CODE ARTICLES

    - phpBB Google Sitemap XML generator v2.1
    - myPHPWiKi
    - Simple Shoutbox 1.3
    - Chipmunk Board
    - TagIt! Tagboard v2.1.B Build 2 - UPDATED 11....
    - Internal Mail System
    - phpAdBoard
    - Super Simple Discussion 4 sysadmins
    - Powerbox Version 0.2
    - SXMB
    - J.A.G. (Just Another Guestbook)
    - PowerBox
    - TagIt! Tagboard
    - Tom's Corkboard
    - MiniChat

    Developer Shed Affiliates

     



    © 2003-2013 by Developer Shed. All rights reserved. DS Cluster - Follow our Sitemap