04. juli 2003 - 13:44Der 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 :-)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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.
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?
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 :-)
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.
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 :-)
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 :-)
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 ?
Jeg har brugt eksperten og bruger eksperten så det er også rart at kunne give noget igen :-)
Synes godt om
Ny brugerNybegynder
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.