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???
Annonceindlæg fra Salesforce
01. december 2004 - 11:00
#1
if( (isset($email) && ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $email)) || (strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] )) || (empty( $_REQUEST['email'] )) ) { } else { }
01. december 2004 - 11:01
#2
skal $email ikke være $_REQUEST['email'] ?
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> 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?
01. december 2004 - 11:13
#4
en ) formeget i 1. linie
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( $
01. december 2004 - 11:23
#6
du har ret :-)
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'] )) ||
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
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 ???
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??? :-)
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>"; }
07. december 2004 - 11:24
#12
lukker og stiller nyt spørgsmål
Vi tilbyder markedets bedste kurser inden for webudvikling