Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 15:37 Der er 14 kommentarer og
1 løsning

if (blabla) AND (blablabla) Hvordan?

JEg har en side hvor man kan tilmelde sig nyhedsbrev, så når man har tilmeldt, får man tilsendt mail med aktiverings kode, når man trykker på den, skifter noget i databasen kolonnen nyhed fra nej til ja, ved den omtalte email.

Det jeg gerne vil have, er at hvis man har bestilt det, men ikke aktiveret så kommer der en fejl, men hvordan det. Dette virker ikke, ingen fejl, men blank side!

<?
$mailadr = $_POST['mailadr'];

include('xxxxxx.php');
$result = mysql_query("SELECT * FROM login WHERE '".$_POST['mailadr']."' = email")or die("MySQL fejl: ". mysql_error());
$row = mysql_fetch_array($result);

if ( mysql_num_rows($result) == 1 ) AND ( nyhed = nej) {
echo "<script type=\"text/javascript\">alert(\"Du er allerede tilmeldt nyhedsbrevet, men ikke aktiveret!!!\");history.go(-1)</script>";

}

if ( mysql_num_rows($result) == 0 ) {
$tekst = "Hej.\n\n Du har tilmeldt dig mit nyhedsbrev, klik på nedenstående link, for at acceptere!\nMvh.\n\nFRIENDS DIREKTØREN\n\nwww.friendsavisen.1go.dk/login/accept.php?mail=".$_POST['mailadr']."";
    $mailadr = $_POST['mailadr'];

    $headers = "From: FRIENDS <support-friends@webspeed.dk>\n";
    $headers .= "Reply-to: support-friends@webspeed.dk\n";
    $headers .= "X-Sender: <support-friends@webspeed.dk>\n";
    $headers .= "X-Mailer: support-friends@webspeed.dk\n";
    $headers .= "X-Priority: 3\n";
    $headers .= "Return-Path: <support-friends@webspeed.dk>\n";
    $mailadr = $_POST['mailadr'];
    mail($mailadr,"Nyhedsbrev","$tekst\n","$headers");
   
    $sql = mysql_query("INSERT INTO login (id, email) VALUES ('', '$mailadr')");


}else{
echo "<script type=\"text/javascript\">alert(\"Du er allerede tilmeldt nyhedsbrevet!!!\");history.go(-1)</script>";
}
?>



Det er dette stykke jeg omtaler, hvordan laver man det?

if ( mysql_num_rows($result) == 1 ) AND ( nyhed = nej) {
echo "<script type=\"text/javascript\">alert(\"Du er allerede tilmeldt nyhedsbrevet, men ikke aktiveret!!!\");history.go(-1)</script>";
Avatar billede riversen Nybegynder
12. juni 2004 - 15:39 #1
if ( mysql_num_rows($result) == 1 && nyhed == "nej")
Avatar billede jaw Nybegynder
12. juni 2004 - 15:43 #2
Friends - Nogen gange kan det også godt betale sig lige at bruge 30 seks. på at søge efter det man mangler... Den dér havde du i hvert fald kunnet spare 15 point på :)
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 15:45 #3
Det vil den ikke, hopper over funktionen

<?
$mailadr = $_POST['mailadr'];

include('xxxxxx.php');
$result = mysql_query("SELECT * FROM login WHERE '".$_POST['mailadr']."' = email")or die("MySQL fejl: ". mysql_error());
$row = mysql_fetch_array($result);

if ( mysql_num_rows($result) == 1 && nyhed = "nej" ) {
echo "<script type=\"text/javascript\">alert(\"Du er allerede tilmeldt nyhedsbrevet, men ikke aktiveret!!!\");history.go(-1)</script>";

}

if ( mysql_num_rows($result) == 0 ) {
$tekst = "Hej.\n\n Du har tilmeldt dig mit nyhedsbrev, klik på nedenstående link, for at acceptere!\nMvh.\n\nFRIENDS DIREKTØREN\n\nwww.friendsavisen.1go.dk/login/accept.php?mail=".$_POST['mailadr']."";
    $mailadr = $_POST['mailadr'];

    $headers = "From: FRIENDS <support-friends@webspeed.dk>\n";
    $headers .= "Reply-to: support-friends@webspeed.dk\n";
    $headers .= "X-Sender: <support-friends@webspeed.dk>\n";
    $headers .= "X-Mailer: support-friends@webspeed.dk\n";
    $headers .= "X-Priority: 3\n";
    $headers .= "Return-Path: <support-friends@webspeed.dk>\n";
    $mailadr = $_POST['mailadr'];
    mail($mailadr,"Nyhedsbrev","$tekst\n","$headers");
   
    $sql = mysql_query("INSERT INTO login (id, email) VALUES ('', '$mailadr')");


}else{
echo "<script type=\"text/javascript\">alert(\"Du er allerede tilmeldt nyhedsbrevet!!!\");history.go(-1)</script>";
}
?>
Avatar billede jaw Nybegynder
12. juni 2004 - 15:46 #4
Mangler der ikke et $ ved $nyhed?

if ( mysql_num_rows($result) == 1 && $nyhed == "nej")
Avatar billede jaw Nybegynder
12. juni 2004 - 15:47 #5
for "nyhed" kan jo aldrig nogen sinde blive = "nej" ! :)
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 15:52 #6
Virker heller ikke, den skal vel tage nyhed ud af databasen hvordan gør den det?
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 15:53 #7
if ( mysql_num_rows($result) == 1 && mysql_num_rows($nyhed) == "nej" ) { 

VIRKER IKKE
Avatar billede jaw Nybegynder
12. juni 2004 - 15:54 #8
$row[nyhed]== "nej"
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 15:57 #9
Sådan, mange tak, jeg ved godt at jeg måske kunne lave det selv, men her tog det 15 min, og ved mig selv ville det tage et par timer.
Samtidig, hvordan kan man så lave en php fil der sletter en bestemt linje i en database ved hjælp af link:
www.friendsavisen.1go.dk/login/fjern.php?mail=x@x.dk
Avatar billede jaw Nybegynder
12. juni 2004 - 16:00 #10
mysql_query("DELETE FROM login WHERE email = $mail"); - men det er jo et helt andet spørgsmål !
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 16:03 #11
ok, takker, SVAR! Hvis du altså vil have dine point
Avatar billede jaw Nybegynder
12. juni 2004 - 16:07 #12
Pointene er riverson's - han svarede på det du spurgte om !
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 16:11 #13
Tja, ok, du kom bare til sidst med det rigtige, SVAR riverson!
Avatar billede riversen Nybegynder
12. juni 2004 - 17:17 #14
jeg hedder riversen... og ingen point til mig
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 17:36 #15
ok så da, takker
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