Avatar billede ferrari_brian Nybegynder
04. maj 2003 - 17:04 Der er 17 kommentarer og
1 løsning

mailingsliste med mailadresser flere gange

Hej alle...

jeg har lidt problemer... (IGEN)

jeg har denne tilmeldingsform til en mailingsliste, jeg har også en tilsvarende afmeldingsform, men mit problem er at når man skriver en email-adresse tjekker den ikke om den eksisterer i listen. men skriver den bare derfor kan en adresse forekomme flere gange... det er lidt skidt...

<?php
// Viser tilføj-formen;
      $filliste = "emails.txt";
     
      if(isset($submit)) {
      if (preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $email)) {
      tilfojbruger($email);
      } else {
      echo "Email'en er ikke korrekt";
      }
      }

      function vistilfojbrugerform() {
        echo "<p class='utext'>Tilmeld til mailingliste:";
        echo "<form name=tilfojbruger action=index.php method=post>";
        echo "<input type=text name=email size='12'>";
        echo "<input type=submit name=submit value=Tilføj>";
        echo "</form>";
      }
     


      // Tilføjer Emails til liste;
      function tilfojbruger($email) {
        $fp = fopen($GLOBALS["filliste"], "a");
        $emailsize = strlen($email . "\n");
        $fw = fwrite($fp, $email . "\n", $emailsize);
        if ($fw)
            echo "<h2><div align=center>Du er nu tilmeldts mailinglisten</div></h2>";
            echo "<meta http-equiv='Refresh' content='1; URL=index.php'>";
            exit;
      }

      vistilfojbrugerform();
?>
Avatar billede jakoba Nybegynder
04. maj 2003 - 17:09 #1
sorter din mailinliste efter emailadresse. så ligger dubletterne lige ved siden af hinanden og er nemme at finde.
Avatar billede ferrari_brian Nybegynder
04. maj 2003 - 17:11 #2
ja, okay. men det var meningen at den ikke skulle kunne oprette dubletter... for dubletter er noget skidt i dette tilfælde
Avatar billede Slettet bruger
04. maj 2003 - 17:11 #3
function tilfojbruger($email) {
        $emails = file($_GLOBALS["filliste"]);
        if(in_array($email,$emails))
        {
                $fw= true;
        }
        else
        {
        $fp = fopen($GLOBALS["filliste"], "a");
        $emailsize = strlen($email . "\n");
        $fw = fwrite($fp, $email . "\n", $emailsize);
        }
        if ($fw)
            echo "<h2><div align=center>Du er nu tilmeldts mailinglisten</div></h2>";
            echo "<meta http-equiv='Refresh' content='1; URL=index.php'>";
            exit;
}
Avatar billede tipsen Nybegynder
04. maj 2003 - 17:19 #4
Du kunne også overveje at smide det over i mysql - så ville det være væsentligt nemmere, at vedligeholde!
Avatar billede ferrari_brian Nybegynder
04. maj 2003 - 18:15 #5
regin>> det virker ikke som det er der, men hvis man fjerner _ før den første global og sætter $fw= true; til $fw = false; virker det (næsten)... jeg vil nemlig gerne have en "fejlbesked" der siger at den allerede er tilmeldt...

et andet problem med den er at den ikke virker hvis jeg har været inde på min admin-side før jeg tilmelder...
Avatar billede ferrari_brian Nybegynder
04. maj 2003 - 18:16 #6
tipsen>> der hvor siden skal bruges er der ikke understyttelse for MySQL og det skal dermed ikke bruges, ellers ville det være bedre, ja... :-)
Avatar billede Slettet bruger
04. maj 2003 - 18:18 #7
function tilfojbruger($email) {
        $emails = file($GLOBALS["filliste"]);
        if(in_array($email,$emails))
        {
              echo "Email adressen er allerede gemt....";//Din fejl besked...
              exit();
        }
        else
        {
        $fp = fopen($GLOBALS["filliste"], "a");
        $emailsize = strlen($email . "\n");
        $fw = fwrite($fp, $email . "\n", $emailsize);
        }
        if ($fw)
            echo "<h2><div align=center>Du er nu tilmeldts mailinglisten</div></h2>";
            echo "<meta http-equiv='Refresh' content='1; URL=index.php'>";
            exit;
}
Avatar billede ferrari_brian Nybegynder
04. maj 2003 - 20:05 #8
jeg er ked af at sige det, men hvis man kommer fra en af de andre sider på min side virker den altså slet ikke
Avatar billede ferrari_brian Nybegynder
04. maj 2003 - 21:42 #9
Hmm... det ser ikke ud til der er nogen der har et bedre forslag... det kan jeg ikke forstå...

hvordan gør man opmærksom på et spørgsmål igen så det kan blive besvaret?? hvis det nu ikke virker?
Avatar billede tipsen Nybegynder
04. maj 2003 - 21:45 #10
Du kan afvise de svar der er smidt og ellers bare hav tålmodighed et par dage!
Avatar billede jakoba Nybegynder
04. maj 2003 - 21:47 #11
Man kan fx hjælpe den der prøvede at svare ved at fortælle hvordan det ikke virker hvis man kommer fra en af dine andre sider.
hvilken fejlmelding kommer der.
hvad står der i $_GLOBALS['filliste']
osv.
Avatar billede ferrari_brian Nybegynder
04. maj 2003 - 21:49 #12
der kommer ikke nogen fejlmeddelse den tilmelder bare en mailadresse som er der alligevel ... og $_GLOBALS['filliste'] som er $GLOBALS['filliste'] er den liste der bliver skrevet til ... det er en liste med en mailadresse pr linie det er en ren text fil
Avatar billede jakoba Nybegynder
04. maj 2003 - 21:52 #13
et gæt:

function tilfojbruger($email) {
        $emails = file($GLOBALS["filliste"]);
        if(in_array($email."\n",$emails))        // tilføjet ."\n"
        {
              echo "Email adressen er allerede gemt....";//Din fejl besked...
              exit();
        }
        else
        {
        $fp = fopen($GLOBALS["filliste"], "a");
        $emailsize = strlen($email . "\n");
        $fw = fwrite($fp, $email . "\n", $emailsize);
        }
        if ($fw)
            echo "<h2><div align=center>Du er nu tilmeldts mailinglisten</div></h2>";
            echo "<meta http-equiv='Refresh' content='1; URL=index.php'>";
            exit;
}
Avatar billede ferrari_brian Nybegynder
04. maj 2003 - 21:58 #14
jeg siger tak der... det var hvad der skulle til... jeg vil gerne at Jakoba kommer med et svar for jeg syntes at pointsene skal deles da både regin og Jakoba har gjort et stykke arbejde...
Avatar billede Slettet bruger
04. maj 2003 - 22:40 #15
jakoba>>Nice detalje der... thx!
Avatar billede ferrari_brian Nybegynder
05. maj 2003 - 00:15 #16
okay hvis Jakoba ikke vil have del i pointsene, så kan jeg give dem til regin, men hvis Jakoba føler det er uretfærdigt det jeg har gjort så skriv lige tilbage så finder jeg nok ud af at give ekstra points ud til ham
Avatar billede jakoba Nybegynder
05. maj 2003 - 00:56 #17
regins points. men tak for tanken :-)
Avatar billede ferrari_brian Nybegynder
05. maj 2003 - 01:30 #18
fint... så har jeg ikke gjort noget galt... tak... :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester