Avatar billede flashers Nybegynder
28. januar 2005 - 11:41 Der er 9 kommentarer og
1 løsning

lidt hjælpe søges

Hej alle sidder med et mail tilnelding script, problemet er at jeg gerne vil have lavet noget som checker om ens medlems nummer står i en liste inden mailen kan tilføjes, og hvis man endten ikke indtaster medlemsnummer eller ikke skriver et der er regisreret i listen så vil ens mail ikke blive til meldt.

det jeg har til mail tilmelding ses nedeunder

<form action="<? print $filename; ?>?mode=on" method="post">

<input type="text" name="mail" size="30">  <SELECT name="valg"><option value="Tilmeld" selected>Tilmeld!<option value="Afmeld">Afmeld</select>

<br><input type="submit" value="Tilmeld">

</form>
<?
$filename = "mailliste.php";

$sql_host = "xxx";

$sql_user = "xxx";

$sql_passwd = "xxx";

$db = "xxx";

mysql_connect($sql_host,$sql_user,$sql_passwd);

mysql_select_db($db);









if (!$mode) {

?>



<?php
}
if ($mode == "on") {
    if ($valg == "Tilmeld") {
        $result = mysql_query("SELECT COUNT(*) FROM mailliste WHERE mail='".$mail."'") or die(mysql_error());

        if (mysql_result($result, 0) == 0) {
            $ip = $_SERVER['REMOTE_ADDR'];
            $tid = date("Y-m-d H:i:s");

            mysql_query("INSERT INTO mailliste (id,ip,mail,tid) VALUES ('','".$ip."','".$mail."','".$tid."')") or die(mysql_error());
            print "Din E-mail er blevet tilføjet";
        } else {
            print "E-mail adressen er allerede tilføjet";
        }

    } // End of tilmeld


    if ($valg == "Afmeld") {
        mysql_query("DELETE FROM mailliste WHERE mail='".$mail."'") or die(mysql_error());
        print "E-mail adresse afmeldt";
    }
}else{
print "For at tilmelde dig nyhedsbrevet skal du indtaste din mail addresse og klikke på tilføj<br><br>For at afmelde gør du det samme men vælger afmeld i rulle menuen.";
}
?>
Avatar billede -xyz- Nybegynder
28. januar 2005 - 12:00 #1
<?php
}
if ($mode == "on") {
    if ($valg == "Tilmeld") {
if (isset($mnr)
{
$result = mysql_query("SELECT COUNT(*) FROM mailliste WHERE mnr='".$mnr."'") or die(mysql_error());

        if (mysql_result($result, 0) != 0) {


        $result = mysql_query("SELECT COUNT(*) FROM mailliste WHERE mail='".$mail."'") or die(mysql_error());

        if (mysql_result($result, 0) == 0) {
            $ip = $_SERVER['REMOTE_ADDR'];
            $tid = date("Y-m-d H:i:s");

            mysql_query("INSERT INTO mailliste (id,ip,mail,tid) VALUES ('','".$ip."','".$mail."','".$tid."')") or die(mysql_error());
            print "Din E-mail er blevet tilføjet";
        } else {
            print "E-mail adressen er allerede tilføjet";
        }
  }else {
echo "Du er ikke tilmeldt";
}
}else {
echo "Du skal indtaste Medlemsnr";
}

    } // End of tilmeld


    if ($valg == "Afmeld") {
        mysql_query("DELETE FROM mailliste WHERE mail='".$mail."'") or die(mysql_error());
        print "E-mail adresse afmeldt";
    }
}else{
print "For at tilmelde dig nyhedsbrevet skal du indtaste din mail addresse og klikke på tilføj<br><br>For at afmelde gør du det samme men vælger afmeld i rulle menuen.";
}
?>
Lidt hurtigt, men burde virke...
Avatar billede flashers Nybegynder
31. januar 2005 - 10:25 #2
Så det vil sige at min db skal have
id (int)
mail (varhchar)
ip (varhchcar)
tid (varhchar)
mnr (varhchar)

Og så udfylder jeg mnr  med de medlem numre der findes i foreningen og så skulle det virke, eller hvordan, for jeg synes bare jeg får fejl når jeg tilmelder.

http://www.aktivebedsteforaeldre.dk/mnr.htm
mnr = 111
Avatar billede -xyz- Nybegynder
31. januar 2005 - 22:14 #3
Prøv at kalde dit dokument for .php i stedet for .htm, ellers virker det ikke...
Avatar billede flashers Nybegynder
31. januar 2005 - 23:41 #4
Avatar billede -xyz- Nybegynder
02. februar 2005 - 14:01 #5
<?php
if ($mode == "on")
{
    if ($valg == "Tilmeld")
    {
    if (isset($mnr)
    {
        $result = mysql_query("SELECT COUNT(*) FROM mailliste WHERE mnr='".$mnr."'") or die(mysql_error());

        if (mysql_result($result, 0) != 0)
        {


            $result = mysql_query("SELECT COUNT(*) FROM mailliste WHERE mail='".$mail."'") or die(mysql_error());

            if (mysql_result($result, 0) == 0)
            {
                  $ip = $_SERVER['REMOTE_ADDR'];
                  $tid = date("Y-m-d H:i:s");
                mysql_query("INSERT INTO mailliste (id,ip,mail,tid) VALUES ('','".$ip."','".$mail."','".$tid."')") or die(mysql_error());
                print "Din E-mail er blevet tilføjet";
            }
            else
            {
                print "E-mail adressen er allerede tilføjet";
            }
        }
        else
        {
            echo "Du er ikke tilmeldt";
        }
    }
    else
    {
        echo "Du skal indtaste Medlemsnr";
    }

    } // End of tilmeld


    elseif ($valg == "Afmeld")
    {
        mysql_query("DELETE FROM mailliste WHERE mail='".$mail."'") or die(mysql_error());
        print "E-mail adresse afmeldt";
    }
}
else
{
print "For at tilmelde dig nyhedsbrevet skal du indtaste din mail addresse og klikke på tilføj<br><br>For at afmelde gør du det samme men vælger afmeld i rulle menuen.";
}
?>
prøv nu...
Avatar billede flashers Nybegynder
02. februar 2005 - 21:38 #6
fejl
Parse error: parse error in /home/.sites/64/site14/web/update/mailliste.php on line 23
og line 23= <?php
Avatar billede flashers Nybegynder
03. februar 2005 - 21:11 #7
Hvis det er laver jeg det bare på en anden måde hvor man næsten først skal logge ind via navn og mnr, før man kan skrive sin mail addresse
Avatar billede -xyz- Nybegynder
04. februar 2005 - 15:36 #8
prøv lige at paste hel siden
Avatar billede flashers Nybegynder
04. februar 2005 - 20:08 #9
<<her er hele siden>>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#A4B9A6" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<center><table width="583" height="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="5" background="../bg3.jpg">&nbsp;</td>
    <td valign="top"><table width="578" border="0" cellspacing="0" cellpadding="0">
          <tr>
    <td width="8">&nbsp;</td>
    <td ></td>
    <td width="8">&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
            <td bordercolor="#000000" style="border-bottom-style:solid; border-bottom-width:1"><strong>Nyhedsmail</strong></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td align="center"><table width="562" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="276">Her har du mulighed for at tilmelde dig LaAB's nyhedsmail, på denne måde kan du modtage nyhedsbreve og andre beskeder fra foreningen elektronisk.<br><br>Vi ser frem til at alle tilmelder sig denne mulighed da det er dyrt for foreningen at sende breve rundt hver eneste gang der er noget nyt.<br><br>Du kan til hver en tid afmelde nyhedsbrevene.</td>
          <td width="10">&nbsp;</td>
          <td width="276" valign="top"><form action="<? print $filename; ?>?mode=on" method="post">

<input type="text" name="mnr" size="10"><input type="text" name="mail" size="30">  <SELECT name="valg"><option value="Tilmeld" selected>Tilmeld!<option value="Afmeld">Afmeld</select>

<br><input type="submit" value="Tilmeld">

</form>
<?
$filename = "mailliste.php";

$sql_host = "localhost";

$sql_user = "xcxc";

$sql_passwd = "xcxc";

$db = "xcxc";

mysql_connect($sql_host,$sql_user,$sql_passwd);

mysql_select_db($db);









if (!$mode) {

?>



<?php
if ($mode == "on")
{
    if ($valg == "Tilmeld")
    {
    if (isset($mnr)
    {
        $result = mysql_query("SELECT COUNT(*) FROM mailliste WHERE mnr='".$mnr."'") or die(mysql_error());

        if (mysql_result($result, 0) != 0)
        {


            $result = mysql_query("SELECT COUNT(*) FROM mailliste WHERE mail='".$mail."'") or die(mysql_error());

            if (mysql_result($result, 0) == 0)
            {
                  $ip = $_SERVER['REMOTE_ADDR'];
                  $tid = date("Y-m-d H:i:s");
                mysql_query("INSERT INTO mailliste (id,ip,mail,tid) VALUES ('','".$ip."','".$mail."','".$tid."')") or die(mysql_error());
                print "Din E-mail er blevet tilføjet";
            }
            else
            {
                print "E-mail adressen er allerede tilføjet";
            }
        }
        else
        {
            echo "Du er ikke tilmeldt";
        }
    }
    else
    {
        echo "Du skal indtaste Medlemsnr";
    }

    } // End of tilmeld


    elseif ($valg == "Afmeld")
    {
        mysql_query("DELETE FROM mailliste WHERE mail='".$mail."'") or die(mysql_error());
        print "E-mail adresse afmeldt";
    }
}
else
{
print "For at tilmelde dig nyhedsbrevet skal du indtaste din mail addresse og klikke på tilføj<br><br>For at afmelde gør du det samme men vælger afmeld i rulle menuen.";
}
?>

</td>
        </tr>
      </table>
</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table></td>
  </tr>
</table></center>



</body>
</html>
Avatar billede flashers Nybegynder
15. januar 2006 - 18:35 #10
works
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