PHP script voor een maillinglist?

  • Onderwerp starter Onderwerp starter H&R
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.
Geplaatst door bouman4
volgens mij zijn er meer mensen die het script willen hebben jongens even wachten ik heb het een beetje druk en moet hem even zoekken

Nooit van interpunctie gehoord zeker :8-0:
 
de wieje wate punctie niet met dure woorden gaan gooien ik ben ook maar een metaal bewerker en dj en een beetje website bouwer interpreteren heb ik wel eens van gehoord maar verder
 
Geplaatst door bouman4
de wieje wate punctie niet met dure woorden gaan gooien ik ben ook maar een metaal bewerker en dj en een beetje website bouwer interpreteren heb ik wel eens van gehoord maar verder

Dit is niet te lezen man ...

Hoofdletters, punten, comma's en alles dat er voorzorgt dat een bericht grammaticaal ABN klopt
 
Geplaatst door bouman4
kwam er net achter dat er een nieuwe versie uit is http://www.webinsta.com/cgi-bin/axs/ax.pl?[url]http://www.webinsta.com/downloads/maillist.zip[/url]
dit is de link www.hotscripts.com is ook veel te halen welke site is het eigenlijk voor phpnuke bevat ook veel zit mailing standaard in forum en je kan er van alles voor vinden behalve wat ik zoek een theme editor voor versie 7.xx

Erm, dit gaat over 'n mailscript. Geen thembuilder ... En hotscripts.com is geen site voor phpnuke. hotscripts.com is gewoon een verzameling php scripts
 
ow dat ik ben slecht in nederlands voral in leestekens helaas ik erger me er rot aan maarja als er maar staat wat er bedoelt wordt
 
Geplaatst door bouman4
ow dat ik ben slecht in nederlands voral in leestekens helaas ik erger me er rot aan maarja als er maar staat wat er bedoelt wordt

Zet het dan op 2 regels, dit is nogal lastig te lezen.

Maarja, ieder zn gebrek :). Niets mis mee :D
 
Nog 'n tip, controlleer je tekst eerst eenvoordat je op die knop mept. En als je toch leest kun je er toch wel punten tussen zetten :confused:
 
Nou, ik heb 'm eindelijk af :D

Bovenaan de varialen bewerken en 't werkt. Als je de " wilt gebruiken, moet je \" doen :thumb:

PHP:
<?

// ========================== \\
// Gemaakt door ============= \\
// =====  Thomaz / masterprut \\
// Email ==================== \\
// ======== thomas[b]@[/b]dennahz.nl \\
// Site ===================== \\
// = http[b]:[/b]//thomaz.dyndns.org \\
// ========================== \\

/// Variablen die je aan moet passen

// Database username
$sql_user = "";
// Database password
$sql_pass = "";
// Database host
$sql_host = "localhost";
// Database naam
$sql_name = "";

// Wachtwoord om te beheren
$admin = "test";

// Locatie van dit bestand [ MET / op het einde! ]
$locatie = "http://thomaz.dyndns.org/projecten/mailing/";

// Naam van dit bestand
$ditbestand = "index.php";

// Naam die onderaan elke mail komt te staan
$naam = "Thomas";

/// Hierna begint het script. Aanpassen op eigen risico ;)

session_start(); ?>
<style type="text/css"><!--
body
{
	font-family : Verdana;
}

table
{
	background-color : Black;
}

td
{
	background-color : White;
	color : Silver;
	font-size : 11px;
}

td.header
{
	font-size : 60px;
}

h1
{
	color: Silver;
	text-transform: uppercase;
	font-size : 14px;
	font-family : Arial;
}

a
{
	color : Gray;
}

a:hover
{
	color : Black;
	text-decoration : none;
}

input
{
	font-family : Verdana;
	background-color : Silver;
	font-size : 11px;
	color : Black;
	border: 1px inset;
	border-bottom-style: outset;
	border-left-style: outset;
	border-right-style: outset;
	border-top-style: outset;
	border-color: #000000 #000000 #000000 #000000
}

