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

Tillad ikke to ens mails i MySQL database

Hvordan laver jeg en if, sådan at hvis emailen allerede findes i databasen, så indsætter den ikke en men kommer med en fejlmelding.

Har følgende kodning indtil nu:

<html>
<body>

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

include("xxxxxx.php");
$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(isset($_POST['mailadr'])) {

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

if(isset($_POST['mailadr'])) {

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

?>

<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3"><b>Der
skulle nu være afsendt en mail til dig med et bekræftelses link.<br>
Du skal klikke på det for at godkende dig.<br>
Vi vil gerne informere om at nogle udbydere har problemer med at modtage disse
mails da de kan blive betragtet som SPAM.<br>
Hvis du ikke har modtaget indenfor en time, kan du være 99,9 % sikker på at den ikke kommer.<br>
<br>
Her er listen over de steder der er testet og virker:<br>
</font></b></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3" color="#008000"><b>
Fairhost<br>
B-one<br>
Skolekom<br>
Hotmail<br>
Ofir<br>
smorumnet<br><br>
</font></b></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3"><b>
Her er dem der er testet men er usikre:<br></b></font></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3" color="#FF6600"><b>Surfmail<br><br></b></font></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3"><b>
Til sidst dem der er testet men ikke virker:<br></b></font></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3" color="#FF0000"><b>1go
webmail<br>
Webspeed<br></b></font></p>

</body>
</html>
Avatar billede thedeathart Nybegynder
12. juni 2004 - 12:07 #1
kan du ikke vise <form> siden ?
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 12:09 #2
jo da,:
her:

<form action="sendmail.php" method="post">
Din mailadresse: <input type="text" name="mailadr">
<input type=submit name=submit value=submit>
</form>
Avatar billede thedeathart Nybegynder
12. juni 2004 - 12:13 #3
på sql-siden


$q = mysql_query("SELECT...  // her laver du en query som åbener til databasen.
$row = mysql_fetch_array($q);

if ( $mailadr = $row[email] ) { echo"Desværre, den indtastede email eksistere allerede" ; } else {

mysql_query("INSERT INTO ... // Her indsætte du datane med en anden query
Avatar billede thedeathart Nybegynder
12. juni 2004 - 12:14 #4
og så slutter du af med

} ; 

efter din INSERT INTO query
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 12:16 #5
TESTER
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 12:16 #6
Jeg har jo allerede en query, kan den ikke bruges?
$query = "SELECT id, email FROM login WHERE email = '".$mailadr."'";
Avatar billede thedeathart Nybegynder
12. juni 2004 - 12:19 #7
den query du har her har angivet, select oplysninger WHERE den angive email ($mailadr) allerede eksistere, og det var ikke meningen vel ?
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 12:21 #8
nææ egentlig ikke, men hvordan skal den så se ud:?

$query = "SELECT id, email FROM login";
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 12:29 #9
l
Avatar billede thedeathart Nybegynder
12. juni 2004 - 12:30 #10
<?

include("xxxxxx.php");
$query = mysql_query("SELECT id, email FROM login WHERE email = $mailadr ");
// Hvad er bruge login-tabellen til ?

$log = mysql_fetch_array($result); // udtrække dataerne


// Hvis en email er blevet send, gør dette...
if(isset($_POST['mailadr'])) {

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

//sætter data ind i databasen
if(isset($_POST['mailadr'])) {

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

?>
Avatar billede thedeathart Nybegynder
12. juni 2004 - 12:31 #11
prøv at læse kommentaren, og så forklare dem lidt dybere
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 12:36 #12
Jeg har ikke helt selv lavet det.

HVad er bruge login tabel til: forstår ikke hvad du mener
Hvis en email er belvet sendt så gør dette: Den sender her en email, til den mailadresse man har indtastet.
Sætter data ind i databasen: For at man skal bruge et accept link senere hen, i den mail man får, så retter den $nyhed, til ja i stedet for nej
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 12:41 #13
Koden ser nu således ud, men virker ikke, det er som om den springer if over.:

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

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

if ($_POST['mailadr'] = $row['email']) {
echo "Desværre, den indtastede email eksistere allerede";
}else{

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

?>
Avatar billede thedeathart Nybegynder
12. juni 2004 - 12:41 #14
okay..
<?
include("xxxxxx.php");
$query = mysql_query("SELECT * FROM login");
$row = mysql_fetch_array($query);

if ( $mailadr = $row[email] ) echo"Desværre, den indtastede email eksistere allerede" ; } 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']."";

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

$id = time(); // Laver et unik id.

mysql_query("INSERT INTO login (id, email VALUES ('$id','$mailadr') ");

}

?>
Avatar billede thedeathart Nybegynder
12. juni 2004 - 12:42 #15
ret lige denne linje:

if ( $mailadr = $row[email] ) echo"Desværre, den indtastede email eksistere allerede" ; } else {

til

if ( $mailadr = $row[email] ) { echo"Desværre, den indtastede email eksistere allerede" ; } else {
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 12:48 #16
blank side
skal den ikke se sådan ud

if($_POST ['mailadr'] == $row[email]) { echo"Desværre, den indtastede email eksistere allerede"; }else{
Avatar billede thedeathart Nybegynder
12. juni 2004 - 12:50 #17
om du bruger $_POST['mailadr'] eller $mailadr, afhæner lidt af smag og behag, det gør det samme.

og jo, det skal vist være ==
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 12:54 #18
Virker ikke:

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

include("xxxxxx.php");
$query = mysql_query("SELECT * FROM login");
$row = mysql_fetch_array($query);

if($mailadr == $row[email]) {
echo "<script type=\"text/javascript\">alert(\"Alle felter med * SKAL udfyldes!!!\");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']."";

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

mysql_query("INSERT INTO login (id, email VALUES ('','$mailadr')");

}

?>
Avatar billede thedeathart Nybegynder
12. juni 2004 - 12:55 #19
prøv med

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

include("xxxxxx.php");
$query = mysql_query("SELECT * FROM login") or die(mysql_error());
$row = mysql_fetch_array($query) or die(mysql_error());

if($mailadr == $row[email]) {
echo '<script type=\"text/javascript\">alert(\"Alle felter med * SKAL udfyldes!!!\");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']."";

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

mysql_query("INSERT INTO login (id, email VALUES ('','$mailadr')") or die(mysql_error());;

}

?>
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 12:58 #20
Lige vidt
Avatar billede thedeathart Nybegynder
12. juni 2004 - 12:59 #21
hmm.. du burde jo få fejl, efter som at die(mysql_error(); er på ??
Avatar billede thedeathart Nybegynder
12. juni 2004 - 13:03 #22
prøv med dette her, det kan jo være at 1go har disablet fejl-meddelser.

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

include("xxxxxx.php");
$query = mysql_query("SELECT * FROM login") or die("Fejl i først query");
$row = mysql_fetch_array($query) or die("Fejl i fetch");

if($mailadr == $row[email]) {
echo '<script type=\"text/javascript\">alert(\"Alle felter med * SKAL udfyldes!!!\");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']."";

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

mysql_query("INSERT INTO login (id, email VALUES ('','$mailadr')") or die("Fejl I INSERT queryen");;

}

?>
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 13:04 #23
ja, men gør jeg ikke, men nu har jeg fjernet alt, og går frem lidt efterlidt.

Dette virker selvfølgelig:
if($_POST['mailadr'] = $_POST['mailadr']) {
echo "<script type=\"text/javascript\">alert(\"Alle felter med * SKAL udfyldes!!!\");history.go(-1)</script>";
}
Avatar billede thedeathart Nybegynder
12. juni 2004 - 13:05 #24
hov.. lige nolge små fejl:

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

include("xxxxxx.php");
$query = mysql_query("SELECT * FROM login") or die("Fejl i først query");
$row = mysql_fetch_array($query) or die("Fejl i fetch");

if($mailadr == $row[email]) {
echo '<script type=\"text/javascript\">alert(\"Alle felter med * SKAL udfyldes!!!\");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']."";

    $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");

mysql_query("INSERT INTO login (id, email VALUES ('','$mailadr')") or die("Fejl I INSERT queryen");;

};

?>
Avatar billede thedeathart Nybegynder
12. juni 2004 - 13:07 #25
prøv med det sidste, det skrive sine egne fejlmeddelser... uden at 1go er indblandet.
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 13:07 #26
HEr går det galt,
kik lige på det, jeg skal lige spise:

<?
include("access.php");
$query = ("SELECT * FROM login");
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$log = mysql_fetch_array($result);
$row = mysql_fetch_array($query);

if($_POST['mailadr'] = $row['email']) {
echo "<script type=\"text/javascript\">alert(\"Alle felter med * SKAL udfyldes!!!\");history.go(-1)</script>";
}

?>
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 13:09 #27
virker ikke:

<?
include("access.php");
$query = mysql_query("SELECT * FROM login") or die("Fejl i først query");
$row = mysql_fetch_array($query) or die("Fejl i fetch");

if($_POST['mailadr'] = $row['email']) {
echo "<script type=\"text/javascript\">alert(\"Alle felter med * SKAL udfyldes!!!\");history.go(-1)</script>";
}

?>
Avatar billede thedeathart Nybegynder
12. juni 2004 - 13:12 #28
suk..

din query ser sådan ud, når man sætte dem sammen:

$result = mysql_query(("SELECT * FROM login"))or die("MySQL fejl: " . mysql_error());

prøv med

$result = mysql_query("SELECT * FROM login")or die("MySQL fejl: " . mysql_error());

og du kan altså ikke fetch noget tekst, kun en query

dvs. du skal skrive det sådan her:

<?
include("access.php");
$result = mysql_query("SELECT * FROM login")or die("MySQL fejl: " . mysql_error());
$row = mysql_fetch_array($result);

if($_POST['mailadr'] = $row['email']) {
echo '<script type=\"text/javascript\">alert(\"Alle felter med * SKAL udfyldes!!!\");history.go(-1)</script>';
}

?>

du kan heller ikke bruger flere " i et echo uden at bruge .

så bruger echo'' hvor du så bruger " inden i, (se min kode)
der er nemlig forskel på ' og "
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 13:25 #29
Det virker heller ikke.

Prøv at gå ind på www.friendsavisen.1go.dk/login/mailadr.php

Så skriv anders , den er nemlig i databasen
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 13:28 #30
Er du der stadig?
Avatar billede thedeathart Nybegynder
12. juni 2004 - 13:30 #31
ja.. tester det lige. men der kommer jo ingen fejl-meddelser ?
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 13:32 #32
Nej det er jo netop det der er mærkeligt!
Nogen gange bliverden bare blank med de andre muligheder!
Avatar billede thedeathart Nybegynder
12. juni 2004 - 13:33 #33
prøv at vise mig hele dokumentet sendmail.php ... ALT
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 13:33 #34
if($_POST['mailadr'] = $row[email]) {

Det er som om den ikke ved hvad  $row[email]) er for noget, og lader som ingen ting!
Avatar billede thedeathart Nybegynder
12. juni 2004 - 13:34 #35
du bør forresten huske at sætte
<html>
<body>


</body>
</html>

på siden, for at være sikker på at browseren aflæser den korrekt
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 13:34 #36
ok, her er det:

<html>
<body>

<?
include("xxxxxx.php");
$result = mysql_query("SELECT * FROM login")or die("MySQL fejl: ". mysql_error());
$row = mysql_fetch_array($result);

if($_POST['mailadr'] = $row[email]) {
echo '<script type=\"text/javascript\">alert(\"Alle felter med * SKAL udfyldes!!!\");history.go(-1)</script>';
}

?>

<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3"><b>Der
skulle nu være afsendt en mail til dig med et bekræftelses link.<br>
Du skal klikke på det for at godkende dig.<br>
Vi vil gerne informere om at nogle udbydere har problemer med at modtage disse
mails da de kan blive betragtet som SPAM.<br>
Hvis du ikke har modtaget indenfor en time, kan du være 99,9 % sikker på at den ikke kommer.<br>
<br>
Her er listen over de steder der er testet og virker:<br>
</font></b></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3" color="#008000"><b>
Fairhost<br>
B-one<br>
Skolekom<br>
Hotmail<br>
Ofir<br>
smorumnet<br><br>
</font></b></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3"><b>
Her er dem der er testet men er usikre:<br></b></font></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3" color="#FF6600"><b>Surfmail<br><br></b></font></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3"><b>
Til sidst dem der er testet men ikke virker:<br></b></font></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3" color="#FF0000"><b>1go
webmail<br>
Webspeed<br></b></font></p>

</body>
</html>
Avatar billede thedeathart Nybegynder
12. juni 2004 - 13:37 #37
atlså...

har du tilfældigvis glemt den del af scriptet som sender email ??????? ;)
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 13:41 #38
Det ved jeg godt, men det jeg vil nu, er at testedet fra bunden, men der kommer ingen fejl om at "anders" allerede står i databasen.
Den hopper over det.
den kan hvis jeg spørger om mailadr = mailadr, selvfølgelig, men når den skal tjekke og sammenligne fra databasen går det galt, og den ignorer det if der er!
Avatar billede thedeathart Nybegynder
12. juni 2004 - 13:42 #39
sendmail.php :
<?
$mailadr = $_POST['mailadr']

include("xxxxxx.php");
$query = mysql_query("SELECT * FROM login") or die("Fejl i først query");
$row = mysql_fetch_array($query) or die("Fejl i fetch");

if($mailadr == $row[email]) {
echo '<script type=\"text/javascript\">alert(\"Alle felter med * SKAL udfyldes!!!\");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']."";

    $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");

mysql_query("INSERT INTO login (id, email VALUES ('','$mailadr')") or die("Fejl I INSERT queryen");;

};

?>

<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3"><b>Der
skulle nu være afsendt en mail til dig med et bekræftelses link.<br>
Du skal klikke på det for at godkende dig.<br>
Vi vil gerne informere om at nogle udbydere har problemer med at modtage disse
mails da de kan blive betragtet som SPAM.<br>
Hvis du ikke har modtaget indenfor en time, kan du være 99,9 % sikker på at den ikke kommer.<br>
<br>
Her er listen over de steder der er testet og virker:<br>
</font></b></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3" color="#008000"><b>
Fairhost<br>
B-one<br>
Skolekom<br>
Hotmail<br>
Ofir<br>
smorumnet<br><br>
</font></b></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3"><b>
Her er dem der er testet men er usikre:<br></b></font></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3" color="#FF6600"><b>Surfmail<br><br></b></font></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3"><b>
Til sidst dem der er testet men ikke virker:<br></b></font></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3" color="#FF0000"><b>1go
webmail<br>
Webspeed<br></b></font></p>

</body>
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 13:43 #40
if($_POST['mailadr'] = $row[email]) {

Det er som om den ikke ved hvad  $row[email]) er for noget, og lader som ingen ting!
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 13:43 #41
Det ved jeg godt, men det jeg vil nu, er at testedet fra bunden, men der kommer ingen fejl om at "anders" allerede står i databasen.
Den hopper over det.
den kan hvis jeg spørger om mailadr = mailadr, selvfølgelig, men når den skal tjekke og sammenligne fra databasen går det galt, og den ignorer det if der er!
Avatar billede thedeathart Nybegynder
12. juni 2004 - 13:48 #42
hmm... prøv med dette her:

<?

include('xxxxx');

$mailtest = 'anders';

$query = mysql_query("SELECT email FROM login") or die("Fejl i først query");
while( $row = mysql_fetch_array($query)) {
extract($row);

if( $mailtest = $email ) {
echo 'FEJL';
}else{
echo 'Godkendt';
};

?>


prøv at sende til den med beskeden anders
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 13:50 #43
<?

include('xxxxx');

$mailtest = 'anders';

$query = mysql_query("SELECT email FROM login") or die("Fejl i først query");
while( $row = mysql_fetch_array($query)) {
extract($row);

if( $mailtest = $row['email'] ) {      <------ ER det ikke sådan du mener
echo 'FEJL';
}else{
echo 'Godkendt';
};

?>
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 13:54 #44
virker heller ikke!

BLANK SIDE
Avatar billede thedeathart Nybegynder
12. juni 2004 - 13:54 #45
nej, ikke når der er extract på !
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 13:59 #46
Helle ikke!
Avatar billede thedeathart Nybegynder
12. juni 2004 - 13:59 #47
hmm.. prøve lige at vente 5 min. jeg er ved at efterligne sciptet på min egen comp.

der virker næsten perfekt.
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:03 #48
VENTER!
Avatar billede thedeathart Nybegynder
12. juni 2004 - 14:07 #49
sådan... dette her script virker ved mig. Prøv at bruge det UDEN at ændre andet end include('xxxx');

<?

$id = time();

$query = mysql_query("SELECT email FROM login") or die("Fejl i først query");
while( $row = mysql_fetch_array($query)) {
extract($row);

if( $mailadr != $email ) {
    $rrr = mysql_query("INSERT INTO login (id,email) VALUES ('$id','$mailadr') ");

    $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 <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");
   
    ?>
    <p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3"><b>Der
skulle nu være afsendt en mail til dig med et bekræftelses link.<br>
Du skal klikke på det for at godkende dig.<br>
Vi vil gerne informere om at nogle udbydere har problemer med at modtage disse
mails da de kan blive betragtet som SPAM.<br>
Hvis du ikke har modtaget indenfor en time, kan du være 99,9 % sikker på at den ikke kommer.<br>
<br>
Her er listen over de steder der er testet og virker:<br>
</font></b></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3" color="#008000"><b>
Fairhost<br>
B-one<br>
Skolekom<br>
Hotmail<br>
Ofir<br>
smorumnet<br><br>
</font></b></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3"><b>
Her er dem der er testet men er usikre:<br></b></font></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3" color="#FF6600"><b>Surfmail<br><br></b></font></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3"><b>
Til sidst dem der er testet men ikke virker:<br></b></font></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3" color="#FF0000"><b>1go
webmail<br>
Webspeed<br></b></font></p>

<?

} else {
echo '<script type=\"text/javascript\">alert(\"Alle felter med * SKAL udfyldes!!!\");history.go(-1)</script>';
};

}

?>
Avatar billede thedeathart Nybegynder
12. juni 2004 - 14:09 #50
du sætter bare din include øverster på siden (lige under <? )
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:11 #51
sådan ?

include('access.php');


$id = time();

$query = mysql_query("SELECT email FROM login") or die("Fejl i først query");
while( $row = mysql_fetch_array($query)) {
extract($row);

if( $mailadr != $email ) {
    $rrr = mysql_query("INSERT INTO login (id,email) VALUES ('$id','$mailadr') ");

    $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 <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");
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:11 #52
<?
include('access.php');


$id = time();

$query = mysql_query("SELECT email FROM login") or die("Fejl i først query");
while( $row = mysql_fetch_array($query)) {
extract($row);

if( $mailadr != $email ) {
    $rrr = mysql_query("INSERT INTO login (id,email) VALUES ('$id','$mailadr') ");

    $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 <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");
    ?>
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:14 #53
NIX virker ikke!
Avatar billede thedeathart Nybegynder
12. juni 2004 - 14:15 #54
altså... du skal bruge det hele !

det virker ikke er svært at bruge til noget.. kommer der nolge fejl ?

men prøv at bruge HELE scriptet.

jeg går ud fra at dit include er et connect til databasen
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:15 #55
den ved jo heller ikke hvad $rrr  er for noget!
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:17 #56
ja include er til databasen!
bruger også hele scriptet

kommer ingen fejl!
Avatar billede thedeathart Nybegynder
12. juni 2004 - 14:18 #57
det er jo irellevandt.. $rrr er bare en variable, som er nødvendig for at if () virker ordenligt !

har du oploadet det ?
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:19 #58
ja, blank side,

men prøv at se her, dcet må der jo være noget om:
http://www.eksperten.dk/spm/509013
Avatar billede thedeathart Nybegynder
12. juni 2004 - 14:22 #59
hvis du tænker på ==, så kig efter en gang til... jeg bruger != , som betyder NOT EQUAL, dvs. IKKE LIGMED
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:24 #60
jeg tænker på det med at row som vi skriver kun er for den første række som står i jeg tror kommentar 4.
Avatar billede thedeathart Nybegynder
12. juni 2004 - 14:30 #61
Det lader til at alt din text, laver kuks i systemt.. kigger lige lidt på det
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:31 #62
JEg tror ikke teksten gør, den kommer bare ikke frem, fordi den ikke fuldfører if´erne rigtigt!
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:32 #63
Nu fik jeg fejlen FREM!!!!!!!!!!!!!!!:):):):):):):):):):):):):):):):)
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:33 #64
Vi skal bare have vendt dn på en måde.

