13. oktober 2003 - 11:04Der er
23 kommentarer og 1 løsning
Oprettelse af tilmeld/afmeld
Jeg søget et script som kan give brugere på vores websted mulighed for at tilmelde sig eller afmelde et nyhedsbrev. Jeg forestiller mig at listen over tilmeldte skal være tilgængeligt i et samlet dokument. Er der nogen der ved om dette kan lade sig gøre?
<?PHP //tilmeld_news function tilmeld_news() { include("dbconnect.php"); $email = $_POST['email'];
$result = mysql_query("SELECT * FROM mailing_liste WHERE email ='$email'"); $row = mysql_fetch_array($result);
if (mysql_num_rows($result) == 1) {
echo "<table id='slet_email'>"; echo "<tr>"; echo "<td><strong>E-Mailen $email findes allerede</strong><br />Hvis du har fået ny E-Mail indtast venligst denne her<br /> E-Mail <strong>$email</strong> i slet feltet og tryk slet fra denne liste<td>"; echo "</tr>"; echo "</table>";
} else {
mysql_query("INSERT INTO mailing_liste (email) VALUES('$email')") or die(mysql_error()); echo "<table id='slet_email'>"; echo "<tr>"; echo "<td>Du er nu oprettet i listen med <strong>$email</strong><br /> Tryk på slet din email fra listen for at framelde dig</td>"; echo "</tr>"; echo "</table>"; } }
if ($_GET['function'] == "tilmeld_news") { tilmeld_news(); } ?>
<?PHP
//Frameld_news function frameld_news() { include("dbconnect.php"); $slet_email = $_POST['slet_email'];
$result = mysql_query("SELECT * FROM mailing_liste WHERE email ='$slet_email'"); $row = mysql_fetch_array($result);
$DB = mysql_connect($mysql_host, $mysql_user, $mysql_pass) or die(mysql_error()); mysql_select_db($mysql_db) or die(mysql_error());
?>
Det indsætter og opretter i db
derefter kan du lave en side der vis_emails.php som der skal være flg i.
<?PHP include("dbconnect.php"); $result = mysql_query("select * from mailing_liste order by email") or die(mysql_error()); echo "<table id='test'>"; while ($row = mysql_fetch_array($result)) {
Jeg leder mere efter et script som kan følgende men blot til en Windows platform: "Automatic Mailing List will allow people to automatically subscribe and unsubscribe their e-mail address from your mailing list simply by sending you an e-mail. This CGI connects to any POP3 Mail account, checks each message for subscribe/unsubscribe requests, and then edits your mailing list e-mail file accordingly. The best part about using this system is that any e-mail that bounces back (after you send out a newsletter) can be automatically removed, making it easier to maintain a quality mailing list. Use AML to enhance an existing mailing list script, or see it do a great job by itself! "
krydset >> Skal der oprettes følgende filer? - main.php - connect.php - vis_emails
jeg får fejl når jeg prøver tilmelde email: The requested URL /news.php?function=news_tilmeld was not found on this server
JEg har kaldt main.php news.php istedet og ændret det alle steder!
----- her er news.php: ------ <?PHP //news_tilmeld function news_tilmeld() { include("connect.php"); $email = $_POST['email'];
$result = mysql_query("SELECT * FROM mailing_liste WHERE email ='$email'"); $row = mysql_fetch_array($result);
if (mysql_num_rows($result) == 1) {
echo "<table id='slet_email'>"; echo "<tr>"; echo "<td><strong>E-Mailen $email findes allerede</strong><br />Hvis du har fået ny E-Mail indtast venligst denne her<br /> E-Mail <strong>$email</strong> i slet feltet og tryk slet fra denne liste<td>"; echo "</tr>"; echo "</table>";
} else {
mysql_query("INSERT INTO mailing_liste (email) VALUES('$email')") or die(mysql_error()); echo "<table id='slet_email'>"; echo "<tr>"; echo "<td>Du er nu oprettet i listen med <strong>$email</strong><br /> Tryk på slet din email fra listen for at framelde dig</td>"; echo "</tr>"; echo "</table>"; } } if ($_GET['function'] == "news_tilmeld") { news_tilmeld(); } ?>
<?PHP //news_frameld function news_frameld() { include("connect.php"); $slet_email = $_POST['slet_email'];
$result = mysql_query("SELECT * FROM mailing_liste WHERE email ='$slet_email'"); $row = mysql_fetch_array($result);
mysql_query("DELETE FROM mailing_liste WHERE email = '$slet_email'") or die(mysql_error()); echo "<table id='slet_email'>"; echo "<tr>"; echo "<td>E-Mailen <strong>$slet_email</strong> er slettet nu</td>"; echo "</tr>"; echo "</table>";} } if($_GET['function'] == "news_frameld") { news_frameld(); } ?> <!--NYHEDSBREV--> <fieldset> <legend>Tilmeld Dig Nyheder</legend> <div> <FORM action="news.php?function=news_tilmeld" method="POST"> <label for="t1">E-Mail</label><input type="text" name="email" id="t1"/ size="10" value=" Din E-Mail"<br /> <input type="submit" value="Tilføj din mail til listen" name="submit" id="submit"/ size="5"> </FORM>
<FORM action="news.php?function=news_frameld" method="POST"> <label for="t1">E-Mail</label><input type="text" name="slet_email" id="t1"/ size="10" value=" Din E-Mail"<br /> <input type="submit" value="Slet din mail fra listen" name="submit" id="submit"/ size="5"> </FORM> </div> </fieldset>
----- og connect.php: ------ <?php // Connection data //$db = mysql_connect($server, $username, $password) or die(mysql_error("Cannot connect to database")); // $db = mysql_select_db($database) // or die("Ingen database " . mysql_error()); $server = ''; $username = ''; $password = ''; $database = ''; ?> Den var allerede oprettet.
og til sidst news_vis_emails.php <?PHP include("connect.php"); $result = mysql_query("select * from mailing_liste order by email") or die(mysql_error()); echo "<table id='test'>"; while ($row = mysql_fetch_array($result)) {
$result = mysql_query("SELECT * FROM mailing_liste WHERE email ='$email'"); $row = mysql_fetch_array($result);
if (mysql_num_rows($result) == 1) {
echo "<table id='slet_email'>"; echo "<tr>"; echo "<td><strong>E-Mailen $email findes allerede</strong><br />Hvis du har fået ny E-Mail indtast venligst denne her<br /> E-Mail <strong>$email</strong> i slet feltet og tryk slet fra denne liste<td>"; echo "</tr>"; echo "</table>";
} else {
mysql_query("INSERT INTO mailing_liste (email) VALUES('$email')") or die(mysql_error()); echo "<table id='slet_email'>"; echo "<tr>"; echo "<td>Du er nu oprettet i listen med <strong>$email</strong><br /> Tryk på slet din email fra listen for at framelde dig</td>"; echo "</tr>"; echo "</table>"; } }
} else if ( isset($_GET['menu']) ){ //tjekker om $menu er sat
//laver stien til filen der er defineret i $menu $menu_file = 'sider/'.$_GET['menu'].'.php';
if ( file_exists($menu_file) ) { //Tjekker om filen eksisterer include($menu_file); } else { //Hvis filen ikke eksisterer inkluderes en fejlside: include('sider/fejl.php'); }
} else { //Hvis $menu ikke er sat, inkluderes sider/news.php include('sider/velkommen.php'); } ?>
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.