| 
	
 | 
 Posted by Jim Michaels on 11/24/07 03:33 
Jerry Stuckle wrote: 
> Oliver Grätz wrote: 
>> Rik Wasmus schrieb: 
>>>> Win64, 
>>>> PHP 5.2.4 (cli) (built: Aug 30 2007 07:06:31), 
>>>> Parse error: syntax error, unexpected '}' in quiztaker.php on line 648 
>>>> 
>>>> Weird.... 
>>> md5_file() => f0fa03b6e3479c5f45ff6f0174ad378d 
>>> Yours? 
>> 
>>> php -r "echo md5_file('quiztaker.php')"; 
>> f0fa03b6e3479c5f45ff6f0174ad378d 
>> 
>> Nope, we're shoveling the same coals into the engine... 
>> 
>> And I can even get some HTML output from the script after changing the 
>> top of the file to 
>> 
>> <?php 
>> function getconfigvar() {return '';} 
>> $_SESSION['minutes']=(int)(ini_get("session.gc_maxlifetime")/60); 
>> ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
>> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
>> // now the rest follows... 
>> 
>> so this is no fake OK message. It reallys seems to have something to do 
>> with some very subtle differences in the PHP version or configuration. 
>> Hard to catch, giving up... 
>> 
>> OLLi 
>> 
>  
> Remember, when you include the file, it's effectively the same as  
> copying/pasting the source into the file.  IOW, a syntax error (i.e. an  
> unmatched '"'( can be carried over into the included file. 
>  
 
it is possible it is choking on line 661. 
				$q2=mysql_query("SELECT quiz_id,title,released FROM quiz_quizzes  
WHERE  
battery_id=".$_SESSION['battery_id'][$_SESSION['test_admin_id']][$i],  
$link) or die(mysql_error()); 
 
specifically, on $_SESSION['battery_id'][$_SESSION['test_admin_id']][$i] 
 
I was trying to access a multidimensional array. 
 
when I remove this section of code I get a different error. 
 
you can essentially boil this down to 2 if statements: 
 
<?php 
include 'header.php'; 
$_SESSION['minutes']=(int)(ini_get("session.gc_maxlifetime")/60); 
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
....blah...</head> 
 
<body> 
<div class="heading">Quiz</div> 
<?php 
//must have just typed in the URL. 
if (!isset($_SESSION['uid']) && !isset($_SESSION['battery_id'])) { 
?> 
<br /><!--needed because of padding in span --> 
<span class="needaccount">You need to register before you can take a  
test.</span><br /> 
<br /> 
<a href="userlogin.php">Login</a><br /> 
<a href="ucreateacct.php">Register</a><br /> 
<? 
//test admin provided the test taker with a URL that had quiz id and  
battery id. specific test. 
} elseif (isset($_SESSION['quiz_id'])) { 
	//battery title 
	$qb=mysql_query("SELECT title FROM quiz_batteries WHERE  
battery_id=".$_SESSION['battery_id'], $link) or die(mysql_error()); 
	$rowb=mysql_fetch_assoc($qb);//to be used later 
	mysql_free_result($qb); 
	 
	//quiz title 
	$qq=mysql_query("SELECT * FROM quiz_quizzes WHERE  
quiz_id=".$_SESSION['quiz_id'], $link) or die(mysql_error()); 
	$rowq=mysql_fetch_assoc($qq); 
	mysql_free_result($qq); 
//battery_id provided only by test admin to test taker. let them see the  
list of tests they can take. 
} else { //elseif (isset($_SESSION['quiz_id'])) 
	//battery title 
	$q=mysql_query("SELECT battery_id,title FROM quiz_batteries WHERE  
battery_id=".$_SESSION['battery_id'][$_SESSION['test_admin_id']][$i],  
$link) or die(mysql_error()); 
	if ($row=mysql_fetch_assoc($q)) { 
?> 
<div class="batterytitle"><?php echo $row['title']; ?></div> 
<div>List of Tests you can take</div> 
<?php 
		mysql_free_result($q); 
		mysql_free_result($q1); 
		mysql_free_result($q2); 
?> 
<a href="<?php echo getconfigvar("basepath"); ?>userreports.php">Look at  
your reports</a><br /> 
<?php 
	} //if ($row=mysql_fetch_assoc($q)) 
} //elseif (isset($_SESSION['quiz_id'])) 
?> 
<br /> 
</body> 
</html> 
 
 
--  
 
  ------------------------------------ 
  Jim Michaels 
  for email, edit the address 
 
"Because we do not understand the brain very well we are constantly  
tempted to use the latest technology as a model for trying to understand  
it. In my childhood we were always assured that the brain was a  
telephone switchboard. ('What else could it be?') I was amused to see  
that Sherrington, the great British neuroscientist, thought that the  
brain worked like a telegraph system. Freud often compared the brain to  
hydraulic and electro-magnetic systems. Leibniz compared it to a mill,  
and I am told some of the ancient Greeks thought the brain functions  
like a catapult. At present, obviously, the metaphor is the digital  
computer."    - John R Searls.
 
[Back to original message] 
 |