Avatar billede nyst Nybegynder
01. december 2004 - 10:57 Der er 11 kommentarer og
1 løsning

sætte flere if'er i samme streng

Hej jeg har flere udtryk som jeg gerne vil have sat sammen i en streng - hvordan gør man det??

------------
if (isset($email) && ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $email))
{
}
else {
    $fejl .= "- du har indtastet en ugyldig e-mail adresse.";
}

----------------

if ( strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] ) )
{
    $fejl .="- der er uoverensstemmelse i e-mail adresse felterne.";
}

-------------------

if ( empty( $_REQUEST['email'] )  )
{
    $fejl .="- du bedes udfylde e-mail.";
}

--------------------------

disse har jeg prøvet at sætte sammen til

if (isset($email) && ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $email)) || ( isset( strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] ) ) ) || ( isset( empty( $_REQUEST['email'] ) ) )
{
}
else {
    $fejl .= "- der er fejl i e-mail adresse.";
}

men får så

parse error, unexpected T_BOOLEAN_OR

kan nogen hjælpe???
Avatar billede chries Nybegynder
01. december 2004 - 11:00 #1
if( (isset($email) && ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $email)) ||
    (strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] )) ||
    (empty( $_REQUEST['email'] )) )
{
}
else
{

}
Avatar billede chries Nybegynder
01. december 2004 - 11:01 #2
skal $email ikke være  $_REQUEST['email'] ?
Avatar billede nyst Nybegynder
01. december 2004 - 11:11 #3
hej chries,

mener du sådanne

------------------

if ( isset( $_REQUEST['email'] ) && ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", ( $_REQUEST['email'] )) ) ||
    ( strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] )) ||
    ( empty( $_REQUEST['email'] )) )
{
}
else {
    $fejl .= "- der er fejl i e-mail adresse, så du bedes<br>&nbsp;&nbsp;venligst udfylde e-mail igen.<br>";
}

--------------------

men den giver samme fejl både på den første og så også med denne med $_REQUEST['email']

kan du se hvad der er galt?
Avatar billede bojo Nybegynder
01. december 2004 - 11:13 #4
en ) formeget i 1. linie
Avatar billede chries Nybegynder
01. december 2004 - 11:14 #5
nej
jeg mener
if( (isset($email) && ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $email)) ||
    (strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] )) ||
    (empty( $_REQUEST['email'] )) )
{

der mangler en parantes i starten på dit:
if ( isset( $
Avatar billede bojo Nybegynder
01. december 2004 - 11:23 #6
du har ret :-)
Avatar billede nyst Nybegynder
01. december 2004 - 11:27 #7
nu kommer formen da frem og giver nogel fejl, men den giver også fejl hvis man skriver email med store eller små bogstaver og det skal den ikke og gør heller ikke ved den gamle løsning???

jeg er ikke med på hvad du mener med:

skal $email ikke være  $_REQUEST['email'] ?

:-)

  (strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] )) ||
Avatar billede nyst Nybegynder
01. december 2004 - 11:29 #8
altså post@mail.dk i det ene felt og post@MAIL.DK i det andet - her skal den ikke melde fejl pga strtolower
Avatar billede nyst Nybegynder
01. december 2004 - 11:53 #9
hvorfor ignorerer den dette udsagn

if ( strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] ) )

mht at der ikke er noget galt i at skrive med stort eller småt.

Det gør den i den sammensatte streng ???
Avatar billede nyst Nybegynder
01. december 2004 - 14:20 #10
har lige checket igen, den melder fejl ligemeget hvad der skrives i de 2 emailfelter

altså også post@mail.dk post@mail.dk

kan i hjælpe eller???

:-)
Avatar billede nyst Nybegynder
02. december 2004 - 14:34 #11
nu er det kun disse to som virker, der skal sættes sammen:

if (isset( $_REQUEST['email'] ) && ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $email))
{
}
else {
    $fejl .= "- du har indtastet en ugyldig e-mail adresse.<br>";
}

if ( ( strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] ) ) || ( empty( $_REQUEST['email'] )  ) )
{
    $fejl .="- der er fejl i e-mail adresse felterne.<br>";
}
Avatar billede nyst Nybegynder
07. december 2004 - 11:24 #12
lukker og stiller nyt spørgsmå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