• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Newsletter system bug

Mokerhamer

Retired Global Mod
Senator
Joined
Aug 6, 2007
Messages
1,767
Reaction score
36
Hello Otlanders,


I'm currently working on an newsletter system but it wont work as it should.

It works like this, But it wont have any message or subject because it will send empty emails to the people
PHP:
<?PHP

	ob_start();
	session_start();
	
	require ( 'config.php' );
	require ( 'Includes/includer.php' );
	
	$db = new database();
	$db -> connect ( $db_hostname , $db_username , $db_password , $db_database );
	?>
	<html>
<script language="javascript" type="text/javascript" src="box/tiny_mce.js"></script>
<script language="javascript" type="text/javascript" src="box/tiny_mce_init.js"></script>
				
<form action="brief.php" method="post">
  <table width="481" border="0" cellspacing="0" cellpadding="0">
				<div id="editor"><textarea cols="100" rows="30" name="berichts" class="mceEditor">aaaaaaaaaaaaaaaaaaaaaaaaahhhhhhhhhhhhh</textarea></div></table>
				E-mail Onderwerp: <input name="onderwerp" type="text"><br>
                      <input type="submit" name="doe" value="doe">
                </form> 
<?
                  $columns = addslashes ($_POST['col']);
                  $result = mysql_query( "SELECT * FROM nieuwsbrief WHERE groep like '$columns'"  ) or die( "Kon query niet uitvoeren: " . mysql_error() );             
while ($r = mysql_fetch_array($result)) {
$email = $r["email"];	  
    $nout = "Profile Tyrecenter Nout";
    $semail = "[email protected]";
    $onderwerp = $_POST['onderwerp'];
    $headers = "From: Profile Tyrecenter Nout"; 
  	$bericht = "aaaah lol	
".$_POST['berichts']."
";
ini_set ( sendmail_from, "blaaaaaaaaaaa" );
ini_set( SMTP, "blaaaaaaaaaaaa" );
ini_set( smtp_port, 25 );
mail($email,$_POST['onderwerp'],$_POST['berichts']);
echo "<br/>";
echo "Verzonden naar: <font color=red>$email</font>   Verloop:<font color=green>Afgeleverd!</font></br>";
}
?>


If i add an $_POST check in the script i can fill in an message and a subject but it wont send!!!!
PHP:
<?PHP

	ob_start();
	session_start();
	
	require ( 'config.php' );
	require ( 'Includes/includer.php' );
	
	$db = new database();
	$db -> connect ( $db_hostname , $db_username , $db_password , $db_database );
	?>
	<html>
<script language="javascript" type="text/javascript" src="box/tiny_mce.js"></script>
<script language="javascript" type="text/javascript" src="box/tiny_mce_init.js"></script>
				
<form action="brief.php" method="post">
  <table width="481" border="0" cellspacing="0" cellpadding="0">
				<div id="editor"><textarea cols="100" rows="30" name="berichts" class="mceEditor">aaaaaaaaaaaaaaaaaaaaaaaaahhhhhhhhhhhhh</textarea></div></table>
				E-mail Onderwerp: <input name="onderwerp" type="text"><br>
                      <input type="submit" name="doe" value="doe">
                </form> 
<?
if (isset($_POST['doe'])) {
                  $columns = addslashes ($_POST['col']);
                  $result = mysql_query( "SELECT * FROM nieuwsbrief WHERE groep like '$columns'"  ) or die( "Kon query niet uitvoeren: " . mysql_error() );             
while ($r = mysql_fetch_array($result)) {
$email = $r["email"];	  
    $nout = "Profile Tyrecenter Nout";
    $semail = "[email protected]";
    $onderwerp = $_POST['onderwerp'];
    $headers = "From: Profile Tyrecenter Nout"; 
  	$bericht = "aaaah lol	
".$_POST['berichts']."
";
ini_set ( sendmail_from, "blaaaaaaaaaaaaaaaaaa" );
ini_set( SMTP, "blaaaaaaaaaaaaaaa" );
ini_set( smtp_port, 25 );
mail($email,$_POST['onderwerp'],$_POST['berichts']);
echo "<br/>";
echo "Verzonden naar: <font color=red>$email</font>   Verloop:<font color=green>Afgeleverd!</font></br>";
}
}
?>



