Maak dan een nieuw bericht en stuur hem op naar test (jezelf)
Dan zul je waarschijnlijk zien dat er niks staat en anders dat je (als je dat niet hebt gedaan) sommige velden niet hebt ingevuld.
Ik snap niet wat hier mis gaat en ik hoop jullie wel.
if(strstr($ikblock,$naar)){
echo "<div align=\"left\"><table border=\"0\" width=\"313\" height=\"62\" style=\"border: 1 solid #000000\" bgcolor=\"#E1E1E1\" cellspacing=\"0\" cellpadding=\"0\"><tr>
<td width=\"313\" height=\"62\"><b><font face=\"Arial\" size=\"1\">De member waar je dit bericht naartoe wilt sturen heb je zelf geblokkeerd ...</font></b></td></tr></table></div>";
}
else{
if(strstr($geblokkeerd,$memberid)){
echo "<div align=\"left\"><table border=\"0\" width=\"313\" height=\"62\" style=\"border: 1 solid #000000\" bgcolor=\"#E1E1E1\" cellspacing=\"0\" cellpadding=\"0\"><tr>
<td width=\"313\" height=\"62\"><b><font face=\"Arial\" size=\"1\">Deze member heeft je geblokkeerd qua sturen van privé- berichten...</font></b></td></tr></table></div>";
}
else{
if(!$error){
echo "<div align=\"left\"><table border=\"0\" width=\"313\" height=\"62\" style=\"border: 1 solid #000000\" bgcolor=\"#E1E1E1\" cellspacing=\"0\" cellpadding=\"0\"><tr>
<td width=\"313\" height=\"62\"><b><font face=\"Arial\" size=\"1\">Deze member heeft niet ingesteld dat hij/zij privé- berichten wil ontvangen, daarom is je bericht niet verzonden</font></b></td></tr></table></div>";
}
else{
if(!$result){
echo "<div align=\"left\"><table border=\"0\" width=\"313\" height=\"62\" style=\"border: 1 solid #000000\" bgcolor=\"#E1E1E1\" cellspacing=\"0\" cellpadding=\"0\"><tr>
<td width=\"313\" height=\"62\"><b><font face=\"Arial\" size=\"1\">De ID die je hebt ingevuld waar dit privé- bericht naar toe moet bestaat niet, probeer het nog eens...</font></b></td></tr></table></div>";
}
if($result){
$query = mysql_query("SELECT * FROM priveberichten WHERE naar = '$naar'");
$result = mysql_num_rows($query);
if($result > $maxpm-1){
echo "<div align=\"left\"><table border=\"0\" width=\"313\" height=\"62\" style=\"border: 1 solid #000000\" bgcolor=\"#E1E1E1\" cellspacing=\"0\" cellpadding=\"0\"><tr>
<td width=\"313\" height=\"62\"><b><font face=\"Arial\" size=\"1\">Deze member heeft het limiet van $maxpm privé- berichten overschreden, daarom kan dit privé- bericht niet verzonden
worden. Onze excuses voor dit ongemak.</font></b></td></tr></table></div>";
}
if ($_POST['belangrijk'] == 1){
$belangrijk = "1";
}
if ($_POST['belangrijk'] == 0){
$belangrijk = "0";
}
else{
$query = mysql_query("SELECT * FROM members WHERE memberid = '$naar'");
if($privmsg){
$query = mysql_query("INSERT INTO priveberichten (onderwerp,van,naar,datum,bericht,ip,gelezen,belangrijk) VALUES ('$onderwerp','$van','$naar','$datum','$bericht','$REMOTE_ADDR','0','$belangrijk')") or die (mysql_error());
echo "<div align=\"left\"><table border=\"0\" width=\"313\" height=\"62\" style=\"border: 1 solid #000000\" bgcolor=\"#E1E1E1\" cellspacing=\"0\" cellpadding=\"0\"><tr>
<td width=\"313\" height=\"62\"><b><font face=\"Arial\" size=\"1\">Je bericht is succesvol verzonden naar <b>$naarnaam</b></font></b></td></tr></table></div>";
}[/code]
Als alles dus goed is moet het laatste "Uw bericht is verzonden naar ..." verschijnen als alle velden zijn ingevuld. Maar hij laat niks zien terwijl hij wel laat zien als er velden niet zijn ingevuld:s
Neem dan gewoon eens de moeite om die tutorial goed te lezen en door te nemen, want je gooit er nu met de pet naar toe.
Aangezien je met een POST formulier werkt, moet je $_POST gebruiken i.p.v. gewone variabelen. Dus $_POST['onderwerp'] bijvoorbeeld. En verder moet je niet alles in 1 if doen. Je moet eerst controleren of er iets gepost wordt, dan controleer je per onderdeel of deze leeg of niet is.
if(strstr($ikblock,$naar)){
echo "<div align=\"left\"><table border=\"0\" width=\"313\" height=\"62\" style=\"border: 1 solid #000000\" bgcolor=\"#E1E1E1\" cellspacing=\"0\" cellpadding=\"0\"><tr>
<td width=\"313\" height=\"62\"><b><font face=\"Arial\" size=\"1\">De member waar je dit bericht naartoe wilt sturen heb je zelf geblokkeerd ...</font></b></td></tr></table></div>";
}
else{
if(strstr($geblokkeerd,$memberid)){
echo "<div align=\"left\"><table border=\"0\" width=\"313\" height=\"62\" style=\"border: 1 solid #000000\" bgcolor=\"#E1E1E1\" cellspacing=\"0\" cellpadding=\"0\"><tr>
<td width=\"313\" height=\"62\"><b><font face=\"Arial\" size=\"1\">Deze member heeft je geblokkeerd qua sturen van privé- berichten...</font></b></td></tr></table></div>";
}
else{
if(!$error){
echo "<div align=\"left\"><table border=\"0\" width=\"313\" height=\"62\" style=\"border: 1 solid #000000\" bgcolor=\"#E1E1E1\" cellspacing=\"0\" cellpadding=\"0\"><tr>
<td width=\"313\" height=\"62\"><b><font face=\"Arial\" size=\"1\">Deze member heeft niet ingesteld dat hij/zij privé- berichten wil ontvangen, daarom is je bericht niet verzonden</font></b></td></tr></table></div>";
}
else{
if(!$result){
echo "<div align=\"left\"><table border=\"0\" width=\"313\" height=\"62\" style=\"border: 1 solid #000000\" bgcolor=\"#E1E1E1\" cellspacing=\"0\" cellpadding=\"0\"><tr>
<td width=\"313\" height=\"62\"><b><font face=\"Arial\" size=\"1\">De ID die je hebt ingevuld waar dit privé- bericht naar toe moet bestaat niet, probeer het nog eens...</font></b></td></tr></table></div>";
}
if($result){
$query = mysql_query("SELECT * FROM priveberichten WHERE naar = '$naar'");
$result = mysql_num_rows($query);
if($result > $maxpm-1){
echo "<div align=\"left\"><table border=\"0\" width=\"313\" height=\"62\" style=\"border: 1 solid #000000\" bgcolor=\"#E1E1E1\" cellspacing=\"0\" cellpadding=\"0\"><tr>
<td width=\"313\" height=\"62\"><b><font face=\"Arial\" size=\"1\">Deze member heeft het limiet van $maxpm privé- berichten overschreden, daarom kan dit privé- bericht niet verzonden
worden. Onze excuses voor dit ongemak.</font></b></td></tr></table></div>";
}
if ($_POST['belangrijk'] == 1){
$belangrijk = "1";
}
if ($_POST['belangrijk'] == 0){
$belangrijk = "0";
}
else{
$query = mysql_query("SELECT * FROM members WHERE memberid = '$naar'");
if($privmsg){
$query = mysql_query("INSERT INTO priveberichten (onderwerp,van,naar,datum,bericht,ip,gelezen,belangrijk) VALUES ('$onderwerp','$van','$naar','$datum','$bericht','$REMOTE_ADDR','0','$belangrijk')") or die (mysql_error());
echo "<div align=\"left\"><table border=\"0\" width=\"313\" height=\"62\" style=\"border: 1 solid #000000\" bgcolor=\"#E1E1E1\" cellspacing=\"0\" cellpadding=\"0\"><tr>
<td width=\"313\" height=\"62\"><b><font face=\"Arial\" size=\"1\">Je bericht is succesvol verzonden naar <b>$naarnaam</b></font></b></td></tr></table></div>";
}[/code] De velden die niet goed zijn ingevuld geeft hij goed aan maar als dan alles goed moet zijn en hij het bericht moet versturen (dus in de database zetten en echo'en dat hij is verzonden) doet hij het niet.
Hij laat niks zien... wat gaat hier fout?
heb je em van internet gehaald?
zo ja DOM.
Je moet ze niet van internet halen als je niet weet hoe ze werken, maak er anders zelf een dan weet je tenminste wat je kan aanpassen