control structure
| From: | Chris Stinemetz | Date: | Fri, 05 Aug 2011 03:34:13 +0000 |
| Subject: | control structure | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-314365@lists.php.net to get a copy of this message | ||
I have a php script with a simple condition. If it is not satisfied I
want to exit the script otherwise I want to continue. I am having
difficulties getting it to work. The script is just exiting..
Please excuse my indention. Gmail tends to distort it.
Thank you,
Chris
This is what i have so far:
if (!session_id())
{
session_start();
}
if($_SESSION['signed_in'] == false | $_SESSION['user_level'] != 1
|| $_SESSION['user_level'] != 2 )
{
//the user is not an admin
echo 'Sorry, you do not have sufficient rights to access this page.<br/>
You must be a technician or an engineer to create a store visit.';
exit;
}
else {
continue;
If I get it to continue I want to execute the rest of the script, but
It will only exit. Current user has user_level of 1 so that is not an
issue.
Rest of script:
$market = isset($_GET['market']) ? $_GET['market'] :
$_SESSION['market'];
$type = isset($_GET['type']) ? $_GET['type'] : $_SESSION['type'];
$store = isset($_GET['store']) ? $_GET['store'] :
$_SESSION['store'];
$type = str_replace('-', ' ', $type);
if($_SESSION['type'] != $type)
{
$_SESSION['type'] = $type;
$store = '';
}
if($_SESSION['market'] != $market)
{
$type = '';
$store = '';
}
$_SESSION['market'] = $market;
$_SESSION['type'] = $type;
$_SESSION['store'] = $store;
$market_name = array();
$market_prefix = array();
$type_name = array();
$market_prefix = array();
$store_name = array();
$query = "SELECT * FROM marketcode " ;
$result = mysql_query($query) or die(report($query,__LINE__
,__FILE__)); //("Something went wrong");
while($row = mysql_fetch_array($result))
{
$market_name[] = $row['market_name'];
$market_prefix[] = $row['market_prefix'];
}
$query = "SELECT store_type FROM store_type WHERE market_prefix =
'$market' " ;
$result = mysql_query($query) or die(report($query,__LINE__
,__FILE__));
while($row = mysql_fetch_array($result))
{
$type_name[] = $row['store_type'];
}
$type_name = array_unique($type_name);
sort($type_name);
if($type == '')
{
$type = $type_name[0];
$_SESSION['type'] = $type;
}
$query = "SELECT store_name FROM store_list WHERE store_type =
'$type' AND market_prefix = '$market' " ;
$result = mysql_query($query) or die(report($query,__LINE__ ,__FILE__));
while($row = mysql_fetch_array($result))
{
$store_name[] = $row['store_name'];
}
// include ('includes/closedb.php');
// close dB
sort($store_name);
}
?>
<div id="myspan">
<form action="index.php" method="post">
<table>
<tr>
<th class="market">Market</th>
<th class="type">Store Type</th>
<th class="store">Store Name</th>
</tr>
<tr>
<td>
<select name="market"
onchange="javascript:get(this.parentNode);">
<option value="">Choose...</option>
<?php
foreach($market_prefix as $key => $value)
{
$selected = '';
if($value == $market)
{
$selected = 'selected';
}
//echo("<option value=$value $selected
>$value : $market_name[$key]");
echo '<option value="', htmlspecialchars($value), '" ',
$selected, '>', htmlspecialchars($value.' : '.$market_name[$key]),
'</option>';
}
?>
</select>
</td>
<td>
<select name="type"
onchange="javascript:get(this.parentNode);">
<option value="">Choose...</option>
<?php
foreach($type_name as $value)
{
$selected = '';
if($value == $type)
{
$selected = 'selected';
}
$v = str_replace(' ', '-', $value);
//echo("<option value=$v $selected >$value");
echo '<option value="', htmlspecialchars($v), '" ',
$selected,
'>', htmlspecialchars($value), '</option>';
}
?>
</select>
</td>
<td>
<select name="store">
<option value="">Choose...</option>
<?php
foreach($store_name as $value)
{
echo("<option value=$value>$value");
}
?>
</select>
</td>
</tr>
<tr>
<td>
<p>
<input type="hidden" name="step"
value="2">
<input type="submit" name="submit"
value="Submit">
</p>
</td>
</tr>
</table>
</form>
</div>
</body>
</html>