Hallo allemaal, ik ben net nieuw hier en kamp volgend probleempje:
Ik heb voor mijn dochter onlangs een fotovote script geinstalleerd maar er is 1 ding wat niet werkt. Je kan met dit script iemand een prive bericht sturen maar de ontvanger en verzender zijn hetzelfde. kortom als je als lid bent ingelogd en je wil een privebericht naar een ander lid sturen komt het weer bij je zelf in de mailbox terecht.
Ik heb de file hierbij gedaan en misschien dat iemand van jullie kan ontdekken wat hier niet goed staat waardoor een privebericht weer bij jezel terecht komt en niet bij een ander lid.
<?php
require( "./inc/functies.php" );
global $db, $gebruiker, $gebruikersnaam, $conf;
if( !checkUser() ) header( "Location: ./geen-toegang.php" );
else
{
$result = mysql_query( "SELECT * FROM niv_members WHERE m_gebruikersnaam='$gebruikersnaam'" ) or error( mysql_error() );
$gebruiker = mysql_fetch_array( $result );
}
if($gebruikersnaam !='') newActivity($gebruikersnaam);
list($member)=$db->select("SELECT * FROM niv_members WHERE m_gebruikersnaam='$pn'");
$ontvanger=$member['m_gebruikersnaam'];
$ontvanger_id=$member['m_id'];
$ontvanger_mail=$member['m_mail'];
$ontvanger=$gebruiker['m_gebruikersnaam'];
$sender_id=$gebruiker['m_id'];
$time = time();
if($action=='send')
{
if($_POST['ontvanger'] != $gebruiker['m_gebruikersnaam']) error ("U bent niet ingelogd");
if($_POST['ontvanger1'] =='') error ("Er is geen ontvanger voorhanden");
if($_POST['psubject'] =='') poperror ("Het onderwerp ontbreekt");
if($_POST['pmessage'] =='') poperror ("Het bericht ontbreekt");
$_POST['pmessage'] = strip_tags( $_POST['pmessage'],'<a><b><i><img><p><br>' );
$_POST['psubject'] = strip_tags( $_POST['psubject'],'' );
$_POST['psubject'] = textFilter( $_POST['psubject'] );
mysql_query("INSERT INTO niv_privaat set pm_touser ='".$_POST['ontvanger1']."', pm_fromuser='".$_POST['ontvanger']."', pm_subject='".$_POST['psubject']."', pm_message='".$_POST['pmessage']."', pm_date='$time'")or error( mysql_error() );
function MailNewMess($result)
{
global $db, $conf,$ontvanger1, $ontvanger, $psubject;
$result=preg_replace("/~ontvanger~/","$ontvanger",$result);
$result=preg_replace("/~ontvanger~/","$ontvanger1",$result);
$result=preg_replace("/~title~/","$psubject",$result);
$result=preg_replace("/~link~/","$conf[SiteURL]",$result);
$result=preg_replace("/~home~/","$conf[SiteName]",$result);
return $result;
}
$mailtext = MailNewMess($mailtemp['TemplateNewMess']);
$message = "$mailtext \n\n";
//$message .= "$conf[MailAdvertText]";
list($thismail)=$db->select("SELECT m_mail FROM niv_members WHERE m_gebruikersnaam='$ontvanger1'");
outMails( "$conf[SiteName]<$conf[SiteMail]>",$thismail['m_mail'], "$mailtemp[SubjectNewMess]", $message );
header( "Location: bericht-verstuurd.php?ontvanger1=$ontvanger1" );
}
if(!isset ( $action ))
{
$result=mysql_query("SELECT * FROM niv_zwartlijst WHERE bl_username='$pn' AND bl_banname='$gebruiker[m_gebruikersnaam]'");
$counter=mysql_num_rows( $result );
if($counter == 0)
{
include("./templates/verstuur-bericht.htm");
}
else
{
include("./templates/banlid.htm");
}
}
?>
Ik ga er vanuit dat in deze file iets niet goed staat, mocht dit niet voldoende zijn dan hoor ik het graag.
Ik hoop dat iemand me hier even mee wil helpen.
Groeten,
Ronald
249 views