textarea
{
	font-family : Verdana;
	background-color : Silver;
	font-size : 11px;
	color : Black;
	border: 1px inset;
	border-bottom-style: outset;
	border-left-style: outset;
	border-right-style: outset;
	border-top-style: outset;
	border-color: #000000 #000000 #000000 #000000
} -->
</style> <?

$connect = mysql_connect($sql_host, $sql_user, $sql_pass) or die(mysql_error());
mysql_select_db($sql_name, $connect) or die(mysql_error());

  echo "<table width=\"500\" align=\"center\">";
  echo "<tr><td colspan=\"4\" class=\"header\" align=\"center\">:' Mailing ':</td></tr>";
  echo "<tr><td colspan=\"4\" align=\"center\">| <a href=\"" . $ditbestand . "?\">Index</a> | <a href=\"" . $ditbestand . "?p=registreer\">Registreer</a> | <a href=\"" . $ditbestand . "?p=schrijfuit\">Schrijf uit</a> | <a href=\"" . $ditbestand . "?p=admin\">Beheer</a> |</td></tr>";

if(isset($_GET['p']) == FALSE)
{
  // Home weergeven
  echo "<tr><td><h1>Mailing</h1>";
  echo "Welkom op Mailing. Mailing is gemaakt om een mailing list optezetten. Zoek de rest zelf maar uit";
  echo "</td></tr>";
  echo "</table>";
}
else
{
  $p = $_GET['p'];
  
  if($p == "admin")
  {
    // Beheer
    
    if(isset($_SESSION['adminpass']) == FALSE)
    {
      if(isset($_POST['login']) == FALSE)
      {
        echo "<tr><td>Beheer Wachtwoord<br><br><form method=\"POST\"><input type=\"password\" name=\"password\"> <input type=\"submit\" name=\"login\" value=\"Go !\"></td></tr>";
      }
      else
      {
        if($_POST['password'] == "")
        {
          echo "<tr><td>Je moet wel alle velden invullen!</td></tr>";
        }
        else
        {
          if($_POST['password'] == $admin)
          {
            $_SESSION['adminpass'] = md5($admin);
            echo "<tr><td>Je bent nu ingelogd. Klik <a href=\"" . $ditbestand . "?p=admin\">hier</a> om verder te gaan</td></tr>";
          }
          else
          {
            echo "<tr><td>Het wachtwoord komt niet overeen. Ga terug en probeer opnieuw</td></tr>";
          }
        }
      }
    }
    else
    {
      // Beheer menu
      echo "<tr><td align=\"center\" colspan=\"4\">| <a href=\"" . $ditbestand . "?p=admin\">Admin</a> | <a href=\"" . $ditbestand . "?p=admin&a=leden\">Leden</a> | <a href=\"" . $ditbestand . "?p=admin&a=mail\">Mailing</a> | <a href=\"" . $ditbestand . "?p=admin&a=loguit\">Loguit</a> |</td></tr>";
      if(isset($_GET['a']) == FALSE)
      {
        echo "<tr><td>Hier kun je de bovenstaande elementen als beheerder aanpassen. Voor verdere configuratie moet je dit bestand openen en de variablen aanpassen.</td></tr>";
      }
      else
      {
        $a = $_GET['a'];
        
        if($a == "leden")
        {
          if(isset($_GET['verwijder']) == TRUE)
          {
            $sql = "DELETE FROM leden WHERE mail = '" . $_GET['verwijder'] . "'";
            mysql_query($sql) or die(mysql_error());
            
            echo "<tr><td colspan=\"2\">" . $_GET['verwijder'] . " is verwijdert en zal geen emails meer ontvangen.</td></tr>";     
          }
          
          echo "<tr><td align=\"center\"><b>Naam</td></td><td align=\"center\"><b>Email</b></td><td align=\"center\"><b>Datum</b></td><td align=\"center\"><b>Verwijder</b></td></tr>";
          
          $query = "SELECT * FROM leden";
          $result = mysql_query($query) or die(mysql_error());
          
          while($rij = mysql_fetch_object($result))
          {
            echo "<tr><td>" . $rij->naam . "</td><td><a href=\"mailto:" . $rij->mail . "\">" . $rij->mail . "</a></td><td>" . $rij->datum . "</td><td><a href=\"" . $ditbestand . "?p=admin&a=leden&verwijder=" . $rij->mail . "\">Verwijder</a></td></tr>";
          }
        }
        elseif($a == "mail")
        {
          if(isset($_POST['verzend']) == FALSE)
          { ?>
           <form method="POST">
           <tr><td>Onderwerp</td><td><input type="text" name="onderwerp"></td></tr>
           <tr><td valign="top">Bericht</td><td><textarea name="bericht" cols="36" rows="13"></textarea></td></tr>
           <tr><td></td><td><input type="submit" name="verzend" value="Go !"></td></tr>
           </form>
       <? }
          else
          {
            if($_POST['onderwerp'] == "" || $_POST['bericht'] == "")
            {
              echo "<tr><td>Wel alle velden invullen!</td></tr>";
            }
            else
            {
              $query = "SELECT * FROM leden";
              $result = mysql_query($query) or die(mysql_error());
              
              while($rij = mysql_fetch_object($result))
              {
                mail($rij->mail, $_POST['onderwerp'], "Beste " . $rij->naam . ",\n\n" . $_POST['bericht'] . "\n\nMet vriendlijke groeten, " . $naam . "\n\n------------\nWil je deze mail niet meer ontvangen? Ga dan naar de onderstaande link:\n" . $locatie . $ditbestand . "?p=schrijfuit&email=" . $rij->mail);
              }
              
              if(mysql_num_rows($result) == 0)
              {
                echo "<tr><td>De mailing is aan niemand verzonden. Dat komt omdat niemand geregistreert is</td></tr>";
              }
              elseif(mysql_num_rows($result) == 1)
              {
                echo "<tr><td>De mailing is aan 1 email adres verstuurt</td></tr>";
              }
              else
              {
                echo "<tr><td>De mailing is aan <b>" . mysql_num_rows($result) . "</b> email adressen verzonden</td></tr>";
              }
            }
          }
        }
        elseif($a == "loguit")
        {
          session_unset();
          session_destroy();
          echo "<tr><td>Je bent nu uitgelogd. Klik <a href=\"" . $ditbestand . "?\">hier</a> om naar home te gaan</td></tr>";
        }
        else
        {
          echo "<tr><td>Je moet niet zelf links gaan verzinnen ...</td></tr>";
        }
      }
    }
  }
  elseif($p == "registreer")
  {
    if(isset($_POST['go']) == FALSE)
    {
      echo "<tr><form method=\"POST\"><td>Naam</td><td><input type=\"text\" name=\"naam\"></td></tr>";
      echo "<tr><td>Email</td><td><input type=\"text\" name=\"mail\"></td></tr>";
      echo "<tr><td></td><td><input type=\"submit\" name=\"go\" value=\"Go !\"></td></form></tr>";
    }
    else
    {
      if($_POST['naam'] == "" || $_POST['mail'] == "")
      {
        echo "<tr><td>Je moet wel alle velden invullen!</td></tr>";
      }
      else
      { 
        $query = "INSERT INTO leden (naam,mail,datum) VALUES ('" . addslashes($_POST['naam']) . "','" . addslashes($_POST['mail']) . "','" . date("d-m-Y") . "')";
        mysql_query($query) or die(mysql_error());
        
        echo "<tr><td>Je bent nu geregistreert en zal mails van ons ontvangen</td></tr>";
      }
    }
  }
  elseif($p == "schrijfuit")
  {
    if(isset($_GET['email']) == FALSE)
    {
      if(isset($_POST['verwijder']) == FALSE)
      {
        echo "<tr><td><form method=\"POST\">Email adres: <input type=\"text\" name=\"mail\"> <input type=\"submit\" value=\"Go !\" name=\"verwijder\"></td></tr>";
      }
      else
      {
        $query = "SELECT * FROM leden WHERE mail = '" . $_POST['mail'] . "'";
        $result = mysql_query($query) or die(mysql_error());
        
        if(mysql_num_rows($result) == 0)
        {
          echo "<tr><td>Geen resultaten op het opgegeven email adres gevonden</td></tr>";
        }
        else
        {
          echo "<tr><td>We hebben een email adres gevonden. <a href=\"" . $ditbestand . "?p=schrijfuit&email=" . $_POST['mail'] . "\">Klik hier</a> om naar de volgende stap te gaan</td></tr>";
        }
      }
    }
    else
    {
      $query = "SELECT * FROM leden WHERE mail = '" . $_GET['email'] . "'";
      $result = mysql_query($query) or die(mysql_error());
      
      if(mysql_num_rows($result) == 0)
      {
        echo "<tr><td>Geen mailadressen gevonden in de database</td></tr>";
      }
      else
      {
        if(isset($_SESSION['getal']) == FALSE)
        {
          $_SESSION['getal'] = rand(3000,7000);
        }
        
        if(isset($_POST['go']) == FALSE)
        {
          $rij = mysql_fetch_object($result);
          
          mail($rij->mail, "Uitschrijven van de mailing", "Beste " . $rij->naam . "\n\nU heeft er voor gekozen om uitteschrijven.\n\nHier is uw code: "  . $_SESSION['getal'] . "\n\nAls U nog steeds van de mailing gebruik wilt maken verwijder deze mail dan en vul de code niet in\n\nMet vriendelijk groeten," . $naam);
          echo "<tr><td><form method=\"POST\">Bedankt voor het gebruikmaken van onze mailing. U heeft nu een email toegezonden gekregen met een code. Voer de code hieronder in. <b>Sluit het venster niet!</b><br>
          <br><input type=\"text\" name=\"code\"><br>
          <input type=\"submit\" name=\"go\" value=\"Go !\"></form>";
        }
        else
        {
          if($_SESSION['getal'] == $_POST['code'])
          {
            $query = "DELETE FROM leden WHERE mail = '" . $_GET['email'] . "'";
            mysql_query($query) or die(mysql_error());
            
            echo "<tr><td>U bent nu uitgeschreven en zal geen emails van ons meer ontvangen.<br><br>Mvg. " . $naam . "</td></tr>";
          }
          else
          {
            echo "<tr><td>De door U opgegeven code komt niet overeen met de verzonden code</td></tr>";
          }
        }
      }
    }
  }
  else
  {
    echo "<tr><td>Jij ook al?</td></tr>";
  }
}
?>

Succes :thumb:
 
Laatst bewerkt:
Kep me post wel 2x moeten bewerken omdat ik nog foutjes zag maar nu moet ie wel werken :D
 
Prutteke, kan ik met dit script naar heel veel mensen (waarvan ik het adres al heb) een E-mail (opgemaakt in HTML) sturen?
Zie je dak je script niet heb zoekgemaakt
 
Laatst bewerkt:
Geplaatst door XP_PC
Prutteke, kan ik met dit script naar heel veel mensen (waarvan ik het adres al heb) een E-mail (opgemaakt in HTML) sturen?
Ehh, het kan wel. niet met dit script. Maar dan moet je met headers werken. En da's moeilijk :D
Geplaatst door XP_PC
Zie je dak je script niet heb zoekgemaakt [/B]
Goh, volges mij staat het hierboven tussen de
Code:
 tags ?:rolleyes:
 
Geplaatst door masterprut

Goh, volges mij staat het hierboven tussen de
Code:
 tags ?:rolleyes: [/B][/QUOTE]

Jij zei dat als ik het wilde gebruiken het maar zelf moest vinden :evil: :p
 
Geplaatst door masterprut
Meestert PJeetjert, show meh :thumb:
Als 4e parameter bij mail() geef je dit op (of voeg je dit toe, als je al meer headers hebt):
Code:
Content-Type: text/html; charset=iso-8859-15
*uit m'n hoofd*

Succes :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan