Avatar billede webcreator Nybegynder
04. juli 2003 - 13:44 Der er 26 kommentarer og
1 løsning

IF sætning m.betingelse,der ses bort fra,hvis anden betingelse OK

Luk annonce  Hej.

Beklager den dårlige overskrift.. Der var ikke nok plads til hele teksten.

Jeg har brug for en IF sætning, som ser nogen lunde sådan ud :

if ($mail != $nymail MED MINDRE $mail == "eksisterende) {
    Din mail er den samme som før.. Du får lov at fortsætte
} else {
    FEJL - adresse taget
}

Kort og godt har jeg en funktion, der tjekker om en given mail adresse er taget i min DB. Men hvis jeg vil indstille mine info's i DB'en, så får jeg at vide, at min mail addy er i brug - og ja, selvfølgelig er den det.. Den er jo taget af mig :-)
Avatar billede riversen Nybegynder
04. juli 2003 - 13:49 #1
du kan vel bare lave det med

if( $mail != $nymail && $mail != "eksisterende" )
  // do what you gotta do
else
  Fejl - adresse taget

er det sådan noget du tænker på?
Avatar billede webcreator Nybegynder
04. juli 2003 - 14:00 #2
Nej, && duer ikke. Men || er en løsning. Har dog ikke har held til at få det til at virke..

maildb = mailadresse i databasen (hvis en sådan eksistere)
tmp_mail = mail adresse skrevet med STORT
imail = Min egen mail adresse

if ($maildb != $tmp_mail || $tmp_mail == strtoupper($data["imail"])) {
Avatar billede riversen Nybegynder
04. juli 2003 - 14:05 #3
ok, så forstår jeg ikke dit spørgsmål
Avatar billede webcreator Nybegynder
04. juli 2003 - 14:08 #4
Jeg ønsker KUN at fortsætte forløbet, hvis en email adresse ikke eksistere i databasen. Dog med undtagelse af, hvis jeg forsøger at registrere min egen e-mail adresse.

Giver det mening ?
Avatar billede ztyxx Nybegynder
04. juli 2003 - 14:12 #5
kan du ikke bare lave en select der kigger efter emailen i databasen, og er forekomsten af mailen der ikke, så fortsætter du afviklingen af scriptet
Avatar billede c Nybegynder
04. juli 2003 - 14:12 #6
Det ser ud til at du vil sammenligne med noget i en database...

if ($tmp_mail != $imail) {
$tjek = mysql_query("SELECT id FROM brugere WHERE mail='".$tmp_mail."';
if(mysql_num_rows($tjek) == 0) {
          //Videre
    }else{
        //optaget
    }
}

sådan ville jeg løse problemet... tmp_mail skal ikke være med stort...

mvh
Christian
Avatar billede webcreator Nybegynder
04. juli 2003 - 14:13 #7
c > Dit duer ikke. Kan være svært at sætte sig ind i mit problem, at der er flere siders kode.. og jo, tmp_mail skal være med stort.
Avatar billede webcreator Nybegynder
04. juli 2003 - 14:14 #8
Tror jeg kan løse problemet med en else-if
Avatar billede webcreator Nybegynder
04. juli 2003 - 14:19 #9
Nej, heller ikke muligt.. Men hvorfor virker
if (($maildb != $tmp_mail) || ($tmp_mail == strtoupper($data["imail"]))) {
ikke ? Den tjekker enten, om mailen er registreret - hvis den ikke er, så går man videre - ELLER - hvis e-mail adressen er den samme som jeg allerede har, så går den også videre. Det er som om, at det første i IF sætningen ikke bliver ignoreret, selvom det 2. punkt i IF'en er sandt.
Avatar billede mikmakmuk Nybegynder
04. juli 2003 - 14:57 #10
Nu er jeg ikke helt med på hvad det er du gerne vil, men hvis jeg forstår jeg ret vil du gerne sikre dig at et mail adresse ikke eksistere i forvejen. Er det korrekt?
Avatar billede webcreator Nybegynder
04. juli 2003 - 15:00 #11
Ja, det er helt korrekt. Jeg vil ikke have 2 brugere, der har samme mail adresse. Men da min email adresse allerede _er_ taget - nemlig af mig selv, så bliver jeg smidt til min else-sætning, som udskriver fejl-koden.. Den skal blive i IF-sætningen :-)
Avatar billede webcreator Nybegynder
04. juli 2003 - 15:02 #12
Så kort og godt skal jeg søger for, at jeg ikke kan tage andres e-mail adresse, men kun "de frie/ikke eksisterende" og min egen.
Avatar billede mikmakmuk Nybegynder
04. juli 2003 - 15:03 #13
Nu er jeg ikke nogen haj til PHP men i JAVA ville jeg lave et resultset, kører det igennem en while løkke og så teste på om det indtastede eksiterer i forvejen.
Avatar billede mikmakmuk Nybegynder
04. juli 2003 - 15:05 #14
Jeg vil gerne vise dig hvordan jeg har avet det i JAVA hvis du er interesseret
Avatar billede mikmakmuk Nybegynder
04. juli 2003 - 15:12 #15
logikken er jo den samme
Avatar billede webcreator Nybegynder
04. juli 2003 - 15:16 #16
Du må gerne skrive et lille eksempel i Java. Men kan ikke garantere, at jeg kan se mig ud af det. Men mon ikke ?
Avatar billede webcreator Nybegynder
04. juli 2003 - 15:22 #17
VENT. Det er lige meget.. Jeg har glemt at se på en vigtig faktor.
Forklaring :

Ved oprettelse af konto, modtager personen en mail, hvorigennem aktiveringen af kontoen foregår. Efterfølgende ville denne person kunne ændre sin mail - helt uden validering af rigtigheden af denne adresse. Så efter oprettelse kan man opgive falske oplysninger.

Derfor er den bedste løsning, at lave et seperat e-mail-ændrings-script, som sender en aktiveringskoden til brugeren igen. Derved undgås snyd :-)
Avatar billede webcreator Nybegynder
04. juli 2003 - 15:23 #18
.. og det kan jeg sagtens selv lave :-)
Avatar billede mikmakmuk Nybegynder
04. juli 2003 - 15:23 #19
try
{
ResultSet rs = d.select("SELECT * FROM mailadresser");
boolean result=false;
           
while(rs.next())
{
           
String navn = rs.getString(2);
String pass = rs.getString(3);
  if(res.equals(navn) || res.equals(""))
  {
    result=true;
  }
  }
 
  if(result) {
              et eller andet
              }
           
  else if(!result)
          {   
              opret mail
       
            }
           
} catch (SQLException s) {
              }
           
            }
       
           
}
Avatar billede webcreator Nybegynder
04. juli 2003 - 15:24 #20
Men smid nogle svar, folkens.. I har brugt tid, hvilket jeg ikke tager for givet (selv om jeg ikke har sat så mange points af. Er halvfattig på points pt :-)
Avatar billede webcreator Nybegynder
04. juli 2003 - 15:25 #21
mikmakmuk  > Tak, men som sagt så er løsningen nu fundet.. Men jeg tror jeg vil give alle points til dig, da du har "ofret" lidt ekstra tid på mig. Smider du et svar ?
Avatar billede mikmakmuk Nybegynder
04. juli 2003 - 15:25 #22
Jeg vil gerne hjælpe så meget som jeg nu engang formår. Held og lykke med løsningen :-)
Avatar billede mikmakmuk Nybegynder
04. juli 2003 - 15:26 #23
oki
Avatar billede webcreator Nybegynder
04. juli 2003 - 15:26 #24
Tusind tak :-)
Men vil du ikke have den lille sjat points ?
Avatar billede c Nybegynder
04. juli 2003 - 15:27 #25
du skal jo bruge AND eller && i virkeligheden er din stilling:

ikke min AND ikke eksistere

jeg er næsten sikker... det du tester for er om den enten er den samme eller eksistere...

btw... hvis du selv er registreret i databasen behøver du ikke lave dobelttjek...

mvh
Christian
Avatar billede webcreator Nybegynder
04. juli 2003 - 15:28 #26
tak igen :)
Avatar billede mikmakmuk Nybegynder
04. juli 2003 - 15:29 #27
Jeg har brugt eksperten og bruger eksperten så det er også rart at kunne give noget igen :-)
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