I'v remade the script but it still dosent send anything (Remaded script):
PHP:
<?PHP

	ob_start();
	session_start();
	
	require ( 'config.php' );
	require ( 'Includes/includer.php' );
	
	$db = new database();
	$db -> connect ( $db_hostname , $db_username , $db_password , $db_database );
	?>

<?php	
if (isset($_POST['berichts']) && isset($_POST['onderwerp'])){ 	
  if ($_POST['berichts'] == "" || $_POST['onderwerp'] == ""){   	
    print_error();
    print_form();
  }  else {
                 $columns = addslashes ($_POST['col']);
                  $result = mysql_query( "SELECT * FROM nieuwsbrief WHERE groep like '$columns'"  ) or die( "Kon query niet uitvoeren: " . mysql_error() );             
while ($r = mysql_fetch_array($result)) {
$email = $r["email"];	  
    $nout = "Profile Tyrecenter Nout";
    $semail = "[email protected]";
    $onderwerp = $_POST['onderwerp'];
    $headers = "From: Profile Tyrecenter Nout"; 
  	$bericht = "aaaah lol	
".$_POST['berichts']."
";
ini_set ( sendmail_from, "[email protected]" );
ini_set( SMTP, "blaaaaaaaaaaaaaaaaa" );
ini_set( smtp_port, 25 );
mail($email,$_POST['onderwerp'],$_POST['berichts']);
echo "<br/>";
echo "Verzonden naar: <font color=red>$email</font>   Verloop:<font color=green>Afgeleverd!</font></br>";
    print_sent();
}
}
} else {
  print_form();
}
function print_form() {
?>  
<script language="javascript" type="text/javascript" src="box/tiny_mce.js"></script>
<script language="javascript" type="text/javascript" src="box/tiny_mce_init.js"></script>
				
<form action="brief.php" method="post">
  <table width="481" border="0" cellspacing="0" cellpadding="0">
				<div id="editor"><textarea cols="100" rows="30" name="berichts" class="mceEditor">aaaaaaaaaaaaaaaaaaaaaaaaahhhhhhhhhhhhh</textarea></div></table>
				E-mail Onderwerp: <input name="onderwerp" type="text"><br>
                      <input type="submit" name="doe" value="doe">
                </form> 
<?  
}

function print_error() {
?>
<table width=100%>
<tr><td><h2><font color="red">Error:</h2><h3>U heeft iets overgeslagen!</font></h3></td></tr>
</table>
<?
}

function print_sent() {
?>
<table width=100%>
<tr><td><h2><font color="green">Success!:</h2><h3><font color="red">Bericht verzonden</font></h3></td></tr>
</table>
<?
}
?>
 
Last edited:
i tryt but it dident work

PHP:
<?PHP

	ob_start();
	session_start();
	
	require ( 'config.php' );
	require ( 'Includes/includer.php' );
	
	$db = new database();
	$db -> connect ( $db_hostname , $db_username , $db_password , $db_database );
	?>
    <html>
<script language="javascript" type="text/javascript" src="box/tiny_mce.js"></script>
<script language="javascript" type="text/javascript" src="box/tiny_mce_init.js"></script>
                
<form action="" method="post">
  <table width="481" border="0" cellspacing="0" cellpadding="0">
                <div id="editor"><textarea cols="100" rows="30" name="berichts" class="mceEditor">aaaaaaaaaaaaaaaaaaaaaaaaahhhhhhhhhhhhh</textarea></div></table>
                E-mail Onderwerp: <input name="onderwerp" type="text"><br>
                      <input type="submit" name="doe" value="doe">
                </form> 
<?
if (isset($_POST['doe'])) {
                  $columns = addslashes ($_POST['col']);
                  $result = mysql_query( "SELECT * FROM nieuwsbrief WHERE groep like '$columns'"  ) or die( "Kon query niet uitvoeren: " . mysql_error() );             
while ($r = mysql_fetch_array($result)) {
$email = $r["email"];      
    $nout = "Profile Tyrecenter Nout";
    $semail = "[email protected]";
    $onderwerp = $_POST['onderwerp'];
    $headers = "From: Profile Tyrecenter Nout"; 
      $bericht = "aaaah lol    
".$_POST['berichts']."
";
ini_set ( sendmail_from, "[email protected]" );
ini_set( SMTP, "blaa" );
ini_set( smtp_port, 25 );
$n = @mail($email, $_POST['onderwerp'], $_POST['berichts'], "From: [email protected]");
echo $n ? "gogo" : "bye error"; 
}
}
?>

