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

Variable fra MySQL

$query = "SELECT id, email FROM login WHERE email = '".$mailadr."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$log = mysql_fetch_array($result);

if ($_POST['mailadr'] == 'email') {       
        echo "<script type=\"text/javascript\">alert(\"Du har allerede tilmeldt dig nyhedsbrevet!!!\");history.go(-1)</script>";
        }
       

Hvordan får jeg den til i if linjen at sammenligne POSTen mailadr, med email fra min MySQL database?

if ($_POST['mailadr'] == 'email') {
Avatar billede Slettet bruger
12. juni 2004 - 11:12 #1
$email = row["email"];
Avatar billede erikjacobsen Ekspert
12. juni 2004 - 11:13 #2
$query = "SELECT id, email FROM login WHERE email = '".$_POST['mailadr']."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
if (mysql_num_rows($result)>0) {
  echo "<script type=\"text/javascript\">alert(\"Du har allerede tilmeldt dig nyhedsbrevet!!!\");history.go(-1)</script>";
}
     
// utestet
Avatar billede voirsous Nybegynder
12. juni 2004 - 11:15 #3
ville det ikke være en god ide når man tjekker, at konventere tegnene til småbogstaver?

Jul@exp.dk er jo ikke jul@exp.dk - men i praktis er den vel?
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 11:16 #4
Jeg kan ikke se at den sidste skulle virke, så bruger den første, tester!!
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 11:24 #5
Hmm virker ikke helt,
if ($_POST['mailadr'] == '$mail') {   
kan det ikke laves om til
if ($_POST['mailadr'] == $_ROW['email']) {
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 11:25 #6
virker heller ik
Avatar billede fangel Nybegynder
12. juni 2004 - 11:25 #7
kan laves om til

if($_POST['mailadr'] == $mail){ // ingen '-er - fr PHP til at se det som tekst, ikke variabel
eller
if($_POST['mailadr'] == $row['email']){ // bare $row[...]

Morten
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 11:27 #8
Den laver stadig flere rækker i databasen!
Avatar billede erikjacobsen Ekspert
12. juni 2004 - 11:35 #9
flere rækker? Sikkert. Du skal vel have en en else på

if (...) {
    //allerede
  } else {
    //så sætter vi den ind
  }
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 11:36 #10
nå okay, prøver lige
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 11:39 #11
Kan dete virke?

if ($_POST['mailadr'] == $ROW['email']) {       
        echo "<script type=\"text/javascript\">alert(\"Du har allerede tilmeldt dig nyhedsbrevet!!!\");history.go(-1)</script>";
        }else{

    $tekst = "Hej.\n\n Du har tilmeldt dig mit nyhedsbrev, klik på nedenstående link, for at acceptere!\nMvh.\n\nWebmaster\n\nwww.friendsavisen.1go.dk/login/accept.php?mail=".$_POST['mailadr']."";
    $mailadr = $_POST['mailadr'];

    $headers = "From: FRIENDS <mail>\n";
    $headers .= "Reply-to: mail\n";
    $headers .= "X-Sender: <mail>\n";
    $headers .= "X-Mailer: mail\n";
    $headers .= "X-Priority: 3\n";
    $headers .= "Return-Path: <mail>\n";
    $mailadr = $_POST['mailadr'];
    mail($mailadr,"Nyhedsbrev","$tekst\n","$headers");

$sql = "INSERT INTO login (id, email) VALUES ('', '$email')";
mysql_query($sql);
        }

Eller skal der noget ind i mellem:

    mail($mailadr,"Nyhedsbrev","$tekst\n","$headers");

AND

$sql = "INSERT INTO login (id, email) VALUES ('', '$email')";
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 11:44 #12
Den kommer ikke engang med fejlmeldingen:

if ($_POST['mailadr'] == $ROW['email']) {       
        echo "<script type=\"text/javascript\">alert(\"Du har allerede tilmeldt dig nyhedsbrevet!!!\");history.go(-1)</script>";
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 12:01 #13
l
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