<?
include('access.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) == 0 ) {
echo "<script type=\"text/javascript\">alert(\"Indtast venligst et GYLDIGT postnr.!!!\");history.go(-1)</script>";
}
?>

Nu kommer den når der ikke er nogle resultater med anders, jeg slettede den fra databasen
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:36 #65
hmm, det må du undskylde, jeg tror jeg ved hvorfor det heller ikke virkede før, tror nok jeg skrev anders som bruger i stedet for email, men det virker i hvert fald nu, men hjælp lige med at vende den som beskrevet herover
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:36 #66
ER DU DER?
Avatar billede thedeathart Nybegynder
12. juni 2004 - 14:39 #67
prøv med dett her:

<?

include('access.php');

$id = time();

$query = mysql_query("SELECT email FROM login") or die("Fejl i først query");
while( $row = mysql_fetch_array($query)) {
extract($row);

if( $mailadr == $email ) {
?><script type="text/javascript">
alert("Alle felter med * SKAL udfyldes!!!");
</script><?
} else {
    $rrr = mysql_query("INSERT INTO login (id,email) VALUES ('$id','$mailadr') ");

    $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 <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");

echo'<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3">
<b>Der skulle nu være afsendt en mail til dig med et bekræftelses link.<br>
Du skal klikke på det for at godkende dig.<br>
Vi vil gerne informere om at nogle udbydere har problemer med at modtage disse
mails da de kan blive betragtet som SPAM.<br>
Hvis du ikke har modtaget indenfor en time, kan du være 99,9 % sikker på at den ikke kommer.<br>
<br>
Her er listen over de steder der er testet og virker:<br>
</font></b></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3" color="#008000"><b>
Fairhost<br>
B-one<br>
Skolekom<br>
Hotmail<br>
Ofir<br>
smorumnet<br><br>
</font></b></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3"><b>
Her er dem der er testet men er usikre:<br></b></font></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3" color="#FF6600"><b>Surfmail<br><br></b></font></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3"><b>
Til sidst dem der er testet men ikke virker:<br></b></font></p>
<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3" color="#FF0000"><b>1go
webmail<br>
Webspeed<br></b></font></p>';
};

}
?>
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:40 #68
Læs det der kom før din kommentar
Avatar billede thedeathart Nybegynder
12. juni 2004 - 14:41 #69
hvad har postnummer nu med email at gøre ?

prøv at forklare helt nøjagtigt hvad det er der skal gøres ..
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:43 #70
Det med postnummmer var bare fordi jeg hurtigt kopierede det echo fra et andet sted på min side, uden at rette teksten.! :)

Det den jo gør nu. Er at når den ikke finder nogle emails med navnet anders, så kommer fejlen frem, og det skal jo være når der er en der hedder det at den kommer frem.
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:44 #71
Jeg tænkte på:

<?
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) == 0 ) {
// Her indsætter jeg mailen, og database overførsel!
}else{
echo "<script type=\"text/javascript\">alert(\"Indtast venligst et GYLDIGT postnr.!!!\");history.go(-1)</script>";
}
?>
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:53 #72
Så nu virker mail 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) == 0 ) {
$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 <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");

}else{
echo "<script type=\"text/javascript\">alert(\"Indtast venligst et GYLDIGT postnr.!!!\");history.go(-1)</script>";
}
?>
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:54 #73
Hvordan sætter jeg her bagefter database funktionen ind, kan jeg bare gøre det her:

<?
$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) == 0 ) {
$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 <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");

// DATABASE FUNKTION

}else{
echo "<script type=\"text/javascript\">alert(\"Indtast venligst et GYLDIGT postnr.!!!\");history.go(-1)</script>";
}
?>
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:55 #74
ER DER NOGEN?
Avatar billede thedeathart Nybegynder
12. juni 2004 - 14:55 #75
ja, sådan kan man også gøre.

