Avatar billede flashers Nybegynder
24. januar 2005 - 14:13 Der er 12 kommentarer og
1 løsning

Lille problem med mailliste

Hej alle php eksperter, sidder med et lille php mailscript men kan ikke få det til at gøre som jeg gerne vil.

<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><? 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.?>
<?
$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";
    }
}
?>

Problemet er at den tekst der står under min Form vil jeg gerne have til at skifte til endten  "mailen er tilføjet" eller "mailen er afmeldt" eller "mailen er der allerede" 
Men med det jeg har basket sammen her laver den en fejl når man tilmelder.

Håber der er en der kan hjælpe
Avatar billede amews_aj Nybegynder
24. januar 2005 - 14:50 #1
print "Din E-mail er blevet tilføjet";
print "E-mail adressen er allerede tilføjet";
print "E-mail adresse afmeldt";

BAre ret det der står der :D
Avatar billede amews_aj Nybegynder
24. januar 2005 - 14:51 #2
ups, læste vist forkert, læste ikke sidste linje med :P kigger lige
Avatar billede amews_aj Nybegynder
24. januar 2005 - 14:51 #3
hvilken fejl får du?
Avatar billede amews_aj Nybegynder
24. januar 2005 - 14:52 #4
HER?

<? 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.?>

lav om til>>
<?
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 flashers Nybegynder
24. januar 2005 - 15:05 #5
ja men så skriver den disse

print "Din E-mail er blevet tilføjet";
print "E-mail adressen er allerede tilføjet";
print "E-mail adresse afmeldt";

Bag efter

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.";

ville gerne have at den skiftede det ovenover ud med endten

print "Din E-mail er blevet tilføjet";
print "E-mail adressen er allerede tilføjet";
print "E-mail adresse afmeldt";



evt. kig http://www.aktivebedsteforaeldre.dk/mailliste.php
Avatar billede amews_aj Nybegynder
24. januar 2005 - 15:09 #6
prøv bare at flytte alt dette op over det andet, burde ikke ændre noget ved resten af siden


<?
$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";
    }
}
?>
Avatar billede flashers Nybegynder
24. januar 2005 - 15:17 #7
ja nu skriver den  mailen er tilføjet over formen ville bare gerne hvis den skrev det der hvor der står

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 flashers Nybegynder
24. januar 2005 - 15:17 #8
Avatar billede amews_aj Nybegynder
24. januar 2005 - 15:21 #9
så skriv det lige efter </form>
Avatar billede flashers Nybegynder
24. januar 2005 - 15:27 #10
hmm den fjerner bare ikke det "for at tilmelde sig det bliver men står neden under
Avatar billede amews_aj Nybegynder
24. januar 2005 - 15:37 #11
nåå

så her er en hel kode, bare brug den....


<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 flashers Nybegynder
24. januar 2005 - 16:26 #12
cool smid et svar havde tænkt på at det sikkert var sådan noget men ville ikke rode for meget

Men takker
Avatar billede amews_aj Nybegynder
24. januar 2005 - 17:03 #13
Det var da så lidt, bare spørg hvis du har brug for noget en anden gang :D
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