Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

IGM Mail-Script mit MySQL-DB

Frage Entwicklung PHP

Mitglied: Deuchert

Deuchert (Level 1) - Jetzt verbinden

16.04.2008, aktualisiert 27.04.2008, 2642 Aufrufe, 1 Kommentar

Hallo Leute,


ich habe ein kleines IGM/Mail-Script geschrieben, das funktioniert soweit auch ganz gut! Nun möchte ich aber, das man, wenn man eine Mail abruft und auf Antworten klickt eine ANtwort schreiben kann, welche dann an die alte Mail angehängt wird.

Aber jetzt erstmal der Aufbau meines Scripts/ der DB

DB: test_db
Tabelle: message
Spalten: Message_Id | Von | An | Betreff | Nachricht | Datum | Gelesen


Message_Id ist der Primärschlüssel und auf auto_increment, Von und An sind einfach die Usernamen, wie z. B. "Deuchert" oder "Testuser", der Absender und der Empfänger der mail halt. Betreff und Nachricht sowie Datum sind ja selbsterklärend^^ In Gelesen wird einfach beim versenden eine 0 geschrieben, wenn der Empfänger die Mail öffnet wird eine 1 reingeschrieben. So, dass man halt sehen kann ob die mail schon geöffnet wurde oder eben nicht!

Wo füge ich jetzt jedoch die 2. Nachricht an, in die Spalte Nachricht kann ich es nicht schreiben, da ich das dannach ja in Form einer Tabelle ausgeben möchte. Und 30 weitere Spalten zu erstellen (also Nachricht 1, Nachricht2, .... Nachricht30 usw) macht ja auch keinen Sinn, da das Platzverschwendung wäre.

Aber schaut euch erst mal mein Quellcode an:



mail_abruf.php
--------------------------

<?

$abfrage = "SELECT * FROM message WHERE An = '$_SESSION[user_nickname]'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "
<tr>
<td><a href=\"mail_abrufen2.php?Mess_Id=";
echo $row->Message_Id;
echo "\">";
echo $row->Betreff;
echo "</a></td>
<td>";
echo $row->Von;
echo "</td>
<td>";
echo $row->Datum;
echo "</td>
</tr>
";
}

?>

--------------------------

$_SESSION[user_nickname] wird beim Start der Session geschrieben und enthält den Usernamen, wie oben schon erwähnt, "Deuchert" oder "Testuser"



mail_versenden.php
--------------------------

<?php

$Von = $_SESSION[user_nickname];
$An = $_POST["An"];
$Betreff = $_POST["Betreff"];
$Nachricht = $_POST["Nachricht"];
$Datum = "2008/04/11";
$Gelesen = 0;

// SQL-Anweisung erstellen
$eintrag = "INSERT INTO message (Von, An, Betreff, Nachricht, Datum, Gelesen) VALUES ('$Von', '$An', '$Betreff', '$Nachricht', '$Datum', '$Gelesen')";
$eintragen = mysql_query($eintrag);


echo "Absender: $Von, Empfänger: $An<br>";
echo "Betreff: $Betreff<br>";
echo "Nachricht:";
echo nl2br($Nachricht);
echo "<br>$Datum<br>";

echo "Deine Mail wurde verschickt";


?>

--------------------------

Falls was unklar ist, sagt bescheid =)

Gruß Jan
Mitglied: Spackenbremse
27.04.2008 um 15:50 Uhr
Hallo.

Versuch mal folgendes:

Mit dem "Antworten"-Knopf wird an eine Datei der Sender, Empfänger, Betreff und Nachricht gesendet. Diese Datei vertauscht dann Empfänger und Sender -> Die Nachricht geht wieder zurück. Als Nachricht setzt du dann (z.b. in der <textarea>) den value="<? echo $Sender; ?> schrieb:<br><? echo $Nachricht; ?>". Der Benutzer dann kan immernoch unten drunter seine Antwort schreiben. Dann, mit Klick auf den "Senden"-Knopf musst du entweder die Nachricht updaten (§sql = "UPDATE message SET `An` = '".$_POST['An']."'.....";) oder ob du eine Neue Nachricht erstellen willst. Ich hab selber so ein Script geschrieben, ist also alles möglich

grüsse
Spackenbremse
Bitte warten ..
Ähnliche Inhalte
Webbrowser
gelöst Daten in entfernte Mysql DB schreiben (3)

Frage von nullacht15 zum Thema Webbrowser ...

Verschlüsselung & Zertifikate
Zugriff auf mySQL-DB mit ODBC und SSL (2)

Frage von Titan24 zum Thema Verschlüsselung & Zertifikate ...

Apache Server
gelöst Fehler beim Import einer DB vom anderen MySQL-Server (2)

Frage von zeroblue2005 zum Thema Apache Server ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
gelöst Linksys wrt1200ac v2 mit dd-wrt: keine vlan-einstellungen im GUI (15)

Frage von Pixi123 zum Thema Router & Routing ...

E-Business
Wo tragt ihr eure privaten Termine ein? (13)

Frage von honeybee zum Thema E-Business ...

Windows Server
Terminalserver starten willkürlich neu (12)

Frage von thaefliger zum Thema Windows Server ...

Entwicklung
gelöst Tipp für Anfänger- Wie würdet ihr automatischen Mailversand umsetzen? (12)

Frage von Cloudyme zum Thema Entwicklung ...