men det er jo faktisk det samme, bare med en anden funktion
Avatar billede thedeathart Nybegynder
12. juni 2004 - 14:57 #76
// DATABASE FUNKTION

udskiftes med:

$rrr = mysql_query("INSERT INTO login (id,email) VALUES ('$id','$mailadr') ");


Der SKAL VÆRE $rrr på, ellers indsætter den også ved fejl, hvilket ikke er meningen.
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 14:57 #77
Ja, kan jeg bare sætte det ind der lige efter?
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 15:06 #78
Det virker! prøv selv at indtaste noget, og så derefter det samme igen, så melder den detmed postnummer
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 15:09 #79
Kan jeg så få fejl frem hvis de ikke har accepteret ved at skrive således?

if ( mysql_num_rows($result) == 1 ) and (nyhed = nej ) {
Avatar billede hmortensen Nybegynder
12. juni 2004 - 15:13 #80
friends, det her er et forum og ikke en chat, så der kan godt gå flere timer, enda dage før folk svarer, så det hjælper ikke at råbe ud efter hvert halve minut
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 15:13 #81
if ( mysql_num_rows($result) == 1 ) and (nyhed = nej ) {
echo 'fejltekst'

elseif if ( mysql_num_rows($result) == 0 )
// MAIL OG ALT DET
Avatar billede thedeathart Nybegynder
12. juni 2004 - 15:14 #82
hvad mener du ?

ikke accepteret ??

du bliver nød til at forklare dig lidt dybere.
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 15:14 #83
jeg ved det godt du! hindu skp
Avatar billede thedeathart Nybegynder
12. juni 2004 - 15:16 #84
husk at afslutte dit echo med ;

og hør på hvad hindu_skp siger ;)
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 15:16 #85
ok, det jeg mener er, at når man har tastet sin mail, så får man en mail med et link i hvor man skal trykke på.

Så i databasen er der en kolonne der hedder nyhed. Den er standard på nej.
Når man trykker på linket bliver den til ja.

HVis man så inden man har aktiveret den via linket går ind og forsøger igen, så skulle den gerne komme med en anden fejl, noget med at du er tilmeldt men du har ikke aktiveret den. Kan det gøres sådan?
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 15:17 #86
Ups glemte at tilføje om dette lader sig gøre?
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 15:19 #87
Lige noget nu vi er ved det, hvis jeg opretter en ny tabel og vil have nyhedsbrev tilmelding derind, så skriver jeg vel bare i stedet for
SELECT * FROM login

SÅ

SELECT * FORM tabel2
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 15:20 #88
FORM = FROM*
Avatar billede thedeathart Nybegynder
12. juni 2004 - 15:25 #89
nej.. så skal du lave noget med noget total-id

id = NULL // Brugeren eksistere ikke
id = 1 // Brugerren er oprettet, men ikke aktiveret
id = 2 // Brugeren er oprettet og aktiveret.

Men det må du selv arbejde lidt, med..

Prøv dig frem, og vend tilbage om 36 timer, og stil et nyt spørsmål.
Denne tråd tager også en evighed at loade med omkring 80-indlæg.
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 15:26 #90
Okay tak for hjælpen!
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