ich hab ein nachrichtensystem für meine seite geschrieben funtioniert auch alles perfekt nur würde ich gern noch hinzufügen das er gleichzeitig eine email an den empfänger schickt !
Mein nachrichten system funktioniert so
Alle angemeldetet user können nur dem admin schreiben aber der admin kann allen schreiben ! das nur mal so am rande!
so hier meine datenbanken die ich verwende
pns: messageid, uid_von, uid_an, datum, betreff, nachricht, gelesen
in uid_an: schreibt er den username an den die nachricht geht
in uid_von schreibt er den usernamen von dem die nachricht kommt
user:login: UserID, username, passwort, admin, timestamp, online, email
und so funktionierts :
Ich arbeite mit dem user login also mit dem namen der, der eingeloggt ist kann nur demjenigen schreiben der im user_login den admin 1 hat und admin 1 kann allen schreiben
hier der teil vom nachicht senden !
PHP-Code:
<?php
$nachricht = $_POST["nachricht"];
$uid_an = $_POST["uid_an"];
$betreff = $_POST["betreff"];
$dateTime= date("Y-m-d H:i:s");
$insertData = mysql_query("INSERT INTO pns (uid_von, uid_an, nachricht, datum, betreff ) VALUE ('{$_SESSION['username']}','{$uid_an}', '{$nachricht}', '{$dateTime}', '{$betreff}')");
hab mal so versucht
PHP-Code:
<?php
$nachricht = $_POST["nachricht"];
$uid_an = $_POST["uid_an"];
$betreff = $_POST["betreff"];
$dateTime= date("Y-m-d H:i:s");
$insertData = mysql_query("INSERT INTO pns (uid_von, uid_an, nachricht, datum, betreff ) VALUE ('{$_SESSION['username']}','{$uid_an}', '{$nachricht}', '{$dateTime}', '{$betreff}')");
?>
<?php
$query = @mysql_query("SELECT email FROM user_login WHERE *******");
while($row = mysql_fetch_object($query))
{
$mail_empfaenger= "$row->email";
$betreff_1="Sie haben Post";
$nachricht_1 = "Deine neue Nachricht: $nachricht";
$header = "Logge dich ein um auf diese nachricht zu Antworten";
mail($mail_empfaenger, $betreff_1, $nachricht_1, $header );
}
?>
PHP-Code:
<form name="sendmesege" action="nachricht_2.php" method="post">
<div class="betreff">
<p>Betreff:<br>
<label for="betreff"></label>
<input name="betreff" type="text" id="betreff" value="."><br>
Nachricht<br>
<div class="textbox_pn">
<textarea required name="nachricht" style="width:850px; height:150px;"></textarea><br></div>
an:<?php
$liste ='';
$ergbenabf = mysql_query("SELECT username, admin, name,email FROM user_login, profil WHERE admin = 1 OR profil.name = '{$_SESSION['username']}'= user_login.admin = 0") or die(mysql_error());
while ($res1 = mysql_fetch_array($ergbenabf))
{
$liste.='<option value="'.$res1['username'].'">'.$res1['username'].'</option>';
}
echo '<select name="uid_an">'.$liste.'</select>';
?>
<input type="submit" value=" Nachricht Senden" name="send" />
</p>
</div>
</form>
danke schon mal für euere hilfe
(bitte bedenken das ist mein erstes selbst gebasteltes nchrichtensystem )
lg
Einen Kommentar schreiben: