İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Site ici Ozel mesajlasma modulunu

timsah

0
İyinet Üyesi
Katılım
2 Kasım 2005
Mesajlar
447
Reaction score
0
Konum
İZMİR
aylardir bir php script ariyordum en sonunda buldum fakat kurdugum php site icinde uyelerin ozel haberlesmesi icin bi dosya eksik dosyanin adi priveberichten.php bunuda uzun aramalarima ragmen en sonunda buldum fakat eksik oldugu icin calsitiramadim asagida kodlarini vericegim bu modulu duzeltip verirseniz cok sevinicem yalniz yazilarin cogu hollandaca takildiginiz yer olursa sorun ben turkceye ceviricem ama scriptin daha cok bozulmasindan
korkuyorum.

kod:1

<?
session_start();
if(session_is_registered('memberid')){
require("config.php");

// Verwijder deze comment en de onderstaande regel als je een eigen stylesheet gebruikt...
echo "<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">";
?>

<script language="javascript">
function verwijder(bericht, url)
{
if(confirm(bericht)) location.href = url;
}
function icon(theicon)
{
document.formulier.bericht.value += ""+theicon;
document.formulier.bericht.focus();
}
</script>

<?
if(!$new AND !$send AND !$id AND !$deleteall AND !$delete AND !$block AND !$saveblock AND !$reply){
$query = mysql_query("SELECT * FROM priveberichten WHERE naar = '$memberid' ORDER BY id DESC");
$result = mysql_num_rows($query);

if(!$result){
echo "<b>Geen privé- berichten in je inbox...</b><br><br>";
}
else{
?>

<b><? echo $result ?> privé- berichten in je inbox...</b><hr>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="75%"">
<tr>
<td width="5%"><b>Gelezen</b></td>
<td width="10%"><b>Auteur</b></td>
<td width="10%"><b>Onderwerp</b></td>
<td width="10%"><b>Datum</b></td>
</tr>
<?
while($object = mysql_fetch_object($query)){
?>
<tr>
<td width="5%"><? if($object->gelezen){ echo "Ja"; } else{ echo "Nee"; } ?></td>
<td width="10%"><?
$fuck = mysql_query("SELECT * FROM members WHERE memberid = '$object->van'");

while($you = mysql_fetch_object($fuck)){
$auteur = $you->naam;
}
echo $auteur;
?></td>
<td width="10%"><a href="?id=<? echo $object->id ?>"><? echo $object->onderwerp ?></a></td>
<td width="10%"><? echo $object->datum ?></td>
</tr>
<?
}
echo "</table><hr>";
}
?>

<img src="img/new.gif"> <a href="?new=1">Nieuw bericht</a><br>
<img src="img/delete.gif"> <a href="javascript:verwijder('Weet je zeker dat je alle berichten in je inbox wilt verwijderen?','?deleteall=1')">Verwijder alle berichten</a><br>
<img src="img/block.gif"> <a href="?block=1">Blokkeer members</a>


<?
}
if($new){
if($reply){
$query = mysql_query("SELECT * FROM priveberichten WHERE id = '$reply'");

while($object = mysql_fetch_object($query)){
$object->onderwerp = str_replace("Re: ", "", $object->onderwerp);
$titel = "Re: $object->onderwerp";
$naar = $object->van;
}
}
?>

Stel hier een nieuw bericht op dat je vervolgens naar een member wilt gaan zenden...<br><br>

<form method="POST" action="?send=1" name=formulier>
Member ID: <input type="text" name="naar" size="5" value="<? echo $naar ?>"> ( <a href="profiel.php">Zoek member ID</a> )<br>
Onderwerp: <input type="text" name="onderwerp" size="20" maxlength="100" value="<? echo $titel ?>"><br>
<input type="button" style="font-weight: bold; width: 30px" value="B" onclick="javascript:icon(' ')">
<input type="button" style="font-style: italic; width: 30px" value="I " onclick="javascript:icon(' ')">
<input type="button" style="text-decoraton: underline; width: 30px" value="U" onclick="javascript:icon(' ')">
<input type="button" style="color: #0000FF" value="Color" onclick="javascript:icon('[color=&quot#FF9900&quot][/color] ')">
<input type="button" style="font-family: Courier New" value="Code" onclick="javascript:icon('
Kod:
')"><br>
<textarea rows="7" name="bericht" cols="40"></textarea><br>
<a href="javascript:icon(';-)')"><img border="0" src="img/smiles/wink.gif"></a><a href="javascript:icon(':-|')"><img border="0" src="img/smiles/unsure.gif"></a><a href="javascript:icon(':p')"><img border="0" src="img/smiles/tongue.gif"></a><a href="javascript:icon(':)')"><img border="0" src="img/smiles/smile.gif"></a><a href="javascript:icon(':(')"><img border="0" src="img/smiles/sad.gif"></a><a href="javascript:icon('%-)')"><img border="0" src="img/smiles/rolleyes.gif"></a><a href="javascript:icon('|8|')"><img border="0" src="img/smiles/ph34r.gif"></a><a href="javascript:icon(':-O')"><img border="0" src="img/smiles/ohmy.gif"></a><a href="javascript:icon(':-@')"><img border="0" src="img/smiles/mad.gif"></a><a href="javascript:icon(':-]')"><img border="0" src="img/smiles/laugh.gif"></a><a href="javascript:icon(':-?')"><img border="0" src="img/smiles/huh.gif"></a><a href="javascript:icon(':-\\')"><img border="0" src="img/smiles/dry.gif"></a><a href="javascript:icon('8)')"><img border="0" src="img/smiles/cool.gif"></a><a href="javascript:icon('8-/')"><img border="0" src="img/smiles/blink.gif"></a><a href="javascript:icon(':-D')"><img border="0" src="img/smiles/biggrin.gif"></a><br>
<input type="submit" value="Verstuur"> <input type="reset" value="Wis velden"></p>
</form>

<?
}
if($send){

if(!$naar || !$onderwerp || !$bericht){
echo "Alle velden dienen ingevuld te zijn...<br><br><a href=\"javascript:history.go(-1)\">Ga terug</a>";
}
else{
$query = mysql_query("SELECT * FROM members WHERE memberid = '$memberid'");
$result = mysql_num_rows($query);

while($object = mysql_fetch_object($query)){
$ikblock = $object->blockpm;
$error = $object->pm;
$geblokkeerd = $object->blockpm;
}
 

timsah

0
İyinet Üyesi
Katılım
2 Kasım 2005
Mesajlar
447
Reaction score
0
Konum
İZMİR
kod2 :



if(strstr($ikblock,$naar)){
echo "De member waar je dit bericht naartoe wilt sturen heb je zelf geblokkeerd ...";
}
else{

if(strstr($geblokkeerd,$memberid)){
echo "Deze member heeft je geblokkeerd qua sturen van privé- berichten...";
}
else{

if(!$error){
echo "Deze member heeft niet ingesteld dat hij/zij privé- berichten wil ontvangen, daarom is je bericht niet verzonden";
}
else{
if(!$result){
echo "De ID die je hebt ingevuld waar dit privé- bericht naar toe moet bestaat niet, probeer het nog eens...";
}
if($result){
$query = mysql_query("SELECT * FROM priveberichten WHERE naar = '$naar'");
$result = mysql_num_rows($query);

if($result > $maxpm-1){
echo "Deze member heeft het limiet van $maxpm privé- berichten overschreden, daarom kan dit privé- bericht niet verzonden
worden. Onze excuses voor dit ongemak.";
}
else{

$query = mysql_query("SELECT * FROM members WHERE memberid = '$naar'");

while($object = mysql_fetch_object($query)){
$naar = $object->memberid;
$naarnaam = $object->naam;
$privmsg = $object->pm;
}

$query = mysql_query("SELECT * FROM members WHERE memberid = '$memberid'");

while($object = mysql_fetch_object($query)){
$van = $object->memberid;
}

$datum = date("d-m-Y \o\m\ H:i:s");

if($privmsg){
$query = mysql_query("INSERT INTO priveberichten (onderwerp,van,naar,datum,bericht,ip,gelezen) VALUES ('$onderwerp','$van','$naar','$datum','$bericht','$REMOTE_ADDR','0')") or die (mysql_error());
echo "Je bericht is succesvol verzonden naar <b>$naarnaam</b>";
}
else{
echo "Deze member heeft deze functie uitgeschakeld en/of deze member bestaat niet...<br><br><a href=\"javascript:history.go(-1)\">Ga terug</a>";
}
}
}
}
}
}
}
}
if($id){
$query = mysql_query("SELECT * FROM priveberichten WHERE naar = '$memberid' AND id = '$id'");
$result = mysql_num_rows($query);

if(!$result){

echo "Dit bericht bestaat niet...<br><br><a href=\"javascript:history.go(-1)\">Ga terug</a>";
}
else{
mysql_query("UPDATE priveberichten SET gelezen = '1' WHERE id = '$id'");
while($object = mysql_fetch_object($query)){

$hopla = mysql_query("SELECT * FROM members WHERE memberid = '$object->van'");
while($kee = mysql_fetch_object($hopla)){
$a = $kee->naam;
}

$aap = mysql_query("SELECT * FROM members WHERE memberid = '$object->naar'");
while($noot = mysql_fetch_object($aap)){
$b = $noot->naam;
}
?>
 

timsah

0
İyinet Üyesi
Katılım
2 Kasım 2005
Mesajlar
447
Reaction score
0
Konum
İZMİR
<b>Van:</b> <a href="profiel.php?mid=<? echo $object->van ?>"><? echo $a ?></a><br>
<b>Naar:</b> <? echo $b ?><br>
<b>Verzonden:</b> <? echo $object->datum ?><hr style="width: 50%" align="left">
<?
$bericht = $object->bericht;
$bericht = htmlspecialchars($bericht);
$bericht = nl2br($bericht);

$bericht = str_replace("\n","<br>",$bericht);
$bericht = str_replace(" "," ",$bericht);
$bericht);
$bericht = preg_replace("#\[hr\]#si","<hr style=\"width: 50%\" align=\"left\">", $bericht);

$bericht = preg_replace("#\[code\](.*?)\[/code\]#si","<font style=\"font-family: Courier New\">\\1</font>", $bericht);
$bericht = eregi_replace("([a-zA-Z0-9_-]+)@([a-zA-Z0-9\._-]+)(\.[a-zA-Z]+)", "<a href=\"mailto:\\1@\\2\\3\">\\1@\\2\\3</a>", $bericht);
$bericht = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\" target=\"_blank\">\\0</a>",$bericht);
$bericht = preg_replace("#\[img="(.*?)"\]#si","<img src=\"http://\\1\">", $bericht);
$bericht = preg_replace("#\[color="(.*?)"](.*?)\[/color\]#si","<font color=\"\\1\">\\2</font>", $bericht);

echo $bericht;
?><hr style="width: 50%" align="left">
> <a href="?new=1">Nieuw bericht</a><br>
> <a href="?new=1&reply=<? echo $object->id ?>">Reageer</a><br>
> <a href="javascript:verwijder('Weet je zeker dat je dit bericht wilt verwijderen?','?delete=<? echo $object->id ?>')">Verwijder</a><br>

<?
}
}
}
if($deleteall){
$query = mysql_query("SELECT * FROM priveberichten WHERE naar = '$memberid'");
$result = mysql_num_rows($query);

if(!$result){
echo "Er zijn geen berichten gevonden om te verwijderen dus is je hele inbox al leeg...<br>\n<br>\n<a href=\"priveberichten.php\">Terug naar je inbox</a>";
}
if($result){
$query = mysql_query("DELETE FROM priveberichten WHERE naar = '$memberid'");
$query = mysql_query("REPAIR TABLE priveberichten");

echo "Al je privé- berichten zijn nu verwijderd...";
}
}
if($block){
$query = mysql_query("SELECT * FROM members WHERE memberid = '$memberid'");

while($object = mysql_fetch_object($query)){
$geblokkeerd = $object->blockpm;
}
?>
Hier kun je instellen van welke members je geen privé- berichten wilt ontvangen, zet elke ID van een member op een nieuwe regel ( <a href="profiel.php">Zoek memberID</a> )<br>
<form method="POST" action="?saveblock=1">
<center><textarea name="blockdeze" rows="8"><? echo htmlspecialchars($geblokkeerd); ?></textarea><br>
<input class="button" type="submit" value="Opslaan"></center>
</form>
<?
}
if($saveblock){
$query = mysql_query("UPDATE members SET blockpm = '$blockdeze' WHERE memberid = '$memberid'") or die (mysql_error());
echo "Gegevens zijn succesvol opgeslagen...";
}
if($delete){
$query = mysql_query("SELECT * FROM priveberichten WHERE id = '$delete'");
$result = mysql_num_rows($query);

if(!$result){
echo "Dit bericht bestaat niet...";
}
else{
mysql_query("DELETE FROM priveberichten WHERE id = '$delete' AND naar = '$memberid'") or die(mysql_error());

echo "Bericht succesvol verwijderd...<br><br><a href=\"priveberichten.php\">Naar je inbox</a>";
}
}
}
else{
echo "Om privé-berichten te kunnen versturen moet je ingelogd zijn...<br><br><a href=\"login.php\">Login</a>";
}
?>
 
Y

ysf

Misafir
Kullanidiginiz sistem nedir ? SQL yapiniz, kodlariniza uygunmu ? Bunlarin entegrasyonnu yaptinizmi elinizdeki sistemle ?

Ayak parmaklarinizi gosterip bilin bakalim ben kimim diyorsunuz :)

Kolay gelsin.
 

timsah

0
İyinet Üyesi
Katılım
2 Kasım 2005
Mesajlar
447
Reaction score
0
Konum
İZMİR
evet haklisiniz baya aradim 2 tane modulu birbirine karistirdim suan calsiyor fakat mesaj gonderdiginiz zamanayni mesaj gonderen kisiyede geliyor :)
biraz daha ugrasim bari
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst