[PHP] Re: Array Elements & While Loops
Hi. Don't forget to increment j : > //loop to check for bad email addresses: > $j = 0; > $flag = 0; > while ($j < count($User)){ > if > (($User[$j]!="")&&!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$", > $User[$j])) > { > $flag = 1; > $errorNo = $j + 1; > } >$j++; >} -- TURPIN Jean Max STUDENT College of Reunion's Island -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP] Re: Array Elements & While Loops
hi, _lallous: i've tried it with "==" and it still doesn't work: code for the valid variables is executed before my die() function is called. thanks, though, tom _lallous wrote: > > > if ($flag = 1) { > > die ("Email #$errorNo is not a valid e-mail > > should be: > > if ($flag == 1) // notice the double-equal signs > > "Tom Churm" <[EMAIL PROTECTED]> wrote in message > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > hi, > > > > my problem is this: i'm using a while loop to check elements in an > > Array for valid email syntax. if $User[0] is a valid email address but > > $User[1] is not, the code for $User[0] is still executed before the die > > statement. i need my loop to finish checking ALL array elements for > > validity, and to then die BEFORE any further code is executed. here's > > what i have now (it doesn't work): > > > > //loop to check for bad email addresses: > > $j = 0; > > $flag = 0; > > while ($j < count($User)){ > > if > > > (($User[$j]!="")&&!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9- > ]+)*$", > > $User[$j])) > > { > > $flag = 1; > > $errorNo = $j + 1; > > } > > //die if flag is 1 > > if ($flag = 1) { > > die ("Email #$errorNo is not a valid e-mail > > address! > href='javascript:window.history.back();'>Please return and correct > > this."); > > } > > else { > > continue... > > } > > > > any suggestions would be great! > > > > thanks much, > > > > tom -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP] Re: Array Elements & While Loops
> if ($flag = 1) { > die ("Email #$errorNo is not a valid e-mail should be: if ($flag == 1) // notice the double-equal signs "Tom Churm" <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > hi, > > my problem is this: i'm using a while loop to check elements in an > Array for valid email syntax. if $User[0] is a valid email address but > $User[1] is not, the code for $User[0] is still executed before the die > statement. i need my loop to finish checking ALL array elements for > validity, and to then die BEFORE any further code is executed. here's > what i have now (it doesn't work): > > //loop to check for bad email addresses: > $j = 0; > $flag = 0; > while ($j < count($User)){ > if > (($User[$j]!="")&&!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9- ]+)*$", > $User[$j])) > { > $flag = 1; > $errorNo = $j + 1; > } > //die if flag is 1 > if ($flag = 1) { > die ("Email #$errorNo is not a valid e-mail > address! href='javascript:window.history.back();'>Please return and correct > this."); > } > else { > continue... > } > > any suggestions would be great! > > thanks much, > > tom -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]