I remade the script to this but still it wont send!!!!!

PHP:
<?PHP

	ob_start();
	session_start();
	
	require ( 'config.php' );
	require ( 'Includes/includer.php' );
	
	$db = new database();
	$db -> connect ( $db_hostname , $db_username , $db_password , $db_database );
	?>

<?php	
if(isset($_POST['doe'])){
                 $columns = addslashes ($_POST['col']);
                  $result = mysql_query( "SELECT * FROM nieuwsbrief WHERE groep like '$columns'"  ) or die( "Kon query niet uitvoeren: " . mysql_error() );             
ini_set ( sendmail_from, "[email protected]" );
ini_set( SMTP, "blaaaaaaaaaaa" );
ini_set( smtp_port, 25 );
while ($r = mysql_fetch_array($result)) {
$email = $r["email"];	  
$send = mail($email,$_POST['onderwerp'],$_POST['berichts']);
		if($send == 1){
				echo "<br/>"; echo "Verzonden naar: <font color=red>$email</font>   Verloop:<font color=green>Afgeleverd!</font></br>";
		}
		elseif($send == 0){
			echo "<br/>"; echo "Error: <font color=red>$email</font>   Verloop:<font color=red>Niet Afgeleverd!</font></br>";
	   	}
   }
} else {
?>  
<script language="javascript" type="text/javascript" src="box/tiny_mce.js"></script>
<script language="javascript" type="text/javascript" src="box/tiny_mce_init.js"></script>
				
<form action="" method="post">
  <table width="481" border="0" cellspacing="0" cellpadding="0">
				<div id="editor"><textarea cols="100" rows="30" name="berichts" class="mceEditor">aaaaaaaaaaaaaaaaaaaaaaaaahhhhhhhhhhhhh</textarea></div></table>
				E-mail Onderwerp: <input name="onderwerp" type="text"><br>
                      <input type="submit" name="doe" value="doe">
                </form> 
<?  
}
?>
 
Last edited:
no help at all =( sob sob where are the php scripters!
 
working script now you only need to add the push check
so if i push "doe" it should send e-mails now it send e-mails with no subject or content
PHP:
   <?PHP

    ob_start();
    session_start();
    
    require ( 'config.php' );
    require ( 'Includes/includer.php' );
    
    $db = new database();
    $db -> connect ( $db_hostname , $db_username , $db_password , $db_database );
    ?>
    <html>
<script language="javascript" type="text/javascript" src="box/tiny_mce.js"></script>
<script language="javascript" type="text/javascript" src="box/tiny_mce_init.js"></script>
                
<form action="brief.php" method="post">
  <table width="481" border="0" cellspacing="0" cellpadding="0">
                <div id="editor"><textarea cols="100" rows="30" name="berichts" class="mceEditor">aaaaaaaaaaaaaaaaaaaaaaaaahhhhhhhhhhhhh</textarea></div></table>
                E-mail Onderwerp: <input name="onderwerp" type="text"><br>
                      <input type="submit" name="doe" value="doe">
                </form> 
<?
                  $columns = addslashes ($_POST['col']);
                  $result = mysql_query( "SELECT * FROM nieuwsbrief WHERE groep like '$columns'"  ) or die( "Kon query niet uitvoeren: " . mysql_error() );             
while ($r = mysql_fetch_array($result)) {
$email = $r["email"];      
    $nout = "Profile Tyrecenter Nout";
    $semail = "[email protected]";
    $onderwerp = $_POST['onderwerp'];
    $headers = "From: Profile Tyrecenter Nout"; 
      $bericht = "aaaah lol    
".$_POST['berichts']."
";
ini_set ( sendmail_from, "blaaaaaaaaaaa" );
ini_set( SMTP, "blaaaaaaaaaaaa" );
ini_set( smtp_port, 25 );
mail($email,$_POST['onderwerp'],$_POST['berichts']);
echo "<br/>";
echo "Verzonden naar: <font color=red>$email</font>   Verloop:<font color=green>Afgeleverd!</font></br>";
}
?>
 
Back
Top