Avatar billede stengaard Praktikant
08. marts 2005 - 22:37 Der er 7 kommentarer og
1 løsning

hvordan kan man lave et mailsystem med mysql

jeg ville gerne lave et intern mailsystem men modtager man vælger fra en mysql-database samt afsender fra mysql-database i et lukket community

har denne mailform som virker kan man eventuelt bruge den ??

<?PHP
mysql_connect("localhost", "brugerid", "password");
mysql_select_db("database");
?>
<form name="form" action="sender.php" method="POST">

<tr valign="top">
<!-- Center Column -->
<td width="100%"></td>
<table BORDER="0" width="540">
<tr VALIGN="top">
<td>Modtager:</td>
<td><select NAME="mailtoperson" onChange="msg(this.form)" size="1">

</select></td>
</tr>
<tr VALIGN="top">
<td>Dit navn:</td>
<td><input TYPE="text" SIZE="45" NAME="name" onChange="msg(this.form)" value="Dit navn"></td>
</tr>
<tr VALIGN="top">
<td>Din email:</td>
<td><input TYPE="text" SIZE="45" NAME="recipient" OnChange="msg(this.form)" value="Din e-mailadresse"></td>
</tr>
<tr VALIGN="top">
<td>Angående:</td>
<td><select NAME="priority" c size="1">
<option value="Normal">Normal </option>
<option value="Kontakt mig">Kontakt mig</option>
<option value="Ingen svar kræves">Ingen svar kræves</option>
<option value="Haster">Haster</option>
</select></td>
</tr>
<tr VALIGN="top">
<td>Overskrift:</td>
<td><input TYPE="text" SIZE="45" NAME="subject" OnChange="msg(this.form)" value="Her kan du skrive en emne-tekst"> </td>
</tr>
<tr VALIGN="top">
<td valign="top">Besked:</td>
<td><textarea NAME="message" COLS="45" ROWS="5" WRAP="virtual" OnChange="msg(this.form)"></textarea></td>
</tr>
<tr>
<td></td>
<td><input TYPE="submit" VALUE="Send besked"> <input TYPE="reset" VALUE="Slet"></td>
</tr>
</table>
</form>

mail sender.php ser således ud

<?
if (isset($_POST['mailtoperson'])) {
    $to = array();
    $sender = $_POST['recipient'];
    $sub = $_POST['subject'];
    $url = $_SERVER['HTTP_REFERER'];
    $navn = $_POST['name'];
    $besked = $_POST['message']."\n".$url;
    $header = "From: $navn<$sender>\n";
    $header .= "Reply-To: $sender\n";
    mail($to[$_POST['mailtoperson']], $sub, $besked, $header);
}
?>
Avatar billede bromer Nybegynder
08. marts 2005 - 22:41 #1
Hvis du vil lave et internt mail/besked system så skal du enten gå hele vejen og lave en applikation der lytter på port 25 og leger STMP-server, men det vil nok tage meget længere tid end du har lyst til at bruge og kræver desuden en række rettigheder som du kun har, hvis du selv administerer serveren.

Ellers er det et beskedsystem du laver og så behøver du ikke længere tænke i email mere. Du kan simpelhen lave en form der for eksempel indeholder tilnavn, franavn, emne og indhold. Når en bruger har udfyldt disse kan du indsætte det i en tabel i en database og så vise beskeden til brugeren der har det brugernavn der blev angivet i tilnavn før.
Avatar billede stengaard Praktikant
08. marts 2005 - 22:47 #2
pass

er ikke den store haj i php men min table ser således ud hvis du har en ide

CREATE TABLE loginloge (
  id int(11) NOT NULL auto_increment,
  user varchar(100) NOT NULL default '',
  pass varchar(100) NOT NULL default '',
  email varchar(50) NOT NULL default '',
alder varchar(50) NOT NULL default '',
bopael varchar(50) NOT NULL default '',
tlf varchar(50) NOT NULL default '',
tid varchar(50) NOT NULL default '',
  KEY id (id)
) TYPE=MyISAM;
Avatar billede bromer Nybegynder
08. marts 2005 - 22:49 #3
Okay. Så bør du have endnu en tabel, f.eks. noget i denne stil

create table msg (
  id integer not naull auto_increment primary key,
  to integer not null,
  from integer not null,
  sentat timestamp(14),
  subject varchar(250),
  msg text,
  new enum('y','n') DEFAULT 'y'
);

Du kan så lave forms der indsætter og henter fra denne tabel.
Avatar billede stengaard Praktikant
08. marts 2005 - 22:52 #4
ok men er det eventuelt den ovennævnte form bare med nogle rettelser
Avatar billede stengaard Praktikant
08. marts 2005 - 22:55 #5
virker ikke den form følgende fejl

MySQL said:
#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'TO integer NOT  NULL ,
FROM integer NOT  NULL ,
sentat timesta
Avatar billede bromer Nybegynder
08. marts 2005 - 22:56 #6
ja det kan man godt sige. Og så skal du også have et system der rent faktisk viser beskederne til den bruger der modtager beskeden.
Avatar billede bromer Nybegynder
08. marts 2005 - 22:57 #7
ja.. jeg lavede SQL i hånden for at du kunne få et indblink i hvordan du kunne lave strukturen.. jeg tænkte du selv kunne rette eventuelle fejl til.
Avatar billede stengaard Praktikant
01. december 2005 - 10:41 #8
